Ich versuche, einige JPGs in ein einziges PDF zu konvertieren, indem ich convert verwende.
konvertieren * .jpg new.pdf
Die Konvertierung wird jedoch nach 18 Seiten beendet. Die Ausgabe ist dann ok aber nicht vollständig.
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.
...
Ich habe einige Limit-Einstellungen ausprobiert, aber ohne Erfolg. Wenn ich andere jpgs versuche, dann ist es das gleiche Ergebnis.
Irgendwelche Ideen? Ich habe viel freien Speicher.
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
quelle
quelle
-limit
Schalter an .... imagemagick.org/script/command-line-options.php#limit-limit memory <#>
Mit diesem Schalter können Sie wahrscheinlich alle Dateien auf Ihrem Computer verarbeiten, wenn der Arbeitsspeicher knapp wird. Versuchen Sie andernfalls, weniger als in kleineren Stapeln zusammenzuführen, und prüfen Sie, ob dies einen Unterschied macht. Wenn es also Hunderte gibt, kopieren Sie 25 in einen Testordner und prüfen Sie, ob dies zum Beispiel bei 25 der Fall ist. Vielleicht können Sie sie alle in einem kleineren Block zusammenführen und dann am Ende die PDF-Dokumente zusammenführen, die zusammen erstellt wurden. Ich habe PDFTK immer für PDF-Zusammenführungen verwendet.Antworten:
Versuchen Sie, die folgende Option hinzuzufügen, um den Cache zu vergrößern
convert -limit memory 1GiB -limit disk 1GiB *.jpg new.pdf
Wenn dies nicht funktioniert, legen Sie die Grenzwerte in der Image Magic-Konfigurationsdatei fest
/etc/ImageMagick-6/policy.xml
zu
und versuche es nochmal
quelle
policy.xml
hat die gleichen Auswirkungen wie die Befehlszeilenoptionen, ist jedoch dauerhaft. Es ist also fast immer eine gute Idee, weil es "Schreiben und Vergessen" ist.