ImageMagick: convertir se cierra después de algunas páginas

16

Intento convertir algunos jpgs en un solo pdf al usar convertir.

convertir * .jpg nuevo.pdf

Pero convert se cierra después de 18 páginas. La salida entonces está bien pero no completa.

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.
...

Intenté algunas configuraciones de límite pero sin éxito. Si intento otros jpgs, entonces es el mismo resultado.

¿Algunas ideas? Tengo mucha memoria libre.

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
chris01
fuente
Parece que hay una versión más nueva disponible, por lo que puede consultar el sitio y descargarlo y actualizarlo, si corresponde. Si es un error, puede ser parcheado en la versión más nueva. Algo a tener en cuenta, tal vez al menos. imagemagick.org/script/download.php
Pimp Juice IT
2
Echa un vistazo al -limitinterruptor ... imagemagick.org/script/command-line-options.php#limit Probablemente puedas usar -limit memory <#>este interruptor en caso de que tu máquina se esté quedando sin memoria para procesar todos los archivos. De lo contrario, intente fusionar menos de lo que está en lotes más pequeños y ver si eso hace alguna diferencia. Entonces, si hay cien, copie 25 en una carpeta de prueba y vea si sucede lo mismo con 25, por ejemplo. Quizás pueda fusionarlos todos en un trozo más pequeño y luego, al final, fusionar los documentos PDF que se crearon juntos. Sin embargo, siempre he usado PDFTK para fusiones de archivos PDF.
Pimp Juice IT

Respuestas:

24

Intenta agregar la siguiente opción para aumentar el caché

convert -limit memory 1GiB -limit disk 1GiB *.jpg new.pdf

Si no funciona, establezca los límites en el archivo de configuración mágica de la imagen/etc/ImageMagick-6/policy.xml

<policy domain="resource" name="memory" value="256MiB"/>
<policy domain="resource" name="disk" value="1GiB"/>

a

<policy domain="resource" name="memory" value="3GB"/>
<policy domain="resource" name="disk" value="2GB"/>

e inténtalo de nuevo

Philippe Gachoud
fuente
El cambio a policy.xmltiene el mismo efecto que las opciones de línea de comando pero es permanente. Así que casi siempre es una buena idea, porque es "escribir y olvidar".
Tanius
55
@tanius editando el xml funcionó, pero las opciones de CLI no. Ubuntu 18.10, ImageMagick 6.9.10-8, con estas imágenes: github.com/cirosantilli/media/blob/master/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
Lo mismo que informa Ciro, cli no funcionó, xml sí. Versión: ImageMagick 6.9.7-4 Q16 x86_64 20170114 en Debian 9.
Luis Antolín Cano
github.com/ImageMagick/ImageMagick/issues/… dice que la política de seguridad en el XML anulará las opciones de la línea de comandos.
jamadagni