uso questo codice per caricare un'immagine sul server con il suo resize:
Codice PHP:
list($width, $height)=getimagesize($dir.$prefisso.$fileNomeDest.".".$fext);
$thumbWidth=(THUMB_HEIGHT/$height)*$width;
// caricamento immagini
$thumb=imagecreatetruecolor($thumbWidth,THUMB_HEIGHT);
// resize e salvataggio
imagecopyresampled($thumb,$source,0,0,0,0,$thumbWidth,THUMB_HEIGHT,$width,$height);
imagejpeg($thumb,$dir.$prefisso.$fileNomeDest.CAT_SUFFIX.".".$fext,80);
// distruzione delle immagini e liberazione della memoria utilizzata
imagedestroy($thumb);
imagedestroy($source);
funziona bene, ma se l'immagine ha lo sfondo trasparente mi ritrovo con la thumbnail con uno sfondo nero, mentre l'originale mi viene caricata correttamente...
sapete dirmi come mai?
Grazie mille!