exif_imagetype() lê os primeiros bytes de uma imagem e confere a sua assinatura. Quando uma assinatura correta é encontrada, uma constante retornada se não o valor de retorno será FALSE. O valor de retorno é o mesmo que getimagesize() retorna no índice 2 mas esta função é muito mais rápida.
As seguintes constantes estão definidas:
Tabela 1. Constantes do tipo de imagem
| Valor | Constante |
|---|---|
| 1 | IMAGETYPE_GIF |
| 2 | IMAGETYPE_JPEG |
| 3 | IMAGETYPE_PNG |
| 4 | IMAGETYPE_SWF |
| 5 | IMAGETYPE_PSD |
| 6 | IMAGETYPE_BMP |
| 7 | IMAGETYPE_TIFF_II (intel byte order) |
| 8 | IMAGETYPE_TIFF_MM (motorola byte order) |
| 9 | IMAGETYPE_JPC |
| 10 | IMAGETYPE_JP2 |
| 11 | IMAGETYPE_JPX |
| 12 | IMAGETYPE_JB2 |
| 13 | IMAGETYPE_SWC |
| 14 | IMAGETYPE_IFF |
| 15 | IMAGETYPE_WBMP |
| 16 | IMAGETYPE_XBM |
Nota: Suporte a JPC, JP2, JPX, JB2, XBM, e WBMP tornaram-se disponíveis apartir do PHP 4.3.2. Suporte para SWC apartir do PHP 4.3.0.
Esta função pode ser usada para previnir a utilização de outras funções exif com tipos de arquivos não suportados ou em conjunto com $_SERVER['HTTP_ACCEPT'] para conferir se a pessoa poderá ver uma imagem especifica no browser.
Nota: Esta função esta disponível apenas se o PHP for compilado usando --enable-exif.
Nota: Esta função não requer a biblioteca de imagens GD.
Veja também getimagesize().