gimp ändert die Farben im 2-Farben-Bild

In Gimp habe ich ein einfaches Grafikbild mit zwei Farben (Vordergrund- und Hintergrundfarbe) mit Anti-Aliasing dazwischen. Ich möchte entweder eine oder beide Farben im Bild in eine andere beliebige Farbe ändern.

Dies wäre einfach (ich könnte einfach das Farbeimer-Werkzeug, die Farbauswahl usw. verwenden), außer dass ich das bereits im Bild vorhandene Anti-Aliasing beibehalten möchte. Ich möchte nicht nur genau eine Farbe durch genau eine andere ersetzen, weil ich dann einen seltsamen Streifen oder eine gezackte Kante bekommen würde, wo sich die Farben treffen.

Irgendwelche Vorschläge? Danke.

Siehe graphicdesign.stackexchange.com/questions/21780/… - möglicherweise müssen Sie Ihre Quelle zuerst in RGB konvertieren.

Antworten (2)

Abhängig von den Farben und wie gut das ursprüngliche Anti-Aliasing ist, können Sie einfach mit Colors > Map > Rotate Colors davonkommen.

Aber um es genauer zu machen, verwenden Sie Color-to-Alpha, um den Vordergrund und den Hintergrund in zwei Ebenen zu trennen, also:

  • Ebene > Transparenz > Alphakanal hinzufügen
  • Ebene> Transparenz> Farbe zu Alpha ... (verwenden Sie den Farbwähler, um die Hintergrundfarbe auszuwählen)
    (Dies sollte den durchgehenden Hintergrund vollständig entfernen, aber die Anti-Aliasing-Pixel mit Opazitäten belassen, die proportional zu ihrer Mischung aus Hintergrund- / Vordergrundfarbe sind.)
  • neue Ebene hinzufügen, auf neue Hintergrundfarbe initialisieren und unter die Vordergrundebene verschieben
  • Wählen Sie die Vordergrundebene aus und verwenden Sie Farben > Kolorieren, um die neue Vordergrundfarbe festzulegen (einschließlich der teilweise transparenten Anti-Aliasing-Pixel).

Alternativ können Sie Bucket-Fill verwenden, um die neue Vordergrundfarbe folgendermaßen festzulegen:

  • (Ebenendialog) Alpha zur Auswahl
  • (Ebenen-Dialog) Alphakanal sperren (kleine Schaltfläche über der Ebenenliste)
  • Eimer-füllen Sie die gesamte Auswahl

Für alle anderen mit diesem Problem habe ich herumgespielt und eine Lösung gefunden, die für mich funktioniert hat. Wenn die Farben sehr unterschiedlich sind, kann Colors > Color to Alpha gut sein, aber wenn die Farben ähnlich sind, wie Blau auf Grün, dann wird das Grün auf Alpha gesetzt, um das Blau auch teilweise transparent zu machen.

Stattdessen:

  • Falls noch nicht geschehen, wandeln Sie das Bild in „Schwarzweiß“ um (mit etwas Grau für Anti-Aliasing, weiche Kanten oder andere Farbverläufe). Tun Sie dies, indem Sie das Bild vollständig entsättigen oder in Graustufen konvertieren, um die Farben zu entfernen, dann den Kontrast etwas erhöhen und das Füllwerkzeug mit einem sehr niedrigen Schwellenwert verwenden, damit die Hauptflecken des Bildes wirklich schwarzweiß sind, nicht nur dunkelgrau und hellgrau.
  • Wählen Sie dann die beiden Farben aus, die Sie als „Vordergrund“- und „Hintergrund“-Farben in Ihrer Farbpalette verwenden möchten.
  • Klicken Sie dann einfach auf Farben > Karte > Verlaufskarte.

Es sollte die Farben so austauschen, wie Sie es erwarten würden.