在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文件,调整内存为如下所示:
重新运行命令,图片转换成功
标签:convert,ImageMagick,jpg,q16,报错,im6 From: https://www.cnblogs.com/leinuo2016/p/17822635.html