Funciones de Exif
PHP Manual

exif_imagetype

(PHP 4 >= 4.3.0, PHP 5, PHP 7)

exif_imagetypeDeterminar el tipo de una imagen

Descripción

int exif_imagetype ( string $filename )

exif_imagetype() lee los primeros bytes de una imagen y comprueba su firma.

exif_imagetype() se puede usar para evitar llamar a otras funciones exif con tipos de archivos no soportados o junto con $_SERVER['HTTP_ACCEPT'] para verificar si el visionador es capaz o no de ver una imagen específica en el navegador.

Parámetros

filename
La imagen que va a ser comprobada.

Valores devueltos

Cuando se encuentra una firma correcta, se devolverá el valor de la constante apropiada o, de otro modo, el valor devuelto será FALSE. El valor devuelto es el mismo valor que devuelve getimagesize() en el índice 2, pero exif_imagetype() es mucho más rápida.

Nota:

exif_imagetype() emitirá un mensaje E_NOTICE y devolverá FALSE si no es capaz de leer suficientes bytes del archivo como para determinar el tipo de la imagen.

Historial de cambios

Versión Descripción
5.3.0 Se añadió soporte para iconos.

Constantes predefinidas

Las siguientes constantes están definidas y representan los valores posibles que devuelve exif_imagetype():

Imagetype Constants
Valor Constante
1 IMAGETYPE_GIF
2 IMAGETYPE_JPEG
3 IMAGETYPE_PNG
4 IMAGETYPE_SWF
5 IMAGETYPE_PSD
6 IMAGETYPE_BMP
7 IMAGETYPE_TIFF_II (orden de byte intel)
8 IMAGETYPE_TIFF_MM (orden de byte 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
17 IMAGETYPE_ICO

Ejemplos

Ejemplo #1 Ejemplo de exif_imagetype()

<?php
if (exif_imagetype('imagen.gif') != IMAGETYPE_GIF) {
    echo 
'La imagen no es gif';
}
?>

Ver también


Funciones de Exif
PHP Manual