2011-10-27 13 views
12

मेरे आवेदन में मुझे आकार बदलने और पीएनजी फ़ाइलों पर गुणवत्ता को गरीब बनाने की आवश्यकता है।imagemagick आकार बदलने और गुणवत्ता पीएनजी

पूर्ण आकार में पीएनजी 2,20 एमबी डिस्क स्पेस का उपयोग कर 3100x4400px हैं।

निम्न आदेश चलाकर जब:

convert -resize 1400 -quality 10 input.png output.png 

छवियों 5,33MB डिस्क स्थान का उपयोग करने के लिए 1400x2000 बदला गया है।

तो मेरा सवाल है: मैं फ़ाइल आकार को कैसे कम कर सकता हूं?

उत्तर

4

सहायता पृष्ठ कहता है कि -quality पीएनजी के साथ उपयोग किया गया विकल्प ज़्लिब के लिए संपीड़न स्तर सेट करता है, जहां (मोटे तौर पर) 0 सबसे खराब संपीड़न है, 100 - सर्वोत्तम है (डिफ़ॉल्ट 75 है)। तो -quality को 100 पर सेट करने का प्रयास करें या विकल्प को भी हटा दें।

एक और तरीका PNG:compression-level=N, PNG:compression-strategy=N और PNG:compression-filter=N को बेहतर परिणाम प्राप्त करने के लिए निर्दिष्ट करना है।

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

+3

गुणवत्ता की 100 ImageMagick – syockit

-2

मैंने पाया कि सबसे अच्छा तरीका है

- density [value] 

पैरामीटर का उपयोग किया गया था।

8
  1. आप आगे posterization का उपयोग करके पीएनजी की गुणवत्ता को कम कर सकते हैं:

    https://github.com/pornel/mediancut-posterizer (Mac GUI)

    यह एक हानिपूर्ण आपरेशन कि बेहतर संपीड़ित करने के लिए zlib अनुमति देता है।

  2. pngquant का उपयोग कर छवि को पीएनजी 8 में कनवर्ट करें।

    यह छवियों को 256 रंगों तक कम कर देता है, इसलिए गुणवत्ता छवि के प्रकार पर निर्भर करती है, लेकिन पेंक्वेंट बहुत अच्छे पैलेट बनाता है, इसलिए आप आश्चर्यचकित हो सकते हैं कि यह कितनी बार काम करता है।

  3. छवियों को फिर से संपीड़ित करने के लिए Zopfli-png या AdvPNG का उपयोग करें।

    यदि आपके पास सीपीयू चक्र छोड़ने के लिए यह सभी छवियों के लिए हानिकारक और अनुशंसित है।

+0

में पीएनजी के लिए मौजूद नहीं है तुम भी उपयोग कर सकते हैं 'source.png PNG8 कन्वर्ट: http: dest.png' PNG8 – paulodiovani

+0

ImageMagick के कनवर्टर बहुत बुरा है और ठीक से पारदर्शिता का समर्थन नहीं करता कन्वर्ट करने के लिए : //www.imagemagick.org/discourse-server/viewtopic.php टी = 23,340 – Kornel

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