अगले लेख में हम pngquant पर एक नज़र डालने जा रहे हैं। ये है कमांड लाइन से उपयोग करने के लिए एक हानिपूर्ण PNG कंप्रेसर। यह मुफ़्त, खुला स्रोत और क्रॉस-प्लेटफ़ॉर्म है। यह कार्यक्रम हमें आकार कम करने के लिए एक अल्फा चैनल फ़ाइल के साथ PNG छवियों को 8-बिट PNG प्रारूप में बदलने की संभावना देगा।
यह छवि कंप्रेसर फ्री पींग है पोर्टेबल लाइब्रेरी पर आधारित है कामवासनाt और इसमें लिखा है C99। महत्वपूर्ण रूप से PNG छवि को अधिक कुशल 8-बिट PNG प्रारूप में परिवर्तित करके फ़ाइल आकार को कम करता है, जिससे पूर्ण अल्फ़ा पारदर्शिता का संरक्षण होता है। 8-बिट PNG फाइलें आमतौर पर 60/80-bit PNG फाइलों की तुलना में 24-32% छोटी होती हैं। Pngquant संपीड़ित छवियां सभी वेब ब्राउज़र और ऑपरेटिंग सिस्टम के साथ पूरी तरह से संगत हैं। इसके अलावा, यह सॉफ़्टवेयर एक ही समय में एक या कई छवियों को संपीड़ित कर सकता है।
सामान्य सुविधाएँ
- यह है एक हानिपूर्ण PNG कंप्रेसर.
- यह एक पर आधारित है libimagequant पोर्टेबल लाइब्रेरी.
- PNG छवियों को 3-4 गुना छोटा बनाता है गुणवत्ता का न्यूनतम नुकसान.
- समर्थन अल्फा पारदर्शिता.
- Es सभी ब्राउज़रों और प्रणालियों के साथ संगत परिचालन।
- जनरेट उच्च गुणवत्ता वाले पैलेट.
- यह एक अद्वितीय प्रक्षेप एल्गोरिथ्म का उपयोग करता है छवि में अनावश्यक शोर नहीं जोड़ता है.
- गुणवत्ता स्तर विन्यास योग्य है.
- रंग की आवश्यक संख्या को स्वचालित रूप से ढूंढें और आप उन छवियों को छोड़ सकते हैं जिन्हें वांछित गुणवत्ता में नहीं बदला जा सकता है.
ये सिर्फ कुछ हैं इस कंप्रेसर की विशेषताएं कमांड लाइन के लिए। उन सभी को और अधिक विस्तार से परामर्श किया जा सकता है GitHub पेज परियोजना या उसके में स्थल.
स्नैप का उपयोग करके pngquant PNG कंप्रेसर स्थापित करें
उबंटू यूजर्स कर सकेंगे अपने संबंधित का उपयोग करके Pngquant कंप्रेसर स्थापित करें स्नैप पैकेज। इस उदाहरण के लिए, Ubuntu 18.04 में हमें केवल एक टर्मिनल (Ctrl + Alt + T) खोलना होगा और उसमें निम्नलिखित इंस्टॉलेशन कमांड लिखना होगा:
sudo snap install pngquant
मूल उपयोग
स्थापना के बाद हम pngquant का उपयोग करना शुरू कर सकते हैं। हम कर सकते हैं एक png फ़ाइल को संपीड़ित करने के लिए निम्नानुसार प्रोग्राम का उपयोग करें:
pngquant nombre-del-archivo.png
उदाहरण के लिए, यदि हम चाहते थे एक फ़ाइल नाम की एक फ़ाइल संपीड़ित करें ubunlog. Png जो इस मामले में मेरे पास छवियाँ फ़ोल्डर में है, हमें निम्नलिखित कमांड निष्पादित करनी होगी:
cd Imágenes
संपीड़न से पहले हम करेंगे फ़ाइल का आकार देखें कमांड के साथ:
du -sh ubunlog.png
पिछले स्क्रीनशॉट में आकार देखने के बाद, जो इस मामले में 16K है, अब हम कर सकते हैं संपीड़न शुरू करें कमांड के साथ:
pngquant ubunlog.png
इस उदाहरण में आउटपुट फ़ाइल नाम इनपुट नाम के समान है, सिवाय इसके में समाप्त हो जाएगा '-fs8.png'। जैसा कि आप पिछले स्क्रीनशॉट में देख सकते हैं, इस उदाहरण में आउटपुट फ़ाइल का नाम होगा 'ubunlog-fs8.png'
अब देखते हैं संकुचित छवि फ़ाइल का आकार, जो इस उदाहरण में 8K तक कम हो गया था:
du -sh ubunlog-fs8.png
कई पीएनजी छवियों को संपीड़ित करें
पंगु भी कई छवियों को परिवर्तित कर सकते हैं। निम्न आदेश संपीड़ित करेगा image1.png y image2.png वर्तमान कार्यशील निर्देशिका में।
pngquant imagen1.png imagen2.png
इसके अलावा, हम कर सकते हैं एक बार में एक निर्देशिका में स्थित सभी .png फ़ाइलों को संपीड़ित करें। उदाहरण के लिए, 'नामक एक फ़ोल्डर के भीतर सभी छवियों को संपीड़ित करने के लिए/ होम / एंटेरुनोसाइसेरोस / छवियां', हम निष्पादित करेंगे:
pngquant /home/entreunosyceros/Imágenes/*.png
आउटपुट फ़ाइल नाम में प्रत्यय बदलें
जैसा कि मैंने पहले ही कहा, आउटपुट फ़ाइल का नाम इनपुट नाम के समान है, सिवाय इसके कि यह '-fs8.png' में समाप्त होता है। फिर भी, जैसा हम चाहते हैं हम इस प्रत्यय को बदल पाएंगे निम्नलिखित नुसार:
pngquant ubunlog.png --ext -imagen.png
यह कमांड फाइल को कंप्रेस करेगा ubunlog. Png और इसे सहेजें ubunlog-image.png.
कस्टम गुणवत्ता में छवियों को संपीड़ित करें
Pngquant जितना संभव हो उतना छवियों को संपीड़ित करता है। हम छवियों की गुणवत्ता को मैन्युअल रूप से कॉन्फ़िगर भी कर सकते हैं। Pngquant हमें 0 (सबसे खराब) में छवि गुणवत्ता 100 (पूर्ण) में सेट करने की अनुमति देता है न्यूनतम और अधिकतम मापदंडों का उपयोग करना।
निम्न उदाहरण की गुणवत्ता निर्धारित करता है न्यूनतम छवि 60 पर और अधिकतम गुणवत्ता 80 पर.
pngquant --quality=60-80 image.png
यदि रूपांतरण न्यूनतम गुणवत्ता से कम गुणवत्ता का उत्पादन करता है, तो छवि को बचाया नहीं जाएगा।
Pngquant मदद
ये आदेश pngquant का उपयोग करके मूल संपीड़न के कुछ उदाहरण हैं। हम कर सकेंगे उपलब्ध विकल्पों की पूरी सूची देखें उसी टर्मिनल में निम्न कमांड चलाना:
pngquant -h