Verificar o tipo de uma imagem

Boa noite,

Uma forma simples e rápida de verificar o tipo de uma imagem (e também se a mesma é uma imagem), podemos utilizar uma função nativa do PHP, e pouco conhecida; eu ao menos, a conheci esses dias.

A função exif_imagetype – Link para o manual da função, no php.net

O retorno dessa função é simples, retorna FALSE caso não seja um arquivo de imagem, ou então, uma constante com o tipo de imagem (ex: IMAGETYPE_JPEG).

Segue a lista das variáveis, para comparações, podemos usar tanto o valor como a constante, tanto faz.

Valor Constante
1 IMAGETYPE_GIF
2 IMAGETYPE_JPEG
3 IMAGETYPE_PNG
4 IMAGETYPE_SWF
5 IMAGETYPE_PSD
6 IMAGETYPE_BMP
7 IMAGETYPE_TIFF_II
8 IMAGETYPE_TIFF_MM
9 IMAGETYPE_JPC
10 IMAGETYPE_JP2
11 IMAGETYPE_JPX
12 IMAGETYPE_JB2
13 IMAGETYPE_SWC
14 IMAGETYPE_IFF
15 IMAGETYPE_WBMP
16 IMAGETYPE_XBM

Uma função bem interessante quando se tem que aceitamos imagens, porém apenas JPG, GIF e PNG


if (isset($_POST['enviar']))
{

	if ($_FILES['img']['error'] == 0)
	{

		if (exif_imagetype($_FILES['img']['tmp_name']) == IMAGETYPE_JPEG)
			echo 'Imagem tipo JPEG 
'; if (exif_imagetype($_FILES['img']['tmp_name']) == 2) echo 'Imagem tipo JPEG
'; if (exif_imagetype($_FILES['img']['tmp_name']) == FALSE) echo 'não é uma imagem
'; } else { echo 'Imagem não enviada
'; } }

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *