Utilizza questo, io lo uso spesso:
Codice PHP:
function createThumb($image, $newname, $wdh, $hgt){
$size = getimagesize ($image);
$height = $size[1];
$width = $size[0];
if ($width > $height) {
$newwidth = $wdh;
$newheight = round(($height*$wdh)/$width);
} else {
$newheight = $hgt;
$newwidth = round(($width*$hgt)/$height);
}
$src = imagecreatefromjpeg("$image");
$im = imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($im,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
imagejpeg($im, $newname,50);
imagedestroy($im);
}
Per l'immagine incriminata:
Codice PHP:
createThumb($image, $dir."thmb_".$image, 150, 150);
A tuo piacimento se imposti una larghezza o altezza fissa nella function, l'altra verrà fatta in proporzione.