ImageMagick: konversi berhenti setelah beberapa halaman

15

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
chris01
sumber
Sepertinya versi yang lebih baru tersedia sehingga Anda mungkin hanya memeriksa situs dan mengunduh dan memperbarui jika berlaku. Jika itu bug, itu mungkin ditambal di versi yang lebih baru. Sesuatu yang perlu dipertimbangkan mungkin setidaknya. imagemagick.org/script/download.php
Pimp Juice IT
2
Lihat -limitsakelar .... 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.
Pimp Juice

Jawaban:

24

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

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

untuk

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

dan coba lagi

Philippe Gachoud
sumber
Perubahan ke policy.xmlmemiliki efek yang sama dengan opsi baris perintah tetapi permanen. Jadi itu hampir selalu merupakan ide yang baik, karena itu "tulis dan lupakan".
tanius
5
@tanius mengedit xml berfungsi, tetapi opsi CLI tidak. Ubuntu 18.10, ImageMagick 6.9.10-8, dengan gambar-gambar ini: github.com/cirosantilli/media/blob/master/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
Sama seperti yang dilaporkan Ciro, cli tidak berfungsi, xml berhasil. Versi: ImageMagick 6.9.7-4 Q16 x86_64 20170114 pada Debian 9.
Luis Antolín Cano
github.com/ImageMagick/ImageMagick/issues/… mengatakan bahwa kebijakan keamanan dalam XML akan menggantikan opsi baris perintah.
jamadagni