codice:
$src_size = getimagesize($src);
$ratio = ($max_height/$src_size[1] > 1 ? 1 : $max_height/$src_size[1]);
$dest_width = $ratio*$src_size[0];
$dest_height = $ratio*$src_size[1];
$dest = imagecreatetruecolor($dest_width, $dest_height);
$src_image = imagecreatefromjpeg($src);
imagecopyresized($dest, $src_image, 0, 0, 0, 0, $dest_width, $dest_height, $src_size[0], $src_size[1]);
$dest_colour = substr($src, 0, strrpos($src, "."))."_tc".substr($src, strrpos($src, "."));
imagejpeg($dest, $dest_colour, 75);
io uso questo. A parte il percorso ($dest_colour) e $ratio che utilizzo perchè le thumbnails devono avere delle dimensioni massime ben definite, non penso che dovrebbe darti problemi.