tenho esse script pra redimensionar imagem...
<?php header("Content-type: image/jpeg"); # Informa a imagem a ser redimensionada $img = imagecreatefromjpeg($_GET['imagem']); # Informações originais sobre a imagem $largurao = imagesx ($img); // largura original $alturao = imagesy ($img); // altura original $larguran = 400; // largura nova $alturan = 300; // altura nova #Criando a nova imagem $nova = imagecreatetruecolor ($larguran, $alturan); imagecopyresized ($nova, $img, 0, 0, 0, 0, $larguran, $alturan, $largurao, $alturao); imagejpeg ($nova); imagedestroy ($nova); imagedestroy ($img); ?>
Do jeito que está aí, tá funcionando...
Mas quero mudar a $larguran, deixando seu valor sempre proporcional, independente do tamanho original da imagem...
fiz o cálculo da seguinte forma...
$larguran = ($largurao * $alturan) / $alturao
mas dá dando erro no script, o cálculo está correto...
mas o script não ta funcionando....
dá o seguinte erro...
Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in C:\Arquivos de programas\Apache Group\Apache\htdocs\v2.0\administracao\galerias\redimensiona_foto.php on line 14
Warning: imagecopyresized(): supplied argument is not a valid Image resource in C:\Arquivos de programas\Apache Group\Apache\htdocs\v2.0\administracao\galerias\redimensiona_foto.php on line 15
Warning: imagejpeg(): supplied argument is not a valid Image resource in C:\Arquivos de programas\Apache Group\Apache\htdocs\v2.0\administracao\galerias\redimensiona_foto.php on line 16
Warning: imagedestroy(): supplied argument is not a valid Image resource in C:\Arquivos de programas\Apache Group\Apache\htdocs\v2.0\administracao\galerias\redimensiona_foto.php on line 17
Ah, e outra coisa, as imagens estão ficando com a qualidade não muito boa...
tem como ajustar isso?
Edição feita por: cassiano designer, 06/12/2007, 22:00.