raga ho questo pezzo di codice che mi ridimensiona una immagina però siccome ne ho 4 di immagini lo eseguo 4 volte (l'ho copiato 4 volte nella pagina PHP) tuttavia se mette immagini tipo di 2 mega ciascuno mi viene fuori un errore di memoria come se ce ne è troppa allocata ecco mi chiedevo se potevo usare questo IMAGEDESTROY ogni volta che viene eseguito il blocco in modo da avere sempre memoria libera....
Codice PHP:
$nomeimage = $nomereale ;
$InfoImage=getimagesize($foto);
#creazione preview con GD library
$new_width= (int)$InfoImage[0]*60/100; //Larghezza immagine ridimensionata
$new_height=(int)$InfoImage[1]*60/100; //Altezza immagine ridimensionata
$compression=80; //Compressione dell'immagine jpg
$source_path=$path; //Diretory dove si trova il file di cui vogliamo fare la preview
$destination_path=$path; //diretory dove vogliamo salvare l'immagine di preview
global $source_path;
global $destination_path;
global $new_width;
global $new_height;
$destimg=imagecreatetruecolor($new_width,$new_height) or die("Problemi nelle creazioni dell'immagine");
$srcimg=ImageCreateFromJPEG($source_path.$nomeimage) or die("Problemi nell'aprire l'immagine");
imagecopyresampled($destimg,$srcimg,0,0,0,0,$new_width, $new_height,ImageSX($srcimg),ImageSY($srcimg)) or die("Problemi nel ridimensionamento");
ImageJPEG($destimg,$destination_path.$nomeimage, $compression) or die("Problemi nel salvataggio");