Posts tagged Galeria GD
Função que redimensiona imagem dinamicamente
0Olá galera php maníacos estou voltando agora com uma função criada pelo meu amigo Renato que trabalha comigo na Empredi. Ela redimensiona as imagens usando a galeria GD então observe se ela está instalada.
Bom então vamos lá:
<?php ## $dir = nome do diretório onde deverá ser salva a nova imagem; ## $nome_imagem_original = Nome original da imagem; ## $nome_nova_imagem = NOvo nome que a imagem deverá ser salva; ## $nova_largura = Nova largura da imagem; ## $nova_altura = Nova altura da imagem; function criar_imagem_dinamicamente($dir,$nome_imagem_original,$nome_nova_imagem,$nova_largura,$nova_altura){ #Verifica se a imagem existe if($nome_imagem_original == ''){ return false; } #Pega dimensões da Imagem list($largura_original,$altura_original,$tipo) = getimagesize($dir.'/'.$nome_imagem_original); #Cria uma imagem fopen($dir.'/'.$nome_nova_imagem, 'w'); #Imagem em GIF if($tipo == 1){ $image = imagecreatefromgif($dir.'/'.$nome_imagem_original); $image_p = imagecreatetruecolor($nova_largura, $nova_altura); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $nova_largura, $nova_altura, $largura_original, $altura_original); imagejpeg($image_p, $dir.'/'.$nome_nova_imagem, 100); } #Imagem em JPEG if($tipo == 2){ $image = imagecreatefromjpeg($dir.'/'.$nome_imagem_original); $image_p = imagecreatetruecolor($nova_largura, $nova_altura); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $nova_largura, $nova_altura, $largura_original, $altura_original); imagejpeg($image_p, $dir.'/'.$nome_nova_imagem, 100); } #Imagem em PNG if($tipo == 3){ $image = imagecreatefrompng($dir.'/'.$nome_imagem_original); $image_p = imagecreatetruecolor($nova_largura, $nova_altura); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $nova_largura, $nova_altura, $largura_original, $altura_original); imagejpeg($image_p, $dir.'/'.$nome_nova_imagem, 100); } } ?>




Comentários