exif_imagetype

(PHP 4 >= 4.3.0)

exif_imagetype -- Détermine le type d'une image

Description

int exif_imagetype ( string filename)

exif_imagetype() lit les premiers octets du fichier d'image filename, et vérifie sa signature. Lorsqu'une signature corecte est trouvée, elle sera retournée. Sinon, FALSE est retourné. La valeur retournée est la même que celle que retourne getimagesize() dans son index 2, mais exif_imagetype() est bien plus rapide.

Les constantes suivantes sont définies :

Tableau 1. Imagetype Constants

ValueConstant
1IMAGETYPE_GIF
2IMAGETYPE_JPEG
3IMAGETYPE_PNG
4IMAGETYPE_SWF
5IMAGETYPE_PSD
6IMAGETYPE_BMP
7IMAGETYPE_TIFF_II (ordre d'octets d'intel)
8 IMAGETYPE_TIFF_MM (ordre d'octets motorola)
9IMAGETYPE_JPC
10IMAGETYPE_JP2
11IMAGETYPE_JPX
12IMAGETYPE_JB2
13IMAGETYPE_SWC
14IMAGETYPE_IFF
15IMAGETYPE_WBMP
16IMAGETYPE_XBM

Note : Le support des format JPC, JP2, JPX, JB2, XBM et WBMP est disponible depuis PHP 4.3.2. Le support de SWC depuis PHP PHP 4.3.0.

Cette fonction peut être utilisée pour éviter l'appel à d'autres fonctions exif si le format d'image n'est pas supporté, ou bien en conjonction avec $_SERVER['HTTP_ACCEPT'] pour indiquer si le navigateur est capable de lire ou non un format d'image.

Note : Cette fonction est disponible uniquement si PHP 4 est compilé avec l'option --enable-exif.

Cette fonction ne requiert pas la librairie GD.

Exemple 1. Exemple avec exif_imagetype()

<?php

if (exif_imagetype("image.gif") != IMAGETYPE_GIF) {
    echo
"Cette image n'est pas un GIF!";
}

?>

Voir aussi getimagesize().