我正在使用mogrify命令来调整目录中图像的大小,具体命令如下:
mogrify -resize 100x100 *.jpg
由于图片数量巨大,我遇到了以下错误
/usr/bin/mogrify: Argument list too long
有什么建议吗?
谢谢
实际上,答案非常简单。与其让shell扩展参数列表(它无法处理),不如让ImageMagick自己在内部扩展列表,通过用单引号保护来自shell的参数。
因此,您的命令变为:
mogrify -resize 100x100 '*.jpg'
如果内置的glob表达式不能满足您的需求(例如,特殊文件排序),您也可以使用特殊字符“@”:http://www.imagemagick.org/Usage/files/#read
mogrify -resize 100x100 @my_jpegs.txt
我认为可以使用find
或xargs
命令,例如:
find . -name \*.jpg -exec mogrify '{}' -resize 100x100 \;
您好,
mogrify -resize 50% *.jpg
,而是使用 mogrify -resize 50% \"*.jpg\"
"。mogrify -resize 100x100 "*.jpg"
mogrify -resize 50% *.jpg
,而是使用mogrify -resize 50% "*.jpg"
。我使用的命令是:find . -name \*.png -exec mogrify '{}' -format jpg "*.png" \;
它适用于超过 130k 个文件。 - SlyDeath