本人基础测试环境为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多兆,就得同时将这三个参数调大些才行。