2011-03-16 14 views
8

एक सिस्टम में मैं काम कर रहा हूं हम वर्कफ़्लो के हिस्से के रूप में थंबनेल उत्पन्न कर रहे हैं। कभी-कभी पीडीएफ फाइलें काफी बड़ी होती हैं (प्रिंट आकार 3 एम 2) और इसमें बड़ी बिटमैप छवियां हो सकती हैं।विशाल पीडीएफ फ़ाइल की कुशल थंबनेल पीढ़ी?

क्या थंबनेल पीढ़ी सक्षम प्रोग्राम हैं जो मेमोरी पदचिह्न के लिए अनुकूलित हैं ऐसी बड़ी पीडीएफ फाइलों को संभालने?

जिसके परिणामस्वरूप थंबनेल PNG या JPG हो सकता है। ,

foo-0.png 
foo-1.png 
foo-2.png 

केवल एक थंबनेल बनाने के लिए:

convert foo.pdf foo-%png 

यह तीन अलग-अलग PNG फ़ाइलें उत्पन्न होते हैं:

उत्तर

9

ImageMagick क्या मैं अपने सभी CLI ग्राफिक्स के लिए उपयोग करते हैं, तो हो सकता है यह आपके लिए काम कर सकते हैं पीडीएफ का इलाज करें जैसे कि यह एक सरणी था ([0] पहला पृष्ठ है, [1] दूसरा है, आदि):

convert foo.pdf[0] foo-thumb.png 
,210

जब से तुम -cache विकल्प के साथ, स्मृति के बारे में चिंता कर रहे हैं, तो आप स्मृति के उपयोग को प्रतिबंधित कर सकते हैं:

-cache सीमा स्मृति के पिक्सेल कैश करने के लिए उपलब्ध मेगाबाइट।

छवि पिक्सेल जब तक स्मृति के सीमा मेगाबाइट स्मृति में जमा हो जाती भस्म किया गया है। बाद के पिक्सेल ऑपरेशंस डिस्क पर कैश किए गए हैं। मेमोरी के लिए ऑपरेशंस काफी तेज़ हैं लेकिन यदि आपके कंप्यूटर में पर्याप्त मात्रा में मुफ्त मेमोरी नहीं है तो यह थ्रेसहोल्ड मान समायोजित करना चाह सकता है।

तो एक PDF फ़ाइल थंबनेल और आकार बदलने के लिए ,, आप इस आदेश को जो की एक अधिकतम स्मृति उपयोग करना चाहिए था चला सकते 20MB के आसपास:

convert -cache 20 foo.pdf[0] -resize 10%x10% foo-thumb.png 

या आप -density इस्तेमाल कर सकते हैं उत्पादन घनत्व निर्दिष्ट करने के लिए (900 इसे बहुत नीचे खींचता है):

convert -cache 20 foo.pdf[0] -density 900 foo-thumb.png 
+0

बेशक यदि आप 3 एम² पीडीएफ हैं तो भी आप '-डेंसी' पैरामीटर निर्दिष्ट कर सकते हैं। अन्यथा ... डिफ़ॉल्ट रूप से 72 डॉट्स प्रति इंच होने के साथ आप अंत में ... मुझे कुछ गणना करने दें ... 24 मेगापिक्सेल छवि ... – Benoit

+0

यह अच्छा होगा। मैं '-resize' में भी जोड़ दूंगा। – Blender

+0

@ ब्लेंडर: हाँ। लेकिन प्रतिनिधिमंडल का आह्वान करते समय '-डेंसिटी' लागू होता है (चाहे वह घोस्टस्क्रिप्ट हो) जो बाहरी कमांड है। शायद प्रतिनिधि स्मृति-बाध्य नहीं हो सकता है? – Benoit

0

क्या आपको परवाह है? वर्तमान किफायती सर्वरों में 512 जीबी रैम है। यह 1200 डीपीआई पर 9000 इंच (250 मीटर) वर्ग के पूर्ण रंग असंपीड़ित बिटमैप को स्टोर करने का समर्थन करता है। डिस्क का उपयोग करने से आप जो प्रदर्शन हिट करते हैं वह बड़ा होता है।

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