Я пытаюсь конвертировать некоторые jpgs в один PDF-файл с помощью конвертировать.
конвертировать * .jpg new.pdf
Но конвертирование выходит после 18 страниц. Выходные данные в порядке, но не завершены.
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.
...
Я попробовал некоторые настройки лимита, но безуспешно. Если я попробую другие jpgs, то это тот же результат.
Есть идеи? У меня много свободной памяти.
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
источник
источник
-limit
переключатель .... imagemagick.org/script/command-line-options.php#limit Вы можете использовать-limit memory <#>
этот переключатель, если на вашем компьютере недостаточно памяти для обработки всех файлов. В противном случае, попытайтесь объединить меньше, чем вы в меньших партиях, и посмотрите, имеет ли это какое-то значение. Поэтому, если их сто, скопируйте 25 в тестовую папку и посмотрите, происходит ли то же самое с 25, например. Возможно, вы можете объединить их все в меньший блок, а затем в конце объединить документы PDF, которые были созданы вместе. Я всегда использовал PDFTK для слияния файлов PDF, хотя.Ответы:
Попробуйте добавить следующую опцию, чтобы увеличить кеш
convert -limit memory 1GiB -limit disk 1GiB *.jpg new.pdf
Если это не работает, установите ограничения в конфигурационный файл изображения
/etc/ImageMagick-6/policy.xml
в
и попробуйте еще раз
источник
policy.xml
имеет тот же эффект, что и параметры командной строки, но является постоянным. Так что это почти всегда хорошая идея, потому что это «пиши и забудь».