在大量图像上使用 mogrify 会出错
using mogrify on lot of images gives error
我正在使用 mogrify 通过以下命令调整目录中图像的大小
mogrify -resize 100x100 *.jpg
由于图片较多,出现如下错误
/usr/bin/mogrify: Argument list too long
有什么建议吗?
谢谢
想到 find
或 xargs
,例如
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"
我正在使用 mogrify 通过以下命令调整目录中图像的大小
mogrify -resize 100x100 *.jpg
由于图片较多,出现如下错误
/usr/bin/mogrify: Argument list too long
有什么建议吗?
谢谢
find
或 xargs
,例如
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
usemogrify -resize 50% "*.jpg"
你的情况是
mogrify -resize 100x100 "*.jpg"