Changer la couleur d'un pixel sur une image en php

ZelkiN
WRInaute impliqué
WRInaute impliqué
 
Messages: 500
Inscription: 27 Juil 2007

Changer la couleur d'un pixel sur une image en php

Message le Lun Mai 02, 2011 10:56

Bonjour à tous,

J'utilise la librairie GD pour effectuer quelques changements sur une image (tailles etc...)

Je me heurte actuellement a un probleme, j'aimerai changer la couleur de tous les pixels rouges par exemple.

J'ai un code un peu comme ca :

Code: Tout sélectionner
$img = imagecreatefrompng('test.png');
$color = imagecolorexact($img,255,0,0);
imagecolorset($img,$color,159,248,242);

imagepng($img);
imagedestroy($img);


Donc je crée mon image, je selectionne l'index de mon rouge (255,0,0), et je le remplace avec le imagecolorset, le souci c'est que ca marche pas ?! Des idées ?! :?


gg00xiv
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 43
Inscription: 10 Juin 2010

Re: Changer la couleur d'un pixel sur une image en php

Message le Lun Mai 02, 2011 14:33

Salut

Après quelques recherches, il semblerait que le problème vienne du fait que tu charges ton image à partir d'un fichier. Ce fichier n'utilisant pas de palette, les interactions avec celle-ci ne sont pas prises en compte.

Il faut repasser ton image en mode palette via la fonction imagetruecolortopalette, regarde ce bout de code : Change a specific color of an image
Dernière édition par gg00xiv le Lun Mai 02, 2011 14:38, édité 1 fois.

ZelkiN
WRInaute impliqué
WRInaute impliqué
 
Messages: 500
Inscription: 27 Juil 2007

Re: Changer la couleur d'un pixel sur une image en php

Message le Lun Mai 02, 2011 14:35

ok merci gg00xiv, je vais allez voir de ce coté, je vous tiens au courant de mon avancé !

ZelkiN
WRInaute impliqué
WRInaute impliqué
 
Messages: 500
Inscription: 27 Juil 2007

Re: Changer la couleur d'un pixel sur une image en php

Message le Mar Mai 10, 2011 13:37

Je confirme bien que le probleme venait de la, merci bien g00xiv !


HawkEye
WRInaute accro
WRInaute accro
 
Messages: 17013
Inscription: 23 Fév 2004

Re: Changer la couleur d'un pixel sur une image en php

Message le Mar Mai 10, 2011 13:51

Question à deux balles: c'est pour virer un watermark ? (je ne juge pas ;) ).

ZelkiN
WRInaute impliqué
WRInaute impliqué
 
Messages: 500
Inscription: 27 Juil 2007

Re: Changer la couleur d'un pixel sur une image en php

Message le Mar Mai 10, 2011 17:50

mdr non non ;) quoique c'est vrai que ca pourrai servir xD

Enfaite, c'est tout simplement pour un systeme d'avatar, ca m'évite de faire 1000 cheveux de couleur, j'en fait qu'un et apres avec le code couleur je génere ;)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités