Salve :P ulteriore problema riguardo al ridimensionamento immagini in php,il mio problema e questo,volevo far in modo che lo script (che vi riporto piu in basso) ridimensionasse le immagini senza perdere la loro proporzione originale,mi spiego meglio:
lo script com'e ora,ridimensiona le immagini alla grandezza stabilita,ma se hanno proporzioni diverse,escono schiacciate e incomprensibili,volevo fare in modo che una volta stabilita la dimensione massima (in larghezza e altezza) lo script ridimensionasse l'immagine,in modo da avvicinarsi quanto piu possibile alla grandezza da me specificata,senza pero cambiare le proporzioni...
ecco lo script:
Codice PHP:
<?php
// PARAMETRI DI CONFIGURAZIONE
define("LARGHEZZA",700);
define("ALTEZZA",400);
define("PROPORZIONI",1);
define("QUALITA",50);
function ridimensiona($immagine) {
$header=array(1=>"gif",2=>"jpeg",3=>"png");
// RIDIMENSIONAMENTO DELLA FOTO
$dimensioni=getimagesize($immagine);
if ($dimensioni[2] == 1)
$img=imagecreatefromgif($immagine);
if ($dimensioni[2] == 2)
$img=imagecreatefromjpeg($immagine);
elseif ($dimensioni[2] == 3)
$img=imagecreatefrompng($immagine);
$altezza=(PROPORZIONI) ? ceil($dimensioni[1]/$dimensioni[0]*LARGHEZZA) : ALTEZZA;
$im=Imagecreatetruecolor(LARGHEZZA, $altezza);
imagecopyresampled($im,$img,0,0, 0,0, LARGHEZZA,$altezza, $dimensioni[0],$dimensioni[1]);
header("content-type: image/".$header[$dimensioni[2]]);
imagejpeg($im,"",QUALITA);
imagedestroy($im);
}
$link = $_GET['immagine'];;
$immagine=isset($link) ? $link : "";
if(file_exists($immagine)) {
ridimensiona($immagine);
}
else
echo "$immagine $link NON ESISTE!";
?>