convert报错:convert convert-im6.q16: cache resources exhausted,且调整常规参数‘memory‘仍然无效。

本人基础测试环境为Ubuntu23.04。

测试脚本

批量将一些较大的tif图片,转换为容量较小的png格式。执行过程中提示系统资源不足的情况。

#!/bin/sh

for i in $(seq 1 203);
do
        echo $i
        convert "红楼梦 ($i).tif" -resize 10% output/homeloumeng-$i.png
done

调整配置参数

修改ImageMagick配置文件:sudo vi /etc/ImageMagick-6/policy.xml

这里总共修改了三个配置参数:

  • memory:一般意义上的内存使用限制,默认为256MiB,改成了4GiB
  • map:内存映射,默认为2GiB,改成了4GiB
  • area:像素区域,默认为128MP,改成了1280MP

实测总结:在批量处理大容量的tif图片时,对于一些400多兆的图片,只需要改memory参数就行了,后面有一些图片大小上升到500多兆,就得同时将这三个参数调大些才行。

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值