Le problème c'est que pour retailler des images il faut créée l'mage cible à blanc puis charger l'image source (c'est là que cela plante) avant de pouvoir la manipuler.
Ex. de code :
// Create an empty image at good dimensions
$tmpDestImage = ImageCreateTrueColor($thumbWidth,$thumbHeight);
// Copy and resize original image
$tmpSrcImage = ImageCreateFromJpeg($srcPhoto);
ImageCopyResampled($tmpDestImage,$tmpSrcImage,0,0,0,0,$thumbWidth,$thumbHeight,$srcImgWidth,$srcImgHeight);
// Save thumbnail
ImageJpeg($tmpDestImage,$thumbnail);
// Delete temporary images
ImageDestroy($tmpDestImage);
ImageDestroy($tmpSrcImage);
Cela fonctionne tant que $thumbWidth ne dépasse pas les 250 pixels...