122 votes

Changer une couleur en une autre ?

Dans GIMP, j'ai une image GIF d'un bouton vert : il passe du vert foncé au vert clair, sur un fond transparent. Je voudrais la changer en bleu, et conserver l'ombrage, de sorte qu'elle passe du bleu foncé au bleu clair.

Comment puis-je le faire ?

90voto

Chris Carruthers Points 1441

Si vous chargez une image GIF, vous avez probablement une image en palettes. Assurez-vous de la changer en RVB d'abord avec : Image Mode RGB . La modification des couleurs (y compris les opérations de redimensionnement) ne fonctionne 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 Hue dans Couleurs Teinte-Saturation .

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

green gradient

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

Adjust Hue in Colors -> Hue-Saturation

Le résultat ressemble à ceci :

blue gradient

Vous pouvez facilement la rendre plus froide ou plus chaude, plus sombre ou plus claire, plus ou moins saturée.

85voto

Patricio Points 959

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

Fuente: Comment échanger des couleurs avec GIMP ?

25voto

Joe Points 2507

Vous recherchez le menu Couleurs et notamment la fonction Colorize .

9voto

Marco Lackovic Points 1027

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 vers Alpha : choisissez la couleur secondaire qui sera rendue transparente (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

Utilisation de GIMP 2.8.6.

5voto

Alex Robinson Points 151

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

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

Plus précisément, comme je connaissais une "couleur maîtresse" de l'image originale (le vert, dans votre cas et dans le mien) et que je connaissais la "couleur maîtresse" de l'image du résultat souhaité (le bleu, dans votre cas, l'orange dans le mien), j'ai donné à l'option -recolor/-color-matrix d'ImageMagick une matrice de transformation avec des valeurs reflétant les différences dans 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 devait être modifié de manière équivalente.

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

Donc :

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

または

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

または

Cela a semblé fonctionner en un clin d'œil après avoir passé beaucoup de temps à se battre avec Gimp/plugins et paint.net/plugins.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X