我正在使用mogrify使用以下命令调整目录中的图像
mogrify -resize 100x100 *.jpg
由于图像数量巨大,我收到以下错误
/usr/bin/mogrify: Argument list too long
有什么建议吗?
由于
答案 0 :(得分:14)
实际上,答案非常简单。而不是让shell扩展参数列表(它无法应对),让ImageMagick在内部扩展列表本身,通过用单引号保护shell中的参数。
所以,你的命令变为:
mogrify -resize 100x100 '*.jpg'
如果内置的glob表达式不适合你(例如特殊文件排序),你也可以使用special character '@':
mogrify -resize 100x100 @my_jpegs.txt
答案 1 :(得分:2)
find
或xargs
,例如
find . -name \*.jpg -exec mogrify '{}' -resize 100x100 \;
干杯,