2011-06-13 10 views
7

मैं पर्ल में ImageMagick का उपयोग कमांड लाइन पर एक छवि को संपीड़ित करने के कोशिश कर रहा हूँ (वर्तमान में, मैं केवल यह फ्लिप करने में सक्षम हूँ ...)ImageMagick/Mogrify - संपीड़ित छवि प्रोग्राम के

system("/usr/bin/mogrify", "-flip","/var/www/images/$pid-$count.jpg"); 

छवि 50% तक आकार में संकुचित किया जाना चाहिए, लेकिन समान आयाम बनाए रखें! मैं एक छवि ठीक आकार का आकार बदल सकता हूं, लेकिन संकल्प को कम करने के लिए छवि को पिक्सलेट कैसे करें, लेकिन समान आयाम रखें?

मुझे उम्मीद है कि वहां कोई भी मदद कर सकता है।

अग्रिम

उत्तर

12

ImageMagick में बहुत धन्यवाद -compress स्विच, जो तुम क्या चाहते हो सकती प्रदान करता है।

-compress: उपयोग पिक्सेल संपीड़न प्रकार द्वारा निर्दिष्ट जब छवि

विकल्प हैं लिख: कोई नहीं, BZip, फैक्स, GROUP4, JPEG, JPEG2000, दोषरहित, LZW, RLE या पिन।

संपीड़न प्रकारों की एक पूरी सूची मुद्रित करने के लिए, -list compress का उपयोग करें।

एक असम्पीडित प्रारूप में बाइनरी छवि को संग्रहीत करने के लिए +compress निर्दिष्ट करें। डिफ़ॉल्ट निर्दिष्ट छवि फ़ाइल का संपीड़न प्रकार है।

यदि एलजेडब्लूडब्ल्यू संपीड़न निर्दिष्ट किया गया है लेकिन एलजेडब्लूडब्ल्यू संपीड़न सक्षम नहीं किया गया है, तो छवि डेटा एक असम्पीडित एलजेडब्लूडब्ल्यू प्रारूप में लिखा गया है जिसे एलजेडब्ल्यू डिकोडर्स द्वारा पढ़ा जा सकता है। इसके परिणामस्वरूप अपेक्षाकृत अधिक जीआईएफ फाइलें हो सकती हैं।

लॉसलेस लॉसलेस जेपीईजी को संदर्भित करता है, जो केवल तभी उपलब्ध होता है जब जेपीईजी लाइब्रेरी को इसका समर्थन करने के लिए पैच किया गया हो। लापरवाही जेपीईजी का उपयोग आम तौर पर अनुशंसित नहीं है।

जेपीईजी, पीएनजी, MIFF, और एमपीईजी एन्कोडर्स द्वारा संपीड़न स्तर को उपयोग करने के लिए -quality विकल्प का उपयोग करें। क्रोमो चैनलों को डाउन-सैंपलिंग के लिए जेपीईजी, एमपीईजी, और वाईयूवी एन्कोडर्स द्वारा उपयोग किए जाने वाले नमूना कारक को सेट करने के लिए -sampling-factor विकल्प का उपयोग करें।


जांच इस उदाहरण/प्रयोग: आपके उत्तर के लिए

>>> du data/lena.png 
464K data/lena.png 
>>> cp data/lena.png . 
>>> convert lena.png lena.jpg 
>>> du lena.jpg 
76K lena.jpg   # already a lot smaller by going png --> jpeg 
>>> mogrify -compress JPEG -quality 5 lena.jpg 
>>> du lena.jpg 
8.0K lena.jpg  # well, it did compress a lot and it's still viewable 
+0

अरे, धन्यवाद। मुझे हानिकारक संपीड़न में दिलचस्पी है, लेकिन मुझे लगता है कि छवि आयामों का आकार बदल गया है ... – Eamorr

+0

आप निश्चित रूप से इसके साथ काम कर सकते हैं, मैं एक उदाहरण जोड़ूंगा जिसे मैंने अभी कोशिश की – c00kiemon5ter

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