F: ImageMagick Bei Bildern den Farbton anpassen

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
sonya
Beiträge: 84
Registriert: 28.07.2007 07:55:33

F: ImageMagick Bei Bildern den Farbton anpassen

Beitrag von sonya » 25.11.2013 19:18:43

Hallo,

ich habe lange gesucht und keine Lösung gefunden.
Auf:
http://www.imagemagick.org/Usage/color_mods gibt es eine Menge Beispiele. Das Passende ist leider niicht dabei.
Bei wenigen Bildern würde ich es schnell mit Gimp erledigen. Kann das ImageMagick auch?

Unter Gimp folgende vorgehensweise:
- Bild laden
- Menü Farben --> Farbton/Sättigung
- _C_ (wie Cyan) auswählen
- Farbton auf 40
- Helligkeit auf -25
- exportieren
FERTISCH

Wie löse ich das unter Imagemagick? Wahrscheinlich mit einer solchen Angabe:
convert bild_001.png -channel cyan ... ...
Nur, wie genau?

Also Cyan ---> -Farbton auf 40 ---> Helligkeit auf -25

Einen schönen Abend wünscht
Sonya

schwedenmann
Beiträge: 5631
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: F: ImageMagick Bei Bildern den Farbton anpassen

Beitrag von schwedenmann » 25.11.2013 20:40:38

Hallo


Ev. sowas hier
convert -colorspace CMYK -channel C -fx "0.15c" -channel M -fx m -channel Y -fx 'y' -channel K -fx 'k' -colorspace rgb

Erhöht wohl Cyan um 15%

jetzt fehlt nur noch Kontrast

mfg
schwedenmann

sonya
Beiträge: 84
Registriert: 28.07.2007 07:55:33

Re: F: ImageMagick Bei Bildern den Farbton anpassen

Beitrag von sonya » 26.11.2013 15:07:13

Hallo schwedenmann,

vielen Dank für Deine Antwort.

Leider wird mit dieser Variante das gesamte Bild verändert. Nicht nur der Cyanbereich.
Zur besseren Veranschaulichung habe ich einmal ein gutes Beispiel aus einer X-beliebigen Situation gefunden. Das verdeutlicht die Sache recht gut.

test_01.png ist die Ursprungsvariante
test_02.png ist die Veränderung mittels Gimp. So etwa sollte das Ergebnis bei allen Fotos letztendlich aussehen. "Farbe" --> "Farbton/Sättigung" --> C (Cyan) ausgewählt --> Farbton auf 46, Helligkeit auf -29, Sättigung auf 27

Deine Variante ändert das Gesamte Bild (test_01_IM.png).

Ich komme damit einfach nicht weiter. Auf imagemagick.org gibt es dafür keine Beispiele.

Viele Grüße
Sonya

Ausgangsbild: http://gallery.debianforum.de/var/album ... 1385474545

Mit Gimp den Farbton angepasst (s.o.): http://gallery.debianforum.de/var/album ... 1385474574

Angepasst wie mit Vorschlag1: http://gallery.debianforum.de/var/album ... 1385474593

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: F: ImageMagick Bei Bildern den Farbton anpassen

Beitrag von rendegast » 26.11.2013 16:07:50

Speziell dieses Bild mit den Gewässern.
Bild öffnen mit 'display Bild',
in den Edit-Modus mit Links-Klick > Image Edit > Colors > Method > Replace,
Pixel Color > Browser > ein Blau wählen zBsp. LightSteelBlue3 > Select > in den See klicken.
Das geht bestimmt auch per 'convert', aber ein Buch mit sieben Siegeln.

In dem 'Browser' die Farbe wählen ist nicht gerade intuitiv wie ein Farbkreis.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

sonya
Beiträge: 84
Registriert: 28.07.2007 07:55:33

Re: F: ImageMagick Bei Bildern den Farbton anpassen

Beitrag von sonya » 26.11.2013 16:35:38

Hallo rendegast,

vielen Dank für Deine Anleitung :THX:
Jetzt habe ich zum ersten Male "display" richtig entdeckt.
rendegast hat geschrieben:Speziell dieses Bild mit den Gewässern.
Bild öffnen mit 'display Bild',
in den Edit-Modus mit Links-Klick > Image Edit > Colors > Method > Replace,
Pixel Color > Browser > ein Blau wählen zBsp. LightSteelBlue3 > Select > in den See klicken.
Das geht bestimmt auch per 'convert', aber ein Buch mit sieben Siegeln.

In dem 'Browser' die Farbe wählen ist nicht gerade intuitiv wie ein Farbkreis.
Das funktioniert, so wie Du schreibst, mit einem Bild und mit >einer< Farbe.
Gut, muss halt mehrmals in das Bild geklickt werden. Dies wiederum funktioniert an dieser Stelle mit genau dieser Funktion viel besser als in Gimp.

Nun ging es jedoch darum, viele Fotos in der gleichen Art und Weise per Batch zu ändern.
Ich habe hier eine Menge an Fotos einer Bekannten herumliegen. Die haben alle den gleichen Farbstich. Der geht mit genau der oben beschrieben Vorgehensweise in Gimp bestens und einfach zu beseitigen.
Habe mich auch schon durch convert durchgewühlt :evil:

Ich sollte dann evtl. ein Makro aufzeichnen und die Sache mittels Gimp lösen.

Viele Grüße
Sonya

schwedenmann
Beiträge: 5631
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: F: ImageMagick Bei Bildern den Farbton anpassen

Beitrag von schwedenmann » 26.11.2013 16:55:41

Hallo

Man kan gimpo auch scripten, auch z.B. per Python.
Dann hä#ttest du deine batchkonvertierung.

Google mal nach Gimp und Scripten, oder Gimp und Script-Fu, gibt eine Menge Anleitungen dazu, teilweise gibts in Gimp als plugins vorgefertigte Scripte
da kannst du sehen, wie das funktioniert mit dem Scripten.

mfg
schwedenmann

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: F: ImageMagick Bei Bildern den Farbton anpassen

Beitrag von rendegast » 26.11.2013 17:13:44

Das funktioniert, so wie Du schreibst, mit einem Bild und mit >einer< Farbe.
Gut, muss halt mehrmals in das Bild geklickt werden.
Nach einem Anschauungsvergleich unterschieden sich IMO test_01-ausgangsbild.png und test_02-mit_gimp-angepasst.png nur durch die Gewässerfarbe.
Bei einem Versuch wurde zwar zuerst nur ein Quadrat geändert, bei Folgeversuchen wurde aber die Farbe aller Gewässer mit einem Klick geändert.
Vielleicht eine Frage des Klick-Ortes?
Die haben alle den gleichen Farbstich.
Das erscheint mir eine andere Aufgabe, wobei schwedenmann wohl eher in die richtige Richtung geht.


'convert' ist ein "besonderes" Werkzeug.
Es ist eine verkettete Abarbeitung von Funktionen.
Dadurch ergibt zBsp. 'convert -a -b' meist etwas anderes als 'convert -b -a'.

Obiges
convert -colorspace CMYK -channel C -fx "0.15c" -channel M -fx m -channel Y -fx 'y' -channel K -fx 'k' -colorspace rgb
angewendet

Code: Alles auswählen

convert  test_01-ausgangsbild.png  -colorspace CMYK -channel C -fx "0.15c" -channel M -fx m -channel Y -fx 'y' -channel K -fx 'k' -colorspace rgb output.png
erzeugt mir ein gänzlich anders Bild als Dein bläuliches test_03_IM-lt_vorschlag1.png.
?

Um mit convert richtige Ergebnisse zu bekommen,muß sich mensch wohl in Farbtheorie, Bildmanipulation und dem Werkzeug convert bestens auskennen. :(
Die man-page scheint mir da nicht hilfreich, vielleicht eher mit einem howto oder workshop?
http://www.imagemagick.org/script/convert.php
http://www.imagemagick.org/script/comma ... essing.php
http://www.imagemagick.org/Usage/ Auweia
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
Revod
Beiträge: 3788
Registriert: 20.06.2011 15:04:29
Lizenz eigener Beiträge: MIT Lizenz

Re: F: ImageMagick Bei Bildern den Farbton anpassen

Beitrag von Revod » 26.11.2013 18:34:50

Hatte in meine Anfangszeiten mit Linux das gleiche Problem.

Ich weiss nicht ob es in den Debian Repos vorhanden sind, bin soeben mit einer andere Distri unterwegs. Für batch verarbeitung nutze ich oft, XnConvert, finde ich sehr gut. Falls es nicht in den Repos zu finden ixt, nach XnView suchen, vlt. ist dieser vorhanden.

Es gibt XnViewMP mit schöne und funktionelle GUI), XnView mit einer GUI und Steuerung ähnlich wie die von ImageMagick und dann gibt es wie erwähnt XnConvert mit komfortable GUI. Einziger Nachteil, es kann mit GIF Formate nicht richtig umgehen

Habe die Seite besucht, es gibt Dwbian Pakete, http://www.xnview.com/de/

Muss auch sageb, mit Gimp ist nichts unmöglich, es ist nun Mal ein vielseitiger Werkzeug und daher bringt es die aufwendige Bedienung mit sich (vlt. ein Gimp Forum besuchen).. :lol:
Systemd und PulseAudio, hmmm, nein danke.

sonya
Beiträge: 84
Registriert: 28.07.2007 07:55:33

ImageMagick Bei Bildern den Farbton anpassen [teils gelöst]

Beitrag von sonya » 26.11.2013 18:52:45

Hallo Revod, rendegast, schwedenmann,

vielen Dank an Euch Allen für Eure Hilfe.
Das ist wirklich ein recht Umfangreiches Thema. Insbesondere Convert. Nichts für ottoNormaluser ;)
Auf die Schnelle habe ich etwas Gefunden. BIMP (http://www.alessandrofrancesconi.it/pro ... index.html) tut es (im Moment mit wenig Testbildern) ausgezeichnet. Die Funktion in GIMP nennt sich "gimp-hue-saturation. Das müsste eigentlich auch in GIMP-batchmotus (Konsole "gimp -b") auf viele Dateien anwendbar sein. Keine Ahnung wie. Es müssen ja die entsprechend _richtigen_ Werte mit übergeben werden. Dazu ist im Netz nicht allzu viel zu finden:
http://www.serkey.com/ubuntu-gimp-2-4-t ... tml#beeftc
und:
http://www.gimptalk.com/index.php?/topi ... ch-script/

Nun ja, BIMP schafft das ja.

danke und viele Grüße
Sonya

Antworten