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!