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