2010-12-10 27 views
20

मैं .png से .eps में एक छवि को परिवर्तित कर रहा हूं और यह फ़ाइल आकार को बड़े पैमाने पर बढ़ाता है। क्या कोई यह समझा सकता है कि यह क्यों है, और इसे कैसे बढ़ाना है इसे रोकने के लिए।फ़ाइल आकार में रूपांतरण बढ़ाने के लिए पीएनजी

मैं यूनिक्स convert उपयोग कर रहा हूँ: convert image.png image.eps

किसी भी मदद

उत्तर

7

एक PNG फ़ाइल (बिटमैप डेटा के लिए बनाया गया) एक EPS में (वेक्टर डेटा के लिए बनाया गया) परिवर्तित करने के लिए धन्यवाद हमेशा एक में परिणाम जा रहा है बड़ा फ़ाइल आकार, क्योंकि ईपीएस प्रभावी रूप से मूल छवि डेटा के आस-पास एक ईपीएस डेटा संरचना को लपेट रहा है (जो संभवतः पीएनजी फ़ाइल के रूप में कहीं भी प्रभावी रूप से कहीं भी स्टोर नहीं करेगा)।

सही समाधान पीएनजी और वेक्टर ग्राफिक्स के रूप में बिट्स को ईपीएस या एसवीजी आदि के रूप में स्टोर करना है (यानी: एक अर्थहीन "एक आकार सभी फिट बैठता है" दृष्टिकोण लगाने के बजाय प्रश्न में सामग्री के लिए उपयुक्त फ़ाइल प्रारूप का उपयोग करें ।)

+2

भविष्य में संदर्भ मैं इस्तेमाल किया "300 myfig.png myfig.pdf परिवर्तित घनत्व" (300 एक बेहतर गुणवत्ता के लिए है) के लिए, और फिर मैं "pdftops -eps myfig.pdf" का इस्तेमाल किया। इस प्रक्रिया ने मुझे 0.5 एमबी से कम आकार के आकार के * .eps आंकड़े (लगभग 3-4 एमबी से पहले) और मध्यम गुणवत्ता के साथ बनाने की अनुमति दी। थोड़ा बेहतर है कि सीधे कनवर्ट प्रक्रिया के साथ प्रक्रिया। शायद घनत्व बढ़ाकर गुणवत्ता में सुधार करना संभव है। –

+0

@ AnaS.H द्वारा उल्लिखित समाधान। इस पोस्ट में उन सभी में से मेरे लिए सबसे अच्छा काम किया है। आपको अपनी टिप्पणी को जवाब में बदलना चाहिए Ana! – Gabriel

1

यह संभव है कि समस्या यह है कि convert आपके द्वारा उपयोग किए जाने वाले एप्लिकेशन को ईपीएस में पीएनजी एम्बेड करने का समर्थन नहीं करता है। सही ढंग से कॉन्फ़िगर किए गए एडोब एक्रोबैट प्रोफेशनल I का उपयोग करते समय नए आकार में फ़ाइल आकार की अप्रत्याशित रूप से वृद्धि हुई। लेकिन आपको पहले अपने "पीएनजी टू पीडीएफ" रूपांतरण सेटिंग्स को ठीक से कॉन्फ़िगर करना चाहिए। फिर आपको एक्रोबैट से ईपीएस के रूप में उत्पन्न पीडीएफ (या सहेजें) पीडीएफ निर्यात करना चाहिए।

9

convert वास्तव में फ़ाइल आकार को उड़ाता है क्योंकि यह ग्राफिक्स डेटा को असम्पीडित करता है। एक बेहतर संपीड़न और छोटे फ़ाइल आकार को उदाहरण के द्वारा हासिल किया जा सकता है मैन्युअल gimp का उपयोग कर परिवर्तित करने, या

convert image.png image.pdf 
pdftops -eps image.pdf 

कर मेरे मामले में, उदाहरण के लिए, यह एक ईपीएस फाइल में 5.2 एमबी के बजाय 0.3 MB का आकार के साथ (जब convert file.png file.eps सीधे का उपयोग करके) परिणाम है।

+3

यह मेरे लिए काम नहीं किया। यह छवि 65 9 केबी (पीएनजी) से 750 केबी (पीडीएफ) से ** 16.4 एमबी (ईपीएस) ** प्रत्यक्ष 'कन्वर्ट * .png से * .eps' का उपयोग करने से भी बड़ी है, जिसके परिणामस्वरूप 12.8 एमबी है। – Gabriel

+1

गिंप ने मेरे लिए ठीक काम किया। हालांकि, अगर आपके पास बहुत सी फाइलें हैं, तो गिंप कमांड लाइन समाधान जितना आसान नहीं होगा। – hadi

+0

गिंप एकमात्र चीज है जो पूरी तरह से मेरी छवियों में विवरण संरक्षित करती है। – dbliss

0

मैं एक ऐसी ही समस्या थी और -sample पैरामीटर का उपयोग कर इसे हल:

convert image.png -sample 100 image.eps 

और -sample मूल्य tweak अपनी जरूरत के अनुरूप हों।

इसके अलावा ImageMagick v6 Examples -- Resize or Scaling

N.B. देखना उलटा (ईपीएस/पीडीएफ से पीएनजी/जेपीजी तक) -density का उपयोग करके ट्यून किया जा सकता है।

+1

यह आकार को कम करने में काम करता है लेकिन गुणवत्ता इतनी खराब है कि यह लगभग बेकार है। उच्च गुणवत्ता प्राप्त करने के लिए आपको 'नमूना' पैरामीटर बढ़ाने के लिए मजबूर होना पड़ता है और .eps छवि को उसी बड़े आकार के साथ समाप्त होता है जैसा कि प्रत्यक्ष रूपांतरण होता है। – Gabriel

35

यदि आप कर सकते हैं तो स्तर 3 पोस्टस्क्रिप्ट का उपयोग करें। सामान्यतः, स्तर 3 छोटी फ़ाइलों का उत्पादन करेगा। स्तर 2 सर्वोत्तम संगतता प्रदान करता है, और जेपीईजी छवियों के साथ अच्छी तरह से काम करता है। (http://electron.mit.edu/~gsteele/pdf/ देख)

convert fig.png eps3:fig.eps 
+1

इस समाधान ने मेरे मामले में काफी अच्छा काम किया। धन्यवाद! – Gabriel

+5

यह सही उत्तर है। – Znorg

+0

टेक्टेफ़ी (लेकिन पीडीएफ मोड नहीं) के साथ मिक्टेक्स का उपयोग करते समय आप शामिल ग्राफिक्स का उपयोग कर परिणामस्वरूप ईपीएस फ़ाइल शामिल कर सकते हैं। – Janosch

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