使用imagemagick运行批处理

时间:2009-06-18 00:55:59

标签: imagemagick

我需要用imagemagick保存一堆(数千)图像。

我是新手,它的文档似乎完全不透明,完全是迷宫。哪里是快速入门指南?

看着它,我想我想使用mogrify

所以我cd到我安装imagemagick的程序文件目录。

我在各种示例中看到了mogrify -format png *.png

它说:

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.

如何指示它在子目录\ fgimg中的所有图像上运行?

非常感谢!

1 个答案:

答案 0 :(得分:8)

这里的问题是你达到了可以放在命令行上的限制。您需要将其拆分为适合的块。这应该更好:

find -name '*.png' -print0 | xargs -0 -r mogrify -format png

-print0-0用于处理文件名中的空格,而-r表示如果没有任何事情可以运行mogrify。