ok.. eccolo!
Codice PHP:
$new_img=imagecreatetruecolor($new_x,$new_y);
//$new_* li elaboro sopra ..
imagecolorallocate($new_img,255,255,255);
ini_set("memory_limit","1024000000");
//altrimenti le immagini >1Mb non le posso elaborare
switch ($type) //1=>GIF 2=>JPEG 3=>PNG
{
case 1:
$old_img=imagecreatefromgif($img);
break;
case 2:
$old_img=imagecreatefromjpeg($img);
break;
case 3:
$old_img=imagecreatefrompng($img);
break;
}
//ridimensiono l'immagine
imagecopyresampled($new_img,$old_img,0,0,0,0,$new_x,$new_y,$x,$y);
//creo nuovo nome
//<- in realtà qui uso una funzione per rielaborare il nome originale
$nome="img.jpg";
//creo l'immagine
imagejpeg($new_img,$nome,75);
//echo "<img src=$nome>"; //debug
//distruggo le immagini temporanee create
imagedestroy($new_img);
imagedestroy($old_img);
dopo la creazione di 10 anteprime 400x400 e di 10 a 100x100 da immagini di circa un Mb lo script da un errore 500! l'unico colpevole che ho individuato è la memoria utilizzata in quanto il tempo di esecuzione prima dell'errore è inferiore al tempo max..
ciaù!