Saya mencoba mengkonversi beberapa jpg menjadi satu pdf tunggal dalam menggunakan convert.
convert * .jpg new.pdf
Tetapi konversi tidak berhenti setelah 18 halaman. Outputnya ok tapi tidak lengkap.
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.
...
Saya mencoba beberapa pengaturan batas tetapi tidak berhasil. Jika saya mencoba jpg lain maka hasilnya sama.
Ada ide? Saya punya banyak memori gratis.
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
sumber
sumber
-limit
sakelar .... imagemagick.org/script/command-line-options.php#limit Anda mungkin akan-limit memory <#>
menggunakan sakelar ini seandainya mesin Anda kehabisan memori untuk memproses semua file. Jika tidak, cobalah untuk menggabungkan kurang dari Anda dalam kumpulan yang lebih kecil dan lihat apakah itu ada bedanya. Jadi jika ada seratus, salin 25 ke folder tes dan lihat apakah hal yang sama terjadi dengan 25 misalnya. Mungkin Anda bisa menggabungkan semuanya dalam potongan yang lebih kecil kemudian pada akhirnya menggabungkan dokumen PDF yang dibuat bersama. Saya selalu menggunakan PDFTK untuk penggabungan file PDF.Jawaban:
Coba tambahkan opsi berikut untuk meningkatkan cache
convert -limit memory 1GiB -limit disk 1GiB *.jpg new.pdf
Jika tidak berhasil atur batas ke dalam file konfigurasi sulap gambar
/etc/ImageMagick-6/policy.xml
untuk
dan coba lagi
sumber
policy.xml
memiliki efek yang sama dengan opsi baris perintah tetapi permanen. Jadi itu hampir selalu merupakan ide yang baik, karena itu "tulis dan lupakan".