Redimensionar imagens com php
E pessoal...
É o seguinte....preciso redimensionar todas as imagens de um diretório para a 800x600 (largura x altura).
O problema é que existem imagens com largura menor que a altura e vise versa.
Eu encontrei na net esse script abaixo e tentei adapta-lo as necessidades porem sem sucesso.
Algumas imagens muito pequenas ficam uma tarja preta.
Agradeço desde já ajuda.....
$url = 'imagem.jpg';
list($largura_img, $altura_img) = getimagesize($url);
$novaAltura = 800;//valor para coordena X
$novaAltura = 600;//valor para coordena Y
if ($largura_img != 800)
{
$novaAltura = 800;
$novaAltura = ($altura_img*($novaAltura/$largura_img));//proporcionar a altura para 600
$coord_X = $largura_img/2 - $novaAltura/2;
$coord_Y = $altura_img/2 - $novaAltura/2;
$ql = 40;
}
else if ($altura_img != 600)
{
$novaAltura = 800;
$novaAltura = ($altura_img*($novaAltura/$largura_img));//proporcionar a altura para 600
$coord_X = $largura_img/2 - $novaAltura/2;
$startY = $altura_img/2 - $novaAltura/2;
$ql = 40;
}
else
{
$novaAltura = $largura_img;
$novaAltura = $altura_img;
$coord_X = 0;
$coord_Y = 0;
$ql = 50;
}
$thumbRes = imagecreatetruecolor($novaAltura, $novaAltura);
$imageRes = imagecreatefromstring(file_get_contents($url));
imagecopy($thumbRes, $imageRes, 0, 0, $coord_X, $coord_Y, $novaAltura, $novaAltura);
imagejpeg($thumbRes, 'imagem.jpg', 100);
imagedestroy($thumbRes);Discussão (1)
Carregando comentários...