Dica PHP, identificando automaticamente o formato de imagem

Posted on setembro 21, 2012. Filed under: PHP, Tips | Tags:, , , |

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]); 

Make a Comment

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Liked it here?
Why not try sites on the blogroll...

%d blogueiros gostam disto: