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 : Sélectionner tout - Visualiser dans une fenêtre à part
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