ImageMagick:转换某些页面后退出

chr*_*s01 18 linux pdf imagemagick conversion

我尝试使用 convert 将一些 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.
...
Run Code Online (Sandbox Code Playgroud)

我尝试了一些限制设置但没有成功。如果我尝试其他 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
Run Code Online (Sandbox Code Playgroud)

Phi*_*oud 26

尝试添加以下选项来增加缓存

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"/>
Run Code Online (Sandbox Code Playgroud)

<policy domain="resource" name="memory" value="3GB"/>
<policy domain="resource" name="disk" value="2GB"/>
Run Code Online (Sandbox Code Playgroud)

然后再试一次

  • @tanius 编辑 xml 有效,但 CLI 选项无效。Ubuntu 18.10,ImageMagick 6.9.10-8,带有这些图像:https://github.com/cirosantilli/media/blob/master/opengl-rotating-triangle.zip?raw=true (5认同)