8

我正在使用 mogrify 使用以下命令调整目录中的图像大小

    mogrify -resize 100x100 *.jpg

由于图像数量巨大,我收到以下错误

    /usr/bin/mogrify: Argument list too long

有什么建议么?

谢谢

4

2 回答 2

28

实际上,答案出奇的简单。与其让 shell 扩展参数列表(它无法处理),不如让 ImageMagick 在内部扩展列表本身,方法是用单引号保护 shell 的参数。

因此,您的命令变为:

mogrify -resize 100x100 '*.jpg'

如果内置 glob 表达式对您不起作用(例如特殊文件排序),您也可以使用特殊字符 '@'

mogrify -resize 100x100 @my_jpegs.txt
于 2016-01-25T12:00:36.270 回答
3

findxargs想到,例如。

find . -name \*.jpg -exec mogrify '{}' -resize 100x100 \;

干杯,

于 2015-03-23T14:08:57.197 回答