farben per kommandozeile ersetzen

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
michaa7
Beiträge: 5034
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

farben per kommandozeile ersetzen

Beitrag von michaa7 » 17.03.2010 18:50:32

Es handelt sich hierbei um *.png dateien einer icon serie. Die icons bestehen aus nur drei eindeutigen farben. Ich möchte nun neue sets mit neuen farbkombinationen erstellen, die dann besser zu besteimmten grundfarben von themes passen. Dazu möchte ich mir natürlich das ständige auswählen von bereichen und rumgeklicke in gimp erparen. Ich suche ein tool, welches schlicht den farbwert #xyzabc durch einen anderen ersetzt.

Wonach muß ich suchen?

Edit://
Möglicherweise geht das irgendwie mit "convert", nur wie? Wo finde ich nähere hinweise zur folgenden option (die einzige, die wohl in die richtige richtung geht)
-cdl filename color correct with a color decision list
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Re: farben per kommandozeile ersetzen

Beitrag von GoKi » 17.03.2010 19:31:02

Aus rot wird gelb:

Code: Alles auswählen

convert input.png -fill "rgb(255,255,0)" -opaque "rgb(255,0,0)" output.png
MfG GoKi
:wq

michaa7
Beiträge: 5034
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Re: farben per kommandozeile ersetzen

Beitrag von michaa7 » 17.03.2010 19:34:46

Danke, genau so geht's.

Näheres hier:

http://www.imagemagick.org/Usage/color/#opaque

Ich habe den farbwert jedoch so mit den einfachen anführungszeichen eingegeben:

Code: Alles auswählen

'#131313'
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

michaa7
Beiträge: 5034
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Re: farben per kommandozeile ersetzen

Beitrag von michaa7 » 17.03.2010 20:01:47

Obwohl das problem grundsätzlich gelöst ist hier doch noch eine nachfrage:

das es sich in diesem fall immer um drei farben handelt wäre es natürlich schön das irgendwie in einem rutsch zu erledigen. Die schon oben im ersten posting angedeutete version geht möglicherweise in diese richtung:
-cdl filename color correct with a color decision list
"color decision list" interpretiere ich als neuzuordung von farben. Falls ich damit richtig liege und es möglich wäre drei bestehenden farben eben drei neue zuzuorden wäre das genial. Ob so oder anders, hat jemand ne idee wie man das machen könnte. Ja, klar script (und dann aber auch rekursiv durch die ordner der skin datei, super). Nur habe ich davon keine blasse ahnung.
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Re: farben per kommandozeile ersetzen

Beitrag von GoKi » 17.03.2010 20:26:14

zu cdl kann ich nix beitragen, aber wenn es nur drei Farben sind: Einfach mehrmals die Optionen angeben scheint zu dem gewollten Effekt zu führen.
convert input.png -fill "rgb(255,255,0)" -opaque "rgb(255,0,0)" -fill "rgb(123,0,0)" -opaque "rgb(0, 255, 0)" -fill "rgb(0,0,0)" -opaque "rgb(0, 0, 255)" output.png
MfG GoKi
:wq

Antworten