我正在使用 mogrify 使用以下命令调整目录中的图像大小
mogrify -resize 100x100 *.jpg
由于图像数量巨大,我收到以下错误
/usr/bin/mogrify: Argument list too long
有什么建议么?
谢谢
实际上,答案出奇的简单。与其让 shell 扩展参数列表(它无法处理),不如让 ImageMagick 在内部扩展列表本身,方法是用单引号保护 shell 的参数。
因此,您的命令变为:
mogrify -resize 100x100 '*.jpg'
如果内置 glob 表达式对您不起作用(例如特殊文件排序),您也可以使用特殊字符 '@':
mogrify -resize 100x100 @my_jpegs.txt
find
或xargs
想到,例如。
find . -name \*.jpg -exec mogrify '{}' -resize 100x100 \;
干杯,