Manual do PHP
Anterior |  | Próxima

# exif_imagetype

(PHP 4 >= 4.3.0, PHP 5)

exif_imagetype -- Determina o tipo de uma imagem

## Descrição

int exif_imagetype ( string filename)

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.

Exemplo 1. Exemplo exif_imagetype()

`<?php if (exif_imagetype("image.gif") != IMAGETYPE_GIF) { echo "A imagem não é um gif"; } ?>`

Veja também getimagesize().

Anterior | Principal | Próxima
Imagens, Funções de | Acima | exif_read_data