2013-03-13 10 views
8

ImageMagick पीडीएफ फाइलों को बदलने के लिए बड़ी मात्रा में स्मृति का उपयोग कर रहा है - 2 जीबी से अधिक। आदेश मैं उपयोग कर रहा हूँ है:छवि मैगिक पीडीएफ फाइलों को बदलने के लिए 2 जीबी से अधिक मेमोरी का उपयोग कर

convert -density 250 -resize 1280x myfile.pdf -interlace plane -strip -quality 40 -alpha flatten myfolder/myfile-%03d.jpg 

यह कैसे सुधार किया जा सकता? मेरे पास 1 जीबी की सीमा है या फिर प्रक्रिया को निर्दयतापूर्वक मार दिया गया है।):

उत्तर

15

मेमोरी सीमा विकल्प का उपयोग करें।

विकल्प उपयोग यहाँ दिखाया गया है:

http://www.imagemagick.org/script/command-line-options.php#limit

-limit प्रकार मान

पिक्सेल कैश संसाधन सीमा निर्धारित करें। area, disk, file, map, memory, threads, या time:

से चुनें।

file के लिए मूल्य फ़ाइलों की संख्या में है। अन्य सीमा बाइट्स में हैं। एसआई उपसर्ग (.e.g 100MB) के साथ मेमोरी, मानचित्र, क्षेत्र और डिस्क संसाधन सीमाओं के लिए तर्क परिभाषित करें।

डिफ़ॉल्ट रूप से सीमा 768 फ़ाइलें, 3 जीबी छवि क्षेत्र, 1.5 जीआईबी मेमोरी, 3 जीआईबी मेमोरी मैप, और 18.45 ईबी डिस्क है। यदि यह जानकारी उपलब्ध है तो ये सीमाएं आपके कंप्यूटर पर उपलब्ध संसाधनों के सापेक्ष समायोजित की जाती हैं। जब कोई सीमा तक पहुंच जाती है, तो छविमैजिक कुछ फैशन में विफल रहता है लेकिन यदि संभव हो तो क्षतिपूर्ति कार्यों को लेने का प्रयास करता है। उदाहरण के लिए, निम्न सीमाएं स्मृति:

-limit स्मृति 32MiB 64MiB

+1

नक्शा -limit यह काम नहीं करता। मुझे एक त्रुटि मिलती है जो यह पर्याप्त संसाधन आवंटित नहीं कर सका। – MaiaVictor

+0

यह उनके कमांड लाइन विकल्प दस्तावेज़ों से मानों का एक उदाहरण सेट है। आपको अपने विशेष उपयोग, गुणवत्ता सेटिंग्स इत्यादि के लिए उससे अधिक सीमाओं का उपयोग करने की आवश्यकता हो सकती है। उदाहरण के लिए, कुछ ऐसा करने का प्रयास करें जो इसे आपके प्रश्न में मूल रूप से 1 जीबी सीमा के तहत रखेगा। यदि इसे अभी भी उससे अधिक की आवश्यकता है, तो आपको अपनी प्रक्रिया में उपयोग की जाने वाली रैम की मात्रा में फ़िट होने के लिए रूपांतरण की गुणवत्ता को कम करना पड़ सकता है। –

+1

यह मेरे लिए काम करता है। कनवर्ट किया जाएगा और 'कन्वर्ट * .png out.pdf' को कॉल करते समय मुझे अस्थायी फ्रीज का अनुभव होगा। अस्थायी ठंड अभी भी होती है, लेकिन कम गंभीर होती है। इसके अलावा मैंने '-लिमिट थ्रेड 2' सेट किया –

संबंधित मुद्दे