web-dev-qa-db-fra.com

Changer une couleur en une autre?

Dans GIMP, j'ai une image GIF de bouton vert: elle passe du vert foncé au vert clair, sur un fond transparent. Je voudrais le changer en bleu et conserver les ombres pour qu'il passe du bleu foncé au bleu clair.

Comment puis-je faire ceci?

104
AP257

Si vous chargez une image GIF, vous avez probablement une image palettisée. Assurez-vous de le changer d'abord en RVB avec: Image Mode RGB. Changer les couleurs (y compris les opérations de redimensionnement) ne fonctionnera pas très bien avec les palettes car Gimp limite sa sélection de couleurs aux couleurs définies dans la palette.

Je suggère de faire tourner Teinte dans Couleurs Teinte-Saturation .

Étant donné une image initiale comme celle-ci:

green gradient

Vous modifiez d'abord la teinte en cliquant sur le masque, puis en faisant glisser le curseur Teinte, puis vous ajustez la luminosité et le contraste à votre guise.

Adjust Hue in Colors -> Hue-Saturation

Le résultat ressemble à ceci:

blue gradient

Vous pouvez facilement le rendre plus froid ou plus chaud, plus foncé ou plus clair, plus ou moins saturé.

81
sastanin

Si vous utilisez GIMP 2.8.2, vous pouvez simplement utiliser Colors -> Map -> Color Exchange.

Source: Comment puis-je échanger des couleurs avec GIMP?

73
Patricio

Vous recherchez un menu Couleurs , et surtout la fonction Coloriser .

20
Bobby

Pour changer une couleur en une autre couleur spécifique, je suggère d'utiliser Colorify .

Supposons que nous voulions changer la couleur bleue (# 05adee) du logo du superutilisateur en une couleur verte proche de # 05ad27.

  1. Couleurs Couleur à Alpha : choisissez la couleur secondaire qui sera rendue transparente (le blanc dans notre exemple)

enter image description here

  1. Couleurs Colorify Couleur personnalisée : choisissez la couleur de destination et ajoutez environ 10 à 40 à la valeur (du HSV)

enter image description here

  1. Définir la couleur secondaire comme couleur de fond (blanc dans notre exemple)
  2. Image Aplatir l'image

Utiliser GIMP 2.8.6.

8
Marco Lackovic

La première méthode réussie que j'ai trouvée pour faire le même genre de chose a été d'utiliser ImageMagick, mais avec un opérateur différent de celui suggéré plus tôt --separate/-swap.

L'opérateur différent est -recolor ou -color-matrix, selon la version de ImageMagick.

Plus précisément, parce que je connaissais une "couleur maître" de l'image d'origine (vert, dans votre cas et le mien) et que je connaissais la "couleur maître" de l'image du résultat souhaité (bleu, dans votre cas, orange dans le mien), j'ai ImageMagick 'option -recolor/-color-matrix Une matrice de transformation avec des valeurs reflétant les différences entre chacun des canaux RVB.

Par exemple, dans mon cas, la couleur entièrement verte était R: 141 G: 198 B: 63 et je voulais la changer en R: 231 G: 159 B: 70. Le reste des couleurs voulait être changé de manière équivalente.

Cela signifie donc que je voulais que la valeur R des nouveaux pixels soit 231/141e de la valeur rouge actuelle. Les valeurs vertes doivent être 159/198e des valeurs actuelles. Et les valeurs bleues doivent être 63/70 des valeurs actuelles.

Alors:

convert input.png -recolor      "1.638297872 0 0    0 0.803030303 0   0 0 1.111111111" output.png

ou

convert input.png -color-matrix "1.638297872 0 0    0 0.803030303 0   0 0 1.111111111" output.png

ou

Cela semblait fonctionner en un éclair après avoir vainement passé beaucoup de temps à lutter avec Gimp/plugins et Paint.net/plugins.

5
Alex Robinson
  1. Changez votre couleur de premier plan à la couleur désirée. (par exemple bleu dans votre cas)
  2. Changer le fond en blanc ou quelque chose
  3. Ouvrez l'outil de dégradé et définissez FG sur BG ou FG sur transparent.
  4. Sélectionnez une zone ou une couleur en utilisant "Sélectionner par couleur"
  5. Couleurs -> Carte -> Carte de dégradé
3
roel

Si vous mettez à jour la HUE avec une couleur d'image existante, la teinte sera lancée avec ces niveaux ... Vous devez d'abord créer un arrière-plan blanc #fff. J'ai fait

Couleurs -> Coloriser et régler la luminosité de HUE sur 100 ... cela supprimera toute couleur de votre image.

Ensuite, vous pouvez utiliser Couleurs -> Colorifier et appliquer la couleur souhaitée.

2
MarioChava

Je ne sais pas comment le faire dans GIMP, mais ImageMagick a des fonctions pour séparer et combiner les canaux de couleur. Voir cette page .

J'ai été capable de convertir un fichier GIF vert en bleu avec cette commande:

convert input.gif -separate -swap 1,2 -combine output.gif

Je suppose que 1 et 2 se réfèrent aux canaux vert et bleu, 0 est le rouge.

2
W_Whalley

Sur de simples petits graphiques, je fais beaucoup de zoom avant de changer les couleurs moi-même en utilisant le pinceau.

Il suffit de changer la taille du pinceau en 1 pixel.

1
Ed B