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]);Ler Post Completo | Make a Comment ( None so far )