Tief in macOS vergraben steckt sips – Scriptable Image Processing System –, ein Kommandozeilen-Tool, das seit Jahren Teil des Betriebssystems ist und von dem die meisten Mac-Nutzer noch nie gehört haben, geschweige denn es benutzt haben. Es kann Bilder direkt im Terminal skalieren, drehen und im Format konvertieren, ganz ohne Software von Drittanbietern. Für Skripting-Zwecke ist es ein wirklich nützliches Werkzeug. Für den alltäglichen Batch-Einsatz sorgt es für echten Frust.
Was sips gut kann
Ein einzelner Befehl wie sips -s format jpeg input.png --out output.jpg konvertiert eine Datei, ohne dass irgendetwas installiert werden muss – es ist bereits auf jedem Mac vorhanden. In eine Shell-Schleife verpackt, kann es einen ganzen Ordner verarbeiten: for f in *.png; do sips -s format jpeg "$f" --out "${f%.png}.jpg"; done. Wenn du dich im Terminal wohlfühlst und schnell ein einmaliges Skript brauchst, erledigt sips die Aufgabe ohne jeglichen Einrichtungsaufwand.
Wo es unangenehm wird
Die Syntax ist wenig intuitiv und leicht falsch zu verwenden – Flags wie -Z für eine Größenanpassung mit erhaltenem Seitenverhältnis versus --resampleWidth für exakte Abmessungen merkt sich kaum jemand zwischen zwei Anwendungen. Es gibt keine visuelle Warteschlange, keine Fortschrittsanzeige außer der Terminalausgabe, und keine Möglichkeit, Größenanpassung, Zuschnitt und Wasserzeichen zu verketten, ohne ein aufwendigeres Skript zu schreiben. Und wenn du mit Shell-Schleifen nicht vertraut bist, wird die Konvertierung eines ganzen Ordners statt einer einzelnen Datei schnell zu einem kleinen Rechercheprojekt.
Wann ein GUI-Tool die Nase vorn hat
Wenn Batch-Konvertierung ein wiederkehrender Teil deines Workflows ist statt einer seltenen Skript-Aufgabe, nimmt dir ein grafisches Tool wie Mediasmith die Syntax komplett ab. Dateien in eine Warteschlange ziehen, Format, Größenanpassung, Zuschnitt und Wasserzeichen als visuelle Optionen einstellen – und konvertieren.
Der ehrliche Vergleich
sips ist kostenlos, vorinstalliert und perfekt geeignet, um es in einen größeren automatisierten Workflow einzubinden, falls du sowieso schon aus anderen Gründen Shell-Skripte schreibst. Ein GUI-Konverter ist für alltägliche Einzel- und Batch-Aufgaben schneller zu benutzen, besonders bei allem, was Größenanpassung, Zuschnitt oder Wasserzeichenketten betrifft, und du musst dir keine Befehlssyntax merken, die du erst Monate später wieder brauchst.
Keins von beiden ist grundsätzlich besser – es hängt davon ab, ob du eine automatisierte Pipeline aufbaust oder heute einfach nur ein paar Dateien konvertieren musst.