![ImageMagick:转换几页后退出](https://linux22.com/image/1521888/ImageMagick%EF%BC%9A%E8%BD%AC%E6%8D%A2%E5%87%A0%E9%A1%B5%E5%90%8E%E9%80%80%E5%87%BA.png)
我尝试使用转换程序将一些 jpg 转换为一个 pdf。
將 *.jpg 轉換為新.pdf
但转换在 18 页后就退出了。输出正常但不完整。
convert-im6.q16: DistributedPixelCache '127.0.0.1' @ error/distribute-cache.c/ConnectPixelCacheServer/244.
convert-im6.q16: cache resources exhausted `094708.JPG' @ error/cache.c/OpenPixelCache/3945.
...
我尝试了一些限制设置,但没有成功。如果我尝试其他 jpg,结果也是一样。
有什么想法吗?我有足够的可用内存。
Version: ImageMagick 6.9.7-4 Q16 x86_64 20170114
...
Delegates (built-in): bzlib djvu fftw fontconfig freetype jbig jng jp2 jpeg lcms lqr ltdl lzma openexr pangocairo png tiff wmf x xml zlib
答案1
尝试添加以下选项来增加缓存
convert -limit memory 1GiB -limit disk 1GiB *.jpg new.pdf
如果不起作用将限制设置到图像魔术配置文件中/etc/ImageMagick-6/policy.xml
<policy domain="resource" name="memory" value="256MiB"/>
<policy domain="resource" name="disk" value="1GiB"/>
到
<policy domain="resource" name="memory" value="3GB"/>
<policy domain="resource" name="disk" value="2GB"/>
然后重试