ImageMagick: bazı sayfalardan sonra çıkışları dönüştür


16

Convert kullanarak bazı jpgs tek bir pdf dönüştürmek deneyin.

dönüştürmek * .jpg yeni.pdf

Ancak convert 18 sayfadan sonra kapanır. Çıktı tamam ama tamamlanmadı.

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.
...

Bazı sınır ayarlarını denedim ama başarılı olamadım. Diğer jpgs denemek o zaman aynı sonuçtur.

Herhangi bir fikir? Çok fazla boş yerim var.

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

Daha yeni bir sürüm mevcut gibi görünüyor, bu yüzden sadece siteyi kontrol edebilir ve varsa indirip güncelleyebilirsiniz. Eğer bir hata varsa, yeni sürümde yamalı olabilir. En azından dikkate alınması gereken bir şey. imagemagick.org/script/download.php
Pezevenk Suyu BT

2
-limitAnahtarı kontrol edin .... imagemagick.org/script/command-line-options.php#limit-limit memory <#> Makinenizin tüm dosyaları işlemek için belleği bitmesi durumunda bu anahtarla büyük olasılıkla karşılaşabilirsiniz. Aksi takdirde, daha küçük gruplar halinde olduğundan daha az birleştirmeye çalışın ve bunun herhangi bir fark yaratıp yaratmadığına bakın. Yüz varsa, 25'i bir test klasörüne kopyalayın ve örneğin 25 ile aynı olup olmadığını görün. Belki de hepsini daha küçük yığın halinde birleştirebilir ve sonunda birlikte oluşturulan PDF belgelerini birleştirebilirsiniz. Her zaman PDF dosya birleştirmeleri için PDFTK kullandım.
Pezevenk Suyu

Yanıtlar:


24

Önbelleği artırmak için aşağıdaki seçeneği eklemeyi deneyin

convert -limit memory 1GiB -limit disk 1GiB *.jpg new.pdf

O çalışır vermezse görüntü sihirli yapılandırma dosyası içine sınırlar belirleyin/etc/ImageMagick-6/policy.xml

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

için

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

ve tekrar dene


Olarak yapılan değişiklik policy.xmlkomut satırı seçenekleriyle aynı etkiye sahiptir, ancak kalıcıdır. Bu neredeyse her zaman iyi bir fikirdir, çünkü “yaz ve unut”.
tanius

5
@tanius xml düzenleme çalıştı, ancak CLI seçenekleri işe yaramadı. Ubuntu 18.10, ImageMagick 6.9.10-8, bu görüntülerle: github.com/cirosantilli/media/blob/master/…
Ciro Santilli 事件 改造 中心 法轮功 六四 事件

Ciro raporları ile aynı, cli işe yaramadı, xml yaptı. Sürüm: Debian 9'da ImageMagick 6.9.7-4 Q16 x86_64 20170114
Luis Antolín Cano

github.com/ImageMagick/ImageMagick/issues/… , XML'deki güvenlik ilkesinin komut satırı seçeneklerini geçersiz kılacağını söylüyor.
jamadagni
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.