Où sommes nous ?

Transparence des PNG en PHP

Comment garder la transparence des images PNG lorsqu'on les manipule avec PHP

En PHP, lorsque l'on charge une image PNG (et c'est sans doute le cas aussi avec le GIF), on se découvre rapidement qu'elle perd sa transparence qui est remplacée par du noir.

Une solution rapide est de remplacer ce noir par de la transparence.
Ce qui donne comme code :

$img = @imagecreatefrompng($fichier);
$fond_noir = imagecolorallocate(img, 0, 0, 0);
imagecolortransparent(img, $fond_noir);

L'inconvénient étant qu'on perd toute la puissance des alpha channel du PNG et on se retrouve alors avec une transparence en tout ou rien à la GIF ou comme sous M$IE.

Pour le moment, je n'ai pas encore trouvé le moyen de concerver les vrais alpha channel ...


Visitez :
La liste de nos voyages
Nos sorties Ski et rando
Copyright Laurent Faillie 2001-2024
N'oubliez pas d'entrer le mot de passe pour voir aussi les photos perso.
Contactez moi si vous souhaitez réutiliser ces photos et pour les obtenir avec une plus grande résolution.
Visites durant les 7 derniers jours Nombre de visites au total.

Vous pouvez laissez un commentaire sur cette page.