Giusto per capirci...questo è lo script per fare la stessa cosa che uso io nel mio sito e funziona...
Codice PHP:
<?
$file = $_GET["file"];
$wsize = $_GET["maxWidth"];
$hsize = $_GET["maxHeight"];
$im_size = GetImageSize($file);
$imageWidth = $im_size[0];
$imageHeight = $im_size[1];
$thumb_width = $wsize;
$thumb_height = $hsize;
$im2 = ImageCreateFromJPEG($file);
if ($imageWidth>=$imageHeight) {
$width = $thumb_width;
$height = ($width/$imageWidth)*$imageHeight;
} else {
$height = $thumb_height;
$width = ($height/$imageHeight)*$imageWidth;
}
$im = imageCreateTrueColor($width, $height);
if (function_exists('ImageCopyResampled')) {
ImageCopyResampled($im,$im2, 0, 0, 0, 0, $width, $height, $imageWidth, $imageHeight);
} else {
ImageCopyResized($im,$im2, 0, 0, 0, 0, $width, $height, $imageWidth, $imageHeight);
}
Header("Content-type: image/jpg");
Imagejpeg($im, '', 85); //to print to screen
ImageDestroy($im);
ImageDestroy($im2);
?>
Salvo questo codice in un file resize.php e poi quando devo creare una thumbnail, inserisco il codice seguente
Codice PHP:
echo "
<img src=\"resize.php?file=".$path.$file."&maxHeight=$max_height_t&maxWidth=$max_width_t\" border=0> ";
dove $max_height_t e $max_width_t sono altezza e larghezza immagine e $path.$file è la posizione dell'immagine da rimpicciolire.