Dica PHP, identificando automaticamente o formato de imagem

Essa dica simples é para você que precisa identificar automaticamente o formato de um determinado arquivo de imagem. Por exemplo, se é no formato jpeg, png, gif, etc. Útil no caso onde você precisa enviar uma imagem para o navegador, onde o tipo de imagem é incerto, podendo ser de qualquer formato.

Uma forma de resolver essa questão, seria tentar definir o formato da imagem através da extensão do nome do arquivo(.jpg, .png, .gif, etc.), usando um switch/case. Porém podemos resolver isso de uma forma automática, que é muito mais eficiente, fazendo o uso das funções getimagesize() e image_type_to_mime_type().

Veja exemplo abaixo:

<?php
// caminho da imagem será obtido de forma dinâmica
// para esse exemplo estamos definindo de forma estática
$caminho_imagem = "teste.jpg";

// identificando o mime type do arquivo automaticamente
$info = getimagesize($caminho_imagem);
$mime_type = image_type_to_mime_type($info[2]); 

// neste caso, o mime_type será "image/jpeg"
header("Content-Type: $mime_type");
// enviando a imagem para o navegador
readfile($caminho_imagem); 

Já no caso abaixo, o mime type será “image/png”

$caminho_imagem = "teste.png";

// identificando o mime type do arquivo automaticamente
$info = getimagesize($caminho_imagem);
$mime_type = image_type_to_mime_type($info[2]); 

Please follow and like us:

Follow

Get every new post on this blog delivered to your Inbox.

Join other followers: