OVH Cloud OVH Cloud

remplacer une couleur par une image

4 réponses
Avatar
david
Bonjour, suite a l'aide de petit Marcel, je peux trouver une couleur sur un
graph en .png et remplacer cette couleur par une autre, mais maintenant,
peux t'on remplacer la couleur trouvé par une image de fond ?

Merci

4 réponses

Avatar
Jean-Marc Molina
Intéressant comme problème.

La couleur à remplacer est la couleur d'un masque/pochoir qui est utilisée
pour remplacer une couleur (celle du masque) par celle d'une image utilisée
comme "texture", image/couleur de fond.

Il te faut donc choisir cette couleur (vert clair, le vert/bleu qu'on
utilise au cinéma pour les effets spéciaux). Après quoi il te suffit de
remplacer chaque pixel ayant cette couleur par celle de la texture choisie.
Pour ce faire tu dois appliquer un changement de repère aux coordonnées de
ce pixel. Un changement de référence de l'image, du masque vers l'image de
la texture. Pour faire court, il te suffit de faire un modulo sur les
coordonnées aux dimensions de la texture. Si ton image fait 200x200 et que
ta texture est plus petite, 100x100. Au 100ème pixel parcouru, on lit le
pixel de coordonnées 0,0 et non pas 100,100. 100 % 100 = 0, 101 % 100 = 1...
Imagine que l'on boucle sur l'image de la texture, une fois un bord atteint
on revient au début, c'est un effet de mosaïque que tu peux obtenir en
remplissant une couleur avec un motif sous Photoshop par exemple.

Voilà si tu ne t'en sors pas je peux toujours te donner un code source.
JM

--
Clé AntiPourriel : PASUNPOURRIEL (ne pas retirer)
Avatar
Etienne SOBOLE
"david" a écrit dans le message de
news:boo54k$mo6$
Bonjour, suite a l'aide de petit Marcel, je peux trouver une couleur sur
un

graph en .png et remplacer cette couleur par une autre, mais maintenant,
peux t'on remplacer la couleur trouvé par une image de fond ?


Tu veux dire automatiquement???

Sans doute que si tu arrives à charger ton image en lui disant que la
couleur selectionnée est la couleur transparente,
il te suffira ensuite d'utiliser cette images comme un sprite en l'affichant
sur un fond.

Si le php ne fait pas ca, sans doute que imageMagick le fera.
je sais qu'ils existe des nouvelle fonction qui gère imagemagick.
Perconellement je l'utilise a la ligne de commande.

Etienne

Avatar
david
tres tres interessant, seulement bin, ça sent le suicide là
non, je rigole mais je reconnais que malgre ton aide bin j'ai pas tout
saisie hélas
Alors si tu as un peux de code, que je comprenne (bin que j'essaie déja) ce
serait sympas
Merci

"Jean-Marc Molina" a écrit dans le message
news: bot5h7$8u0$
Intéressant comme problème.

La couleur à remplacer est la couleur d'un masque/pochoir qui est utilisée
pour remplacer une couleur (celle du masque) par celle d'une image
utilisée

comme "texture", image/couleur de fond.

Il te faut donc choisir cette couleur (vert clair, le vert/bleu qu'on
utilise au cinéma pour les effets spéciaux). Après quoi il te suffit de
remplacer chaque pixel ayant cette couleur par celle de la texture
choisie.

Pour ce faire tu dois appliquer un changement de repère aux coordonnées de
ce pixel. Un changement de référence de l'image, du masque vers l'image de
la texture. Pour faire court, il te suffit de faire un modulo sur les
coordonnées aux dimensions de la texture. Si ton image fait 200x200 et que
ta texture est plus petite, 100x100. Au 100ème pixel parcouru, on lit le
pixel de coordonnées 0,0 et non pas 100,100. 100 % 100 = 0, 101 % 100 1...
Imagine que l'on boucle sur l'image de la texture, une fois un bord
atteint

on revient au début, c'est un effet de mosaïque que tu peux obtenir en
remplissant une couleur avec un motif sous Photoshop par exemple.

Voilà si tu ne t'en sors pas je peux toujours te donner un code source.
JM

--
Clé AntiPourriel : PASUNPOURRIEL (ne pas retirer)


Avatar
Jean-Marc Molina
Je viens de t'envoyer les sources et des images d'exemple.

Désolé pour le retard,
JM

--
Clé AntiPourriel : PASUNPOURRIEL (ne pas retirer)