linux ImageMagick convert 报错 convert-im6.q16***

发布时间 2023-11-09 19:43:52作者: 雷诺2016

在linux批量处理图片时候报一下错误,导致图片无法按要求转化,运行的命令如下:

convert **.jpg -resize 512x512 new.jpg

报错:

convert-im6.q16: cache resources exhausted `*.jpg' @ error/cache.c/OpenPixelCache/4083.
convert-im6.q16: no images defined `./zoom/113.jpg' @ error/convert.c/ConvertImageCommand/3258.

原因:

需要处理的图片过大,导致图片处理的内存不够导致图片转换失败并报错;

调整前的内存配置:

 

解决:

调大ImageMagick内存,找到/etc/ImageMagick-6/policy.xml文件,调整内存为如下所示:

 重新运行命令,图片转换成功