Eu tento converter alguns jpgs em um único pdf usando convert.
converter * .jpg new.pdf
Mas o convert é encerrado após 18 páginas. A saída está ok, mas não concluída.
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.
...
Eu tentei algumas configurações de limite, mas sem sucesso. Se eu tentar outros jpgs, é o mesmo resultado.
Alguma ideia? Tenho muita memória livre.
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
linux
pdf
conversion
imagemagick
chris01
fonte
fonte
-limit
opção .... imagemagick.org/script/command-line-options.php#limit Você provavelmente pode-limit memory <#>
usar essa opção caso sua máquina esteja com memória insuficiente para processar todos os arquivos. Caso contrário, tente mesclar menos do que você está em lotes menores e veja se isso faz alguma diferença. Portanto, se houver cem, copie 25 para uma pasta de teste e veja se o mesmo acontece com 25, por exemplo. Talvez você possa mesclar todos eles em partes menores e, no final, mesclar os documentos PDF que foram criados juntos. Eu sempre usei PDFTK para mesclas de arquivos PDF.Respostas:
Tente adicionar a seguinte opção para aumentar o cache
convert -limit memory 1GiB -limit disk 1GiB *.jpg new.pdf
Se não funcionar, defina os limites no arquivo de configuração mágica da imagem
/etc/ImageMagick-6/policy.xml
para
e tente novamente
fonte
policy.xml
tem o mesmo efeito que as opções da linha de comando, mas é permanente. Portanto, é quase sempre uma boa ideia, porque é "escreva e esqueça".