Bildfarbe stapelweise ersetzen

Ich habe viele Bilder mit der gleichen Farbe, genau wie diese:

Erstes Bildein anderes Bild

Jetzt möchte ich ihre "Hauptfarbe" von "#3d507d" in "#7C0A0A" ändern.

Ich habe versucht, dies zu tun, indem ich den "Farbton / die Sättigung" geändert habe, aber ohne Erfolg. (Batch-Änderung des Farbtons/der Sättigung ist mit diesem Gimp-Skript verfügbar: http://registry.gimp.org/node/23499 )

Wie kann ich also die Farbe von „#3d507d“ in „#7C0A0A“ ändern? vorzugsweise mit Batch/Scripting-Option?

Ich benutze GIMP/Inkscape/Photoshop. Ich bevorzuge Erklärungen in dieser Reihenfolge (am meisten bevorzugt GIMP)

Übrigens möchte ich nicht nur die "#3d507d"-Pixel ändern, ich möchte auch die "gradiented"/"Edged"/"partly transparent"-Pixel ändern, um sie an die Änderung an "#7C0A0A" anzupassen. - mit anderen Worten - Es sollte gut aussehen ... Danke.

Hallo Yossico, danke für deine Frage. Können Sie uns sagen, welche Software Sie verwenden und warum Sie mit der angegebenen Methode nicht zufrieden sind? Bitte bearbeiten Sie Ihre Frage mit diesen Informationen. Danke! Wenn Sie Fragen haben, besuchen Sie bitte das Hilfezentrum oder pingen Sie einen von uns im Grafikdesign-Chat an . Tragen Sie weiter bei und genießen Sie die Seite!
Sie könnten ImageMagick verwenden (mogrify -fill "#7C0A0A" -opaque "#3d507d" [images]).
@Vincent - hallo, ich habe Erklärungen hinzugefügt
@GlennRanders-Pehrson - werden dadurch nicht nur die Quellpixel durch den Zielwert ersetzt? Ich möchte, dass die Kanten auch modifiziert werden und sie haben andere Werte ...
Ist der Hintergrund des Bildes transparent? Dann sollten Sie sich unbedingt diese Frage ansehen: graphicdesign.stackexchange.com/questions/26572/…

Antworten (3)

Übrigens möchte ich nicht nur die "#3d507d"-Pixel ändern, ich möchte auch die "abgestuften"/"kantigen"/"teilweise transparenten" Pixel ändern, um sie an die Änderung anzupassen

Ich bin mir nicht ganz sicher, welche Daten Sie haben, aber wenn Sie zufällig SVGs (oder ein anderes Vektorformat) haben, tritt das Problem mit Teilpixeln nicht auf, da es überhaupt keine Pixel gibt. In diesem Fall können Sie SVGs mit einer einfachen Quelle verwenden und die Ersetzung mit einem einfachen Suchen-und-Ersetzen-Skript durchführen. Auf einem Unixoid-System sollte beispielsweise der folgende Befehl Ihre Ersetzung für alle SVGs im aktuellen Ordner vornehmen:

sed "s/#3d507d/#7c0a0a/g" *.svg

Beachten Sie, dass dies eine Modulo-Großschreibung ist, daher müssen Sie möglicherweise durch #3d507dersetzen #3D507D.

Wow, das werde ich mir merken – das kann in Zukunft sehr nützlich sein. In meinem Fall handelt es sich bei den Daten um PNG-Dateien - wie in der Frage gezeigt
Sie sind nicht auf Unixoid-Systeme angewiesen, da sed auch für Windows-Systeme frei verfügbar ist - es ist nur nicht Teil der Distribution.

Ich weiß nicht viel über Gimp, aber vielleicht können Sie mein Photoshop-Beispiel verwenden und in Gimp einen Weg finden, dies zu erreichen.

In Photoshop würde ich eine Aktion ausführen, die so etwas tut, und dann eine Stapelverarbeitung durchführen:

1) Setzen Sie das Bild auf Graustufen,

2) Ändern Sie den Bildmodus in den Duotone-Modus, indem Sie Ihre neue Farbe + ein Grau verwenden

3) Konvertieren Sie zurück in den RGB-Modus

4) speichern.

Farbwechsel Duotone Photoshop

ABER das gesamte Bild erhält den roten Farbton, einschließlich des hellen Schattens, es sei denn , Sie verwenden 2 Farben in Ihrem Duoton und passen die Kurven so an, dass Grau/Schwarz für den hellsten Teil und 100 % Ihrer neuen HEX-Farbe für den dunkleren Teil verwendet werden Ihrer Bilder.

So habe ich es in meinem Beispiel gemacht. Es ist nicht perfekt, ich habe es schnell gemacht und Sie finden vielleicht eine bessere Anpassung; der Schatten ist noch etwas rot und der Text sieht nicht schlecht aus. Wenn Ihnen dieser kleine Schatten nichts ausmacht, können Sie auch einen monotonen verwenden.

Bacth duotone Kurven

  1. Sie könnten IrfanView verwenden, um Farben in einem Bild (Batch) zu ersetzen.

  2. Wenn Sie SVG (Inkscape) verwenden möchten, können Sie ein dafür aufgerufenes Ruby-Programm verwenden inkscape_merge. Auf dieser Website finden Sie Schritte.

Willkommen bei Grafikdesign SE. Können Sie bitte Ihre Antwort bearbeiten , um den Teil der verlinkten Website zusammenzufassen, der dabei hilft? Es scheint alle möglichen Dinge abzudecken, die nichts mit dieser Frage zu tun haben.