Für mein aktuelles Projekt muss ich eine Menge Bilder bearbeiten, drehen usw. Die meisten Bearbeitungsschritte funktionieren zwar auch mit PHP recht einfach, die Ergebnisse sind aber gerade bei komplexeren Operationen nicht die besten. Imagemagick scheint zwar da auf den ersten Blick ein Ausweg, auf Grund der fehlenden Doku habe ich aber darauf verzichtet und mich an Gimp versucht. Im Endeffekt konnte ich damit mein Batch-Script recht schnell zusammenbauen und die Ergebnisse sind zufriedenstellend.

Hier findet man eine keine Einführung in die Batch-Programmierung mit Gimp.

Allerdings sei für die Windows-Nutzer (XP) angemerkt, dass sich die Scripte nicht mit gimp -i -b '(batch-unsharp-mask "*.png" 5.0 0.5 0)' -b '(gimp-quit 0)' ausführen lassen.

Unter Windows scheint man nur doppelte Anführungszeichen (”) verwenden zu können – mit dem Hochkomma (’) kommt es zum Fehler “… konnte nicht geöffnet werden: No such file or directory” Angegebene Dateinamen oder Pattern muss man entsprechend escapen. Ein Aufruf würde also wie folgt aussehen:

gimp -i -b "(batch-unsharp-mask \"*.png\" 5.0 0.5 0)" -b "(gimp-quit 0)"

Alle Prozeduren sind im Prozeduren-Browser (Hilfe -> Prozeduren-Browser) recht ordentlich dokumentiert. Und können in der Code-Fu Konsole getestet werden.

Eigene Scripte werden in folgendem Verzeichnis gespeichert: C:\Programme\GIMP-2.0\share\gimp\2.0\scripts – vorausgesetzt natürlich Gimp ist tatsächlich auch unter C:\programme\gimp-2.0 installiert.

Kommentare in den Scripten werden mit ;; deklariert.