2009-10-11 11 views
6

मेरे पास एक जावा आरेखण उपकरण का उपयोग करके बनाए गए आरेखों का एक गुच्छा है जो मैंने लिखा था - वे ज्यादातर काले और सफेद आरेख हैं, एक्वा में ब्लॉक और कभी-कभी अन्य रंग होते हैं। उन्हें वर्तमान में जेपीजी फाइलों के रूप में सहेजा जा रहा है, और मैं उन्हें एक पुस्तक में डालना चाहता हूं जिसे मैं प्रिंट ऑन डिमांड के लिए तैयार कर रहा हूं।पीएनजी फाइलों के लिए डीपीआई सेट करना

पुस्तक ओपनऑफिस ओडीटी फ़ाइल है, जिसे बाद में पीडीएफ में परिवर्तित कर दिया जाएगा।

वर्तमान में मैं जेपीजी फाइलों का उपयोग करता हूं, लेकिन प्रिंट सुविधा का उपयोग करने के लिए 300 डीपीआई की आवश्यकता होती है, इसलिए मैंने xDensity और yDensity को 300 पर सेट करने के लिए अपने आरेखण उपकरण को संशोधित किया, और getAsTree() का उपयोग करके 1 तक resunits, और फिर आरेख का विस्तार करें 3 (300/96) के कारक द्वारा। आईएमओ परिणाम बहुत अच्छा लग रहा है!

दुर्भाग्यवश, किसी अन्य मंच पर किसी ने बताया कि जेपीजी फाइलों पर लाइन आरेख "फज़े हुए" हैं, इसलिए सुझाव दिया गया कि मैं पीएनजी, या संभवतः बीएमपी फाइलों में बदल जाता हूं, जिनमें से दोनों ओडीटी फाइलों को सम्मिलित करने की अनुमति देते हैं।

मेरी समस्या यह है कि बीएमपी में डीपीआई नहीं लगता है, और पीएनजी मेटाडेटा getAsTree() का समर्थन नहीं कर रहा है। क्या कोई मुझे सही दिशा दिखा सकता है? धन्यवाद।

उत्तर

0

मैं नहीं करने का निर्णय लिया इस प्रोग्रामेटिक रूप से करने की कोशिश करें। इसके बजाय मैं पीएनजी में मूल आरेख बनाता हूं, फिर इरफानव्यू का उपयोग करके 300 डीपीआई में परिवर्तित करता हूं। इरफानव्यू की बैच क्षमता मुझे 300 डीपीआई में परिवर्तित करने, क्षतिपूर्ति करने के लिए स्केल करने और ग्रे स्केल पर सेट करने देती है, सभी एक ही ऑपरेशन में - और एक समय में कई फाइलों पर। यह सबसे अच्छा समाधान प्रतीत होता है - लेकिन हर किसी के लिए धन्यवाद!

3

पीएनजी, बीएमपी और अन्य छवि प्रारूपों के दर्जनों आपके आरेखों को संपीड़ित नहीं करते हैं - संपीड़न शायद आपकी टिप्पणीकर्ता क्या हो रहा था। जेपीईजी तस्वीरों के लिए बहुत अच्छे हैं लेकिन आरेखों पर चूसते हैं।

आप शायद एसवीजी और अन्य वेक्टर प्रारूपों में देखना चाहते हैं। या यदि आपका पर्यावरण 0% संपीड़न जेपीईजी निर्यात करता है और 300DPI पर लापरवाही प्रजनन के लिए उन्हें दूसरे प्रारूप में परिवर्तित करता है।

आशा है कि मदद करता है!

+0

किसी और ने एसवीजी का उल्लेख किया - मैं एक नज़र डालेगा - धन्यवाद! –

+0

+1। मुझे लगता है कि यह सवाल वेक्टर बनाम रास्टर छवियों के बारे में है। और ओपी निश्चित रूप से स्वयं निर्मित आरेखों के लिए वैक्टर का उपयोग करना चाहिए। – Sparhawk

+1

पीएनजी निश्चित रूप से आपकी छवियों को संपीड़ित करता है। जेपीईजी के हानिकारक संपीड़न के विपरीत यह सिर्फ एक लापरवाही संपीड़न है। – Matt

19

मैं getAsTree() हिस्सा समझ में नहीं आता है, लेकिन सवाल यह है कि शीर्षक में प्रकट होता है, PNG फ़ाइलें के लिए डीपीआई की स्थापना का जवाब दे, यदि आप ImageMagick परिवर्तित उपकरण इस्तेमाल कर सकते हैं:

convert -density 300 -units pixelsperinch infile.jpg outfile.png 
+0

मेरा मतलब था कि मैं डीपीआई प्रोग्रामेटिक रूप से सेट करना चाहता था ... लेकिन मैंने अपना दिमाग बदल दिया है! तो imagemagick दिलचस्प लगता है - धन्यवाद! –

+0

ऐसा प्रतीत होता है कि इनपुट के रूप में एक पीएनजी प्रदान करते समय, अल्फा चैनल खो जाता है। –

+1

या तो "-ल्फा सेट" या "-ल्फा ऑन" यहां सहायता कर सकता है। लेकिन प्रलेखन (http://www.imagemagick.org/script/command-line-options.php) थोड़ा उलझन में है और मेरे पास परीक्षण करने के लिए हाथ रखने के लिए कोई अल्फा-चैनल पीएनजी नहीं है। – RobS

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