Manuel PHP
Précédent |  | Suivant

# exif_imagetype

(PHP 4 >= 4.3.0, PHP 5)

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 renvoyé. 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. Constantes Imagetype

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

> Note : Le support des formats 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`.

> Note : 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().

Précédent | Sommaire | Suivant
Images | Niveau supérieur | exif_read_data