Peut de la transparence des images PNG être préservé lors de l'utilisation de PHP GDlib imagecopyresampled?

Le code PHP suivant extrait de code utilise GD pour redimensionner un navigateur téléchargé PNG de 128x128 pixels. Il fonctionne très bien, sauf que les zones transparentes de l'image d'origine sont remplacés par un solide de couleur noire dans mon cas.

Même si imagesavealpha est défini, quelque chose n'est pas tout à fait droit.

Quel est le meilleur moyen de préserver la transparence dans l'échantillonnage de l'image?

$uploadTempFile = $myField[ 'tmp_name' ]
list( $uploadWidth, $uploadHeight, $uploadType ) 
  = getimagesize( $uploadTempFile );

$srcImage = imagecreatefrompng( $uploadTempFile );    
imagesavealpha( $targetImage, true );

$targetImage = imagecreatetruecolor( 128, 128 );
imagecopyresampled( $targetImage, $srcImage, 
                    0, 0, 
                    0, 0, 
                    128, 128, 
                    $uploadWidth, $uploadHeight );

imagepng(  $targetImage, 'out.png', 9 );
InformationsquelleAutor Cheekysoft | 2008-08-28