在大量图像上使用 mogrify 会出错

using mogrify on lot of images gives error

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

    mogrify -resize 100x100 *.jpg

由于图片较多,出现如下错误

    /usr/bin/mogrify: Argument list too long

有什么建议吗?

谢谢

想到

findxargs,例如

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

干杯,

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

因此,您的命令变为:

mogrify -resize 100x100 '*.jpg'

如果 built-in glob 表达式对您不起作用(例如特殊文件排序),您也可以使用 special character '@':

mogrify -resize 100x100 @my_jpegs.txt

magick said

Most shells limit the length of the command line. You can get around this by using ImageMagick filename globbing methods. So instead of mogrify -resize 50% *.jpg use mogrify -resize 50% "*.jpg"

你的情况是

mogrify -resize 100x100 "*.jpg"