Habe heute nach einer Möglichkeit gesucht, 50 Bilder identisch zuzuschneiden. Da ich das nicht von Hand machen wollte habe ich ein wenig gegoogelt und herausgefunden, dass das Grafikprogramm Gimp einen Batch Mode besitzt, mit dem man aus der Konsole Skripte aufrufen kann.
Unter Linux macht man dazu folgendes:
Man erstellt eine Skriptdatei mit dem Pfad und Namen: ~/.gimp-2.6/scripts/batch-crop.scm
Die Datei bekommt folgende Anweisungen:
(define (batch-crop pattern width height xoffset yoffset)
(let* ((filelist (cadr (file-glob pattern 1))))
(while (not (null? filelist))
(let* ( (filename (car filelist))
(image (car (gimp-file-load RUN-NONINTERACTIVE filename filename)))
(drawable (car (gimp-image-get-active-layer image)))
)
(gimp-image-crop image width height xoffset yoffset)
(gimp-file-save RUN-NONINTERACTIVE image drawable filename filename)
(gimp-image-delete image)
)
(set! filelist (cdr filelist))
)
)
)
Nun geht man einfach in den Ordner, in dem die zu bearbeitenden Bilder liegen und führt gimp im Batch Mode aus.
gimp -i -b '(batch-crop "*.png" 1185 667 5 672)' -b '(gimp-quit 0)'
In diesem Beispiel müssen die Bilder das Format png haben und werden auf eine Grösse von 1185, 667 zugeschnitten, wobei die beiden hinteren Parameter den x- und y-offset angeben.
Achtung: Es werden beim bearbeiten keine Kopieen der Dateien angelegt, sondern die Dateien werden verändert und mit dem gleichen Namen gespeichert.
Quelle: http://nickhumphrey.net/showthread.php?p=3334