PHP et PNG problème de fond transparent.

fabrice88v
Invité n'ayant pas de compte PHPfrance

15 mars 2016, 10:20

Bonjour;
pour créer de miniature png j’utilise cette fonction :

Code : Tout sélectionner

elseif ($tableau[2] == 3) { $img_in = imagecreatefrompng($file); imagecopyresampled($img_out, $img_in, 0, 0, 0, 0, $new_largeur, $new_hauteur, $tableau[0], $tableau[1]); header("Content-type: image/png"); imagepng($img_out); }
mon soucis et que si le png est d'origine avec un fond transparent la miniature ressort avec un fond noir.
existe t'il un moyen d’éviter ce problème ?
Merci

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

15 mars 2016, 14:36

Bonjour,

Il faut que tu utilises imageAlphaBlending() et imageSaveAlpha(), cf le 1er commentaire de la doc :
http://fr.php.net/imagecreatefrompng
Quand tout le reste a échoué, lisez le mode d'emploi...