Galera tenho este script aqui postado e esta ok quando ao tamanho da imagem, só que estou querendo quando mostrar a imagem ela não ficar distorcida... sera que tem como eu fazer isto?
estou postando meu código para vocês darem uma olhada pois gostaria de uma ajuda, por favor!!
<?
// Nome do Arquivo da Imagem
$foto = "foto01_topico1.jpg";
// Nome do Diretorio onde o Arqivo se Encontra
$dir = "fotos/";
//Local para onde vai a foto
$dirpath = "fotos2/";
// Imagem Original
$original = imagecreatefromjpeg($dir . $foto);
// Pega o Tamanho da Imagem
$x = imagesx($original);
$y = imagesy($original);
// Define a Largura para a Imagem
$newX = 150;
// Faz o Calculo para Definir o Tamanho da Imagem
$ratio = $newX / $x;
$newY = $y * $ratio;
// Cria uma Imagem Temporaria com o Novo Tamanho
$img_temp = imagecreatetruecolor($newX,$newY);
// Muda o tamanho da Imagem Original de Acordo com a Imagem
Pergunta
Danilo Borges Pereira
Galera tenho este script aqui postado e esta ok quando ao tamanho da imagem, só que estou querendo quando mostrar a imagem ela não ficar distorcida... sera que tem como eu fazer isto?
estou postando meu código para vocês darem uma olhada pois gostaria de uma ajuda, por favor!!
<?
// Nome do Arquivo da Imagem
$foto = "foto01_topico1.jpg";
// Nome do Diretorio onde o Arqivo se Encontra
$dir = "fotos/";
//Local para onde vai a foto
$dirpath = "fotos2/";
// Imagem Original
$original = imagecreatefromjpeg($dir . $foto);
// Pega o Tamanho da Imagem
$x = imagesx($original);
$y = imagesy($original);
// Define a Largura para a Imagem
$newX = 150;
// Faz o Calculo para Definir o Tamanho da Imagem
$ratio = $newX / $x;
$newY = $y * $ratio;
// Cria uma Imagem Temporaria com o Novo Tamanho
$img_temp = imagecreatetruecolor($newX,$newY);
// Muda o tamanho da Imagem Original de Acordo com a Imagem
Temporaria
imagecopyresized($img_temp, $original, 0, 0, 0, 0, $newX, $newY, $x,
$y);
// Copia a Imagem Original Alterada substituindo a Imagem Original
Padrão
imagejpeg($img_temp, $dirpath . $foto, 100);
imagejpeg($original);
// Apaga as imagens temporarias
imagedestroy($img_temp);
imagedestroy($original);
?>
Editado por Danilo Borges PereiraLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.