ImageMagick: कुछ पृष्ठों के बाद क्विट्स को रूपांतरित करें


16

मैं कन्वर्ट करने के लिए कुछ jpgs को एक सिंगल पीडीएफ में बदलने की कोशिश करता हूं।

कन्वर्ट * .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

ऐसा लगता है कि एक नया संस्करण उपलब्ध है, इसलिए आप साइट की जांच कर सकते हैं और यदि लागू हो तो डाउनलोड और अपडेट कर सकते हैं। यदि यह बग है, तो इसे नए संस्करण में पैच किया जा सकता है। शायद कम से कम कुछ विचार करने के लिए। imagemagick.org/script/download.php
दलाल रस

2
-limitस्विच की जाँच करें .... imagemagick.org/script/command-line-options.php#limit यदि आप -limit memory <#>अपनी मशीन को सभी फ़ाइलों को संसाधित करने के लिए मेमोरी से बाहर चल रहे हैं तो आप इस स्विच से इसकी संभावना कर सकते हैं । अन्यथा, आप छोटे बैचों में कम से कम विलय करने का प्रयास करें और देखें कि क्या इससे कोई फर्क पड़ता है। तो अगर वहाँ एक सौ हैं, एक परीक्षण फ़ोल्डर में 25 कॉपी करें और देखें कि क्या उदाहरण के लिए 25 के साथ ऐसा ही होता है। शायद आप उन सभी को छोटे चंक में मर्ज कर सकते हैं, फिर अंत में पीडीएफ दस्तावेजों को मर्ज कर सकते हैं जो एक साथ बनाए गए थे। मैंने पीडीएफ फाइल मर्ज के लिए हमेशा PDFTK का उपयोग किया है।
दलाल रस आईटी

जवाबों:


24

कैश बढ़ाने के लिए निम्न विकल्प जोड़ने का प्रयास करें

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

यदि यह काम नहीं करता है तो इमेज मैजिक कॉन्फ़िगरेशन फ़ाइल में सीमाएं निर्धारित करें/etc/ImageMagick-6/policy.xml

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

सेवा

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

और इसे फिर से प्रयास करें


policy.xmlकमांड लाइन विकल्प के समान परिवर्तन का प्रभाव स्थायी होता है। तो यह लगभग हमेशा एक अच्छा विचार है, क्योंकि यह "लिखना और भूलना" है।
tanius

5
@tanius ने xml का संपादन कार्य किया, लेकिन CLI विकल्प नहीं थे। उबंटू 18.10, ImageMagick 6.9.10-8, इन चित्रों के साथ: github.com/cirosantilli/media/blob/master/…
Ciro Santilli 新疆 M M 六四 事件 '23

Ciro की रिपोर्ट के अनुसार, क्ली ने काम नहीं किया, xml ने किया। संस्करण: ImageMagick 6.9.7-4 Q16 x86_64 20170114 डेबियन 9 पर
लुइस एंटोलिन कैनो

github.com/ImageMagick/ImageMagick/issues/… का कहना है कि XML में सुरक्षा नीति कमांड लाइन विकल्पों को ओवरराइड करेगी।
जमदग्नि
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.