Ausführen einer Batch mit ImageMagick
-
06-07-2019 - |
Frage
Ich brauche ein Bündel (mehrere tausend) von Bildern mit ImageMagick zu speichern.
Ich bin völlig neu für ihn und seine Dokumentation scheint völlig undurchsichtig und völlig Labyrinth. Wo ist die Kurzanleitung?
Betrachtet man es, ich denke, ich möchte mogrify
verwenden.
so ich cd zu meinem Programm-Dateien Verzeichnis, in dem ich ImageMagick installiert.
Ich betreiben mogrify -format png *.png
wie ich in verschiedenen Beispielen zu sehen.
Dort heißt es:
mogrify: unable to open image `fgimg\': No such file or directory @ blob.c/OpenB lob/2489. mogrify: unable to open file `fgimg\' @ png.c/ReadPNGImage/2865.
Wie anweisen ich es auf alle Bilder im Unterverzeichnis \ fgimg zu laufen?
Vielen Dank!
Lösung
Das Problem hierbei ist, dass Sie die Grenze treffen sind, wie viel Sie in einer Befehlszeile setzen können. Sie müssen sie in Stücke aufgeteilt, die passen. Dies sollte besser funktionieren:
find -name '*.png' -print0 | xargs -0 -r mogrify -format png
Die -print0
und -0
verwenden Leerzeichen in Dateinamen zu handhaben, und die -r
Mittel laufen nicht mogrify, wenn es nichts zu tun.