Staram się przekonwertować niektóre pliki JPG do jednego pliku PDF za pomocą konwersji.
konwersja * .jpg nowy.pdf
Ale konwersja kończy się po 18 stronach. Dane wyjściowe są w porządku, ale nie są kompletne.
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.
...
Wypróbowałem niektóre ustawienia limitów, ale bez powodzenia. Jeśli spróbuję innych plików JPG, będzie to ten sam wynik.
Jakieś pomysły? Mam dużo wolnej pamięci.
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
źródło
źródło
-limit
przełącznik .... imagemagick.org/script/command-line-options.php#limit Prawdopodobnie możesz użyć-limit memory <#>
tego przełącznika na wypadek, gdyby zabrakło pamięci komputera na przetworzenie wszystkich plików. W przeciwnym razie spróbuj scalić mniej niż w mniejszych partiach i sprawdź, czy to coś zmieni. Więc jeśli jest ich sto, skopiuj 25 do folderu testowego i sprawdź, czy to samo dzieje się na przykład z 25. Być może możesz scalić je wszystkie w mniejszą porcję, a na koniec scalić dokumenty PDF, które zostały utworzone razem. Zawsze jednak korzystałem z PDFTK do scalania plików PDF.Odpowiedzi:
Spróbuj dodać następującą opcję, aby zwiększyć pamięć podręczną
convert -limit memory 1GiB -limit disk 1GiB *.jpg new.pdf
Jeśli to nie działa, ustaw limity w magicznym pliku konfiguracyjnym obrazu
/etc/ImageMagick-6/policy.xml
do
i spróbuj ponownie
źródło
policy.xml
ma taki sam efekt jak opcje wiersza poleceń, ale jest trwała. Jest to więc prawie zawsze dobry pomysł, ponieważ „pisz i zapomnij”.