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

ValorConstante
1IMAGETYPE_GIF
2IMAGETYPE_JPEG
3IMAGETYPE_PNG
4IMAGETYPE_SWF
5IMAGETYPE_PSD
6IMAGETYPE_BMP
7IMAGETYPE_TIFF_II (intel byte order)
8 IMAGETYPE_TIFF_MM (motorola byte order)
9IMAGETYPE_JPC
10IMAGETYPE_JP2
11IMAGETYPE_JPX
12IMAGETYPE_JB2
13IMAGETYPE_SWC
14IMAGETYPE_IFF
15IMAGETYPE_WBMP
16IMAGETYPE_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().