Ein Bildeditor mit einer API (vorzugsweise Python-orientiert)

Gibt es einen Bildeditor für OS X (z. B. Vorschau), der programmgesteuert bedient werden kann, vorzugsweise mit Python, oder der eine eingebaute Programmiersprache hat, wie MS Word VBA eingebaut hat (zumindest auf Windows-Systemen)?

Ich möchte folgendes mit Code machen können:

  1. Öffnen Sie ein Bild im Bildeditor,
  2. Verwenden Sie den Editor, um das Bild an einem beliebigen Ort im Dateisystem zu speichern.

Für mich ist es wichtig, die Datei über den Editor zu speichern, da der Editor beim Speichern einer Datei mehr als nur speichert: Er schreibt auch Metainformationen, die mich interessieren.


macOS Sierra-Version 10.12.4

Braucht der Bildeditor eine GUI? Wäre ein Bildbearbeitungsprogramm für die Kommandozeile geeignet?
@grgarside: Ich weiß nicht. Ich kann es auf jeden Fall versuchen.

Antworten (2)

Preview unterstützt AppleScript, mit dem Sie Dateien über CLI öffnen und speichern können. Es gibt Befehle zum Öffnen und Speichern.

So öffnen Sie beispielsweise eine Datei mit Vorschau:

tell application "Preview"
    open "/path/to/file.png"
end tell

Sie können AppleScript als Skriptdatei oder über die Befehlszeile mit osascript -e "…".

osascript -e "tell application \"Preview\"" -e "open \"/path/to/file.png\"" -e "end tell"

Sie finden die vollständige Vorschau des AppleScript-Wörterbuchs, indem Sie Script Editor.app (aus dem Ordner „Utilities“) öffnen, Datei → Wörterbuch öffnen und Vorschau auswählen. Dies zeigt Ihnen viele der von der Vorschau unterstützten Befehle mit der Syntax für deren Verwendung.

Danke. Das sieht toll aus. Haben Sie einen Vorschlag, wo ich mehr über AppleScript erfahren kann? Ich verstehe gar nicht, was du damit meinst osascript -e "…". Wie, womit soll ich ersetzen "..."? Wie sind Sie zu den Bildschirmen gekommen, deren Screenshots Sie in Ihre Antwort aufgenommen haben?
@Evan Ich habe meine Antwort bearbeitet, lass es mich wissen, wenn du noch etwas brauchst.

Sie können Bilddateien mit Imagemagick CLI bearbeiten.

Dies stellt keine GUI dar, sondern bietet Befehle zum direkten Arbeiten mit Bilddateien. Es gibt eine Fülle von Funktionen zur Unterstützung komplexer Bearbeitungen.

Sie können dies mit Homebrew installieren:

brew install imagemagick

Eine vollständige Liste der Funktionen finden Sie unter imagemagick.org oder python.org ImageMagick Wiki

Oder Sie könnten den integrierten CLI-Bildeditor sips(Scriptable Image Processing System) ausprobieren.