confira as matérias do nosso BLOG
Função para Redimensionar Imagens no PHP
Olá Programadores do CUMP (Contrate um Programador)
Vamos apresentar uma função muito utilizada para redimensionar imagens, esta função é capaz de redimensionar imagens de todas as extensões presentes dentro do switch, caso você conheça uma função que não esteja no código basta adicionar um novo ?case? com a extensão da imagem.
Vamos a função:
function redimencionarImagem($imagem, $largura, $altura)
{
// Verifica extensão do arquivo
$extensao = strrchr($imagem, ".");
switch($extensao)
{
case ".png":
$funcao_cria_imagem = "imagecreatefrompng";
$funcao_salva_imagem = "imagepng";
break;
case ".gif":
$funcao_cria_imagem = "imagecreatefromgif";
$funcao_salva_imagem = "imagegif";
break;
case ".jpg":
$funcao_cria_imagem = "imagecreatefromjpeg";
$funcao_salva_imagem = "imagejpeg";
break;
default:
return "Erro. Tipo de arquivo não aceito";
exit;
break;
}
// Cria um identificador para nova imagem
$imagem_original = $funcao_cria_imagem($imagem);
// Salva o tamanho antigo da imagem
list($largura_antiga, $altura_antiga) = getimagesize($imagem);
// Cria uma nova imagem com o tamanho indicado
// Esta imagem servirá de base para a imagem a ser reduzida
$imagem_tmp = imagecreatetruecolor($largura, $altura);
// Faz a interpolação da imagem base com a imagem original
imagecopyresampled($imagem_tmp, $imagem_original, 0, 0, 0, 0, $largura, $altura, $largura_antiga, $altura_antiga);
// Salva a nova imagem
$resultado = $funcao_salva_imagem($imagem_tmp, "imagem_nova$extensao");
// Libera memoria
imagedestroy($imagem_original);
imagedestroy($imagem_tmp);
if($resultado)
{
return "Imagem Reduzida";
}
else
{
return "Erro!";
}
}
echo redimencionarImagem("imagem.png", 114, 45);
É isso ai galera, não se esqueçam de seguir nossa página no Facebook e no Instagram