Question GIMP: changer une couleur à une autre?


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

Comment puis-je faire ceci?


95
2018-06-16 15:23


origine




Réponses:


Si vous chargez une image GIF, vous avez probablement une image palettisée. Assurez-vous de le remplacer par RGB en premier avec: Image → Mode → RVB. 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 tourner Hue dans Couleurs → Teinte-Saturation.

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

green gradient

Vous changez d'abord de teinte en cliquant sur Maître, puis en faisant glisser le curseur Teinte, puis vous ajustez Luminosité et Construction à votre convenance.

Adjust Hue in Colors -> Hue-Saturation

Le résultat ressemble à ceci:

blue gradient

Vous pouvez facilement le rendre plus froid ou plus chaud, plus sombre ou plus léger, plus ou moins saturé.


76
2018-03-30 09:07



Bonne réponse. Comme remarque supplémentaire, si votre bouton contient une bordure, cela changera également sa couleur. Pour éviter cela, utilisez l'outil de sélection pour sélectionner uniquement la zone que vous souhaitez recolorer, puis exécutez Hue-Saturation. - Lee Harrison


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

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


69
2017-12-22 15:23



Cela semble également seulement capable de fonctionner sur une région cliquée de pixels contigus, pas sur tous les pixels sélectionnés. Comme je l’ai dit plus haut, cela colorise le pixel sur lequel je l’invoque. La sélection par couleur a sélectionné des centaines de pixels sur toute l'image. - ProfK
@ProfKaos Cela fonctionne bien pour moi. Au cas où je n'ai rien sélectionné, Échange de couleur change tous les pixels de l'image entière. - MasterPJ
Je cherche une transformation mathématique. Je suis en train de convertir # 650000 à # 590000, donc je pense que je devrais pouvoir appliquer -060000 à chaque pixel, mais je ne vois pas de moyen facile ... - isaaclw
Vous pouvez également utiliser "Couleurs -> Carte -> Carte de dégradé" pour modifier les dégradés. Très utile - Javier Constanzo
C'est la réponse. En ajustant le seuil, on peut également gérer les tonalités de la couleur (par exemple en cas de limites de caractères anti-aliasés) - Csaba Toth


Vous cherchez un menu Couleurs, et surtout la fonction Colorier.


20
2018-06-16 15:43



Cela ne fait que colorer le pixel sur lequel je l'invoque. La sélection par couleur a sélectionné des centaines de pixels sur toute l'image. - ProfK
Est-ce que cela garde les ombres, ce qui donne des nuances allant du bleu foncé au bleu clair? - Peter Mortensen


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

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 (blanc dans notre exemple)

enter image description here

  1. Couleurs → Colorier → 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 → Une image aplatie

Utiliser GIMP 2.8.6.


8
2018-02-18 16:45



Est-ce que cela fonctionne avec un ombrage, des nuances du bleu foncé au bleu clair? - Peter Mortensen
Oui. Si vous zoomez sur les deux échantillons que j'ai publiés, vous verrez que les nuances sont correctement modifiées. - Marco Lackovic


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

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

Plus précisément, parce que je connaissais une "couleur maîtresse" de l'image d'origine (vert, dans votre cas et le mien) et que je connaissais la "couleur maîtresse" dans l'image de résultat souhaitée (bleu, dans votre cas, orange dans le mien), j'ai donné ImageMagick 'option -recolor / -color-matrix 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 qu'elle soit modifiée en R: 231 G: 159 B: 70. Le reste des couleurs a voulu être changé de manière équivalente.

Cela signifie donc que je souhaite que la valeur R des nouveaux pixels soit 231 / 141ème de la valeur rouge actuelle. Les valeurs vertes correspondent à 159/198 des valeurs actuelles. Et les valeurs bleues sont 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 a semblé fonctionner en un éclair après avoir passé inutilement beaucoup de temps à lutter avec Gimp / plugins et paint.net/plugins.


4
2018-05-10 08:41





  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 Dégradé et définissez FG sur BG ou FG sur transparent.
  4. Sélectionnez la zone ou la couleur en utilisant «Sélectionner par couleur»
  5. Couleurs -> Carte -> Carte de dégradé

3
2017-07-18 09:00





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 pu 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 font référence aux canaux verts et bleus, 0 est rouge.


2
2018-06-16 16:11





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

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

Vous pouvez ensuite utiliser Couleurs -> Coloriser et appliquer la couleur souhaitée.


2
2018-03-31 22:01





Sur de petits graphiques simples, je zoome beaucoup, puis change moi-même les couleurs à l'aide du pinceau.

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


1
2018-06-16 15:37



-1 Ce n'est pas pratique s'il y a un dégradé, il faut changer des dizaines de couleurs différentes. - sleske
Les deux solutions Gimp fournies ci-dessus ne sont pas beaucoup mieux, donc il semble que je sois coincé avec. - ProfK