Salve a tutti.
Utilizzo il codice riportato di seguito per sovrascrivere una immagine posizionata nella cartella /upload ridimensionandola in modo da avere la larghezza di 800 px e l'altezza proporzionale rispetto alle dimensioni di origine:

codice:
$path_to_img="upload/".$file_name;
$imagehw = GetImageSize($path_to_img);
$final_width=800;
$final_height=(800*$imagehw[1])/$imagehw[0];
$dst_img=ImageCreateTrueColor($final_width,$final_height);
$src_img=ImageCreateFromJpeg($path_to_img); 
ImageCopyResampled($dst_img,$src_img,0,0,0,0,$final_width,$final_height,ImageSX($src_img),ImageSY($src_img));
$tempFile="upload/".$file_name;      // sovrascrive il file
ImageJpeg($dst_img,$tempFile,90);
Problema: il codice funziona parzialmente, nel senso che ridimensiona correttamente solo le immagini che non superano una determinata dimensione che ho notato essere attorno ai 500KB. Lo stesso codice l'ho utilizzato facendo delle prove su altri server ed anche in locale sul mio pc, ma in questi casi, lo stessissimo codice funziona perfettamente, ridimensionando immagini di qualsiasi dimensione.
Secondo voi puo' essere un problema di impostazione del server o devo pensare ad altro? Sottolineo che su tutti i server testati e' presente la libreria GD.
Ringrazio anticipatamente per le vostre risposte.