ImageMagick: converte le uscite dopo alcune pagine


16

Provo a convertire alcuni jpg in un unico pdf usando convert.

converti * .jpg new.pdf

Ma convert termina dopo 18 pagine. L'output quindi è ok ma non completo.

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

Ho provato alcune impostazioni di limite ma senza successo. Se provo altri jpg allora è lo stesso risultato.

Qualche idea? Ho un sacco di memoria libera.

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

Sembra che sia disponibile una versione più recente, quindi potresti semplicemente controllare il sito e scaricare e aggiornare se applicabile. Se si tratta di un bug, potrebbe essere corretto nella versione più recente. Qualcosa da considerare forse almeno. imagemagick.org/script/download.php
Pimp Juice IT

2
Dai un'occhiata allo -limitswitch .... imagemagick.org/script/command-line-options.php#limit Puoi probabilmente usare-limit memory <#> questo switch nel caso in cui la tua macchina esaurisca la memoria per elaborare tutti i file. Altrimenti, prova a unire meno di quanto sei in lotti più piccoli e vedi se questo fa la differenza. Quindi se ce ne sono un centinaio, copia 25 in una cartella di prova e vedi se lo stesso accade con 25 per esempio. Forse puoi unirli tutti in un pezzo più piccolo, quindi alla fine unire i documenti PDF che sono stati creati insieme. Ho sempre usato PDFTK per le fusioni di file PDF però.
Pimp Juice IT

Risposte:


24

Prova ad aggiungere la seguente opzione per aumentare la cache

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

Se non funziona, imposta i limiti nel file di configurazione della magia dell'immagine/etc/ImageMagick-6/policy.xml

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

per

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

e riprovare


La modifica in policy.xmlha lo stesso effetto delle opzioni della riga di comando ma è permanente. Quindi è quasi sempre una buona idea, perché è "scrivere e dimenticare".
tanius,

5
@tanius ha modificato il file xml ha funzionato, ma le opzioni della CLI no. Ubuntu 18.10, ImageMagick 6.9.10-8, con queste immagini: github.com/cirosantilli/media/blob/master/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Come nei rapporti di Ciro, cli non funzionava, xml funzionava. Versione: ImageMagick 6.9.7-4 Q16 x86_64 20170114 su Debian 9.
Luis Antolín Cano

github.com/ImageMagick/ImageMagick/issues/… afferma che la politica di sicurezza nell'XML sovrascriverà le opzioni della riga di comando.
Jamadagni,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.