hi,
also ich habe noch nicht wirklich erfahrungen mit der gd, aber das was ich benutzt habe funzt zumindest. hier mein quelltext (weiß nicht, ob der dir weiterhelfen kann..)
$RootPicPath = "cms_img/".$daten[bil_name];
$newName = "cms_img/thumbnails/thumb_".$daten[bil_name];
// WENN BILD ÜBERHAUPT EXISTIERT
if(file_exists($RootPicPath))
{
$oldSize=getimagesize($RootPicPath);
$width=$oldSize[0];
$height=$oldSize[1];
$newWidth = 100;
$newHeight=intval($height*$newWidth/$width);
$oldImage=ImageCreateFromJPEG($RootPicPath);
$newImage=ImageCreate($newWidth,$newHeight);
ImageCopyResized($newImage,$oldImage,0,0,0,0,$newWidth,$newHeight,$width,$height);
ImageJPEG($newImage,$newName);
}