[GD] Remplacer la transparence par une couleur
Bonjour,
J'ai une image avec une partie transparente. (disons une cercle transparent pour simplifier)
Je voudrais que cette partie transparente soit remplacee par une couleur.
Le remplacement pixel par pixel est a oublier car il ne donne pas une image assez "propre"
Donc j'essaye de creer une image avec une seule couleur puis je l'ajoute a l'image principale.
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
//$this->image_with_pattern est le png du cercle transparent
$color_image = @imagecreate(imagesx($this->image_with_pattern), imagesy($this->image_with_pattern)) or die ("Cannot create color image");
imagecolorallocatealpha($color_image, 0, 255, 0, 0);
imagealphablending($color_image, false);
imagesavealpha($color_image, true);
imagecopyresampled($color_image, $this->image_with_pattern, 0, 0, 0, 0, imagesx($color_image), imagesy($color_image), imagesx($this->image_with_pattern), imagesy($this->image_with_pattern));
header('Content-Type: image/png');
imagepng($color_image); |
Note: j'ai egalement essaye imagecopymerge() et imagecopy() sans succes
Merci pour votre aide