Befehlszeilenschnittstellenbasierte Methode zum Entsättigen und Posterisieren eines Bildes?

Dies ist bei weitem meine häufigste Aufgabe, und ich würde sagen, ich habe ungefähr 1000 Mausklicks in meinem rasterbasierten Programm dafür verschwendet.

Da es für mich so üblich ist, ein Bild zu entsättigen und es dann zu posterisieren , möchte ich ein Shell-Skript schreiben, das dasselbe tut, damit ich ein ganzes Verzeichnis automatisch verarbeiten und einfach mit meiner Arbeit fortfahren kann ... Der Tag hat nur so viele Stunden. Wenn ich meinen Computer dazu bringen kann, alle Mausklicks für mich zu erledigen, wegzugehen und dabei ein paar Tassen Kaffee zu trinken, und dann wieder zurückkomme, ist das unendlich besser für mich.

Wie kann ich diese beiden Aufgaben mit der CLI ausführen?

Es würde helfen, GIMP in Ihrer Frage zu erwähnen. Ich habe ein paar Minuten gebraucht, um herauszufinden, welche App Sie verwenden! Ich habe keine Antwort für Sie, bin aber interessant zu sehen, ob andere darauf kommen. Eine einfache Möglichkeit, The GIMP zu skripten, wäre nützlich. Es gibt Script-Fu, obwohl ich mir das nicht im Detail angesehen habe: docs.gimp.org/en/gimp-concepts-script-fu.html
Womit machst du das jetzt? Möglicherweise stehen Ihnen in Ihrem aktuellen Satz von Tools skriptbasierte Nicht-CLI-Optionen zur Verfügung. Dies hängt natürlich weitgehend davon ab, ob Ihre Anwendung Ihrer Wahl eine API bietet, um auf ein Skript abzuzielen.
@ixt "Befehlszeile" könnte eine vernünftige Übersetzung sein, die auf einer nicht IT-zentrierten Site funktioniert.
@ DA01, ich frage nicht nach einer anwendungsspezifischen Methode. Leider scheint die Grafikdesign-Community kein Vokabular zu haben, das die von Betriebssystemen gezogenen Grenzen überschreitet.
Äh ... Sie haben in GIMP getaggt. Benutzt du The GIMP nicht?
@ DA01 Ich habe es mit GIMP gekennzeichnet, weil ich GIMP verwende. Das bedeutet nicht, dass die Hälfte der Algorithmen in Windows-basierten Programmen nicht ungefähr gleichwertig sind oder dass die Namen wichtiger sind als die Prozesse, die arbeiten. Am Ende habe ich mich für ImageMagick für den Job entschieden. Sehen? Dieselben Klassen von visuellen Transformationen sind beteiligt. Vielleicht ist eine Community-Wiki-Seite mit systemagnostischen Begriffen für Grafikdesign erforderlich, wie auf dieser anderen Stack-Exchange-Site rpg.stackexchange.com/questions/5475/…
@Pekka Ich habe entschieden, dass der Begriff "Befehlszeile" GUI-zentriert ist. Würden Sie schließlich „grafische Benutzeroberfläche“ sagen? Also mit der CLI. Wenn ich GUI sagen kann, sollte ich auch CLI sagen können.
Ich würde es vielleicht als "skriptfähige Bildverarbeitung, die mit Farbentsättigung umgehen kann" formulieren.

Antworten (2)

ImageMagick ist das großartigste und leistungsstärkste CLI-Bildbearbeitungstool, das ich kenne. Es läuft auf den meisten Betriebssystemen.

  • Für die Entsättigung sieht es so aus, als ob a -colorspace graydas Werkzeug der Wahl ist, aber Entsättigung ist anscheinend ein komplexeres Thema als man denkt. Hier gibt es eine Diskussion über die richtige(n) Methode(n).

  • Es gibt Beispiele für das Posterisieren in der Dokumentation:

+1 für die Verknüpfung mit der Diskussion über Entsättigung. Ich wusste bereits, wie das geht, und fand es unbefriedigend, da ImageMagick Ihnen nicht so viele Möglichkeiten zur Entsättigung bietet wie GIMP. Ansonsten macht der Parameter -posterize genau das, was ich brauche. Also kann ich es am Ende tun, indem ich ein großes Skript verwende, das sowohl GIMP als auch ImageMagick aufruft.
@ixt kann ich nachvollziehen! Ich habe es auch nie geschafft, mich mit der Alchemie von GIMP auseinanderzusetzen. :)
Seit ich von ImageMagick erfahren habe, verwende ich es ständig in Python-Skripten, um ganze Bildverzeichnisse stapelweise zu verarbeiten.

Dies wird normalerweise als Stapelverarbeitung bezeichnet und von GIMP unterstützt. Mehr Info:

http://www.gimp.org/tutorials/Basic_Batch/

Obwohl ich die Idee von LISP liebe, kann ich es nie gut genug lesen, um etwas darin zu schreiben ... blenderartists.org/forum/showthread.php?t=84073&page=1 war praktischer, weil es um Python-basiert geht GIMP-Batch-Skripting ... Habe dieses Problem jedoch immer noch nicht geknackt.