यह गाइड आपको दिखाएगा कि पूरी तरह से मुफ्त और ओपन सोर्स सॉफ्टवेयर का उपयोग करके लिनक्स में PNG इमेज/ग्राफिक फाइलों को कैसे कंप्रेस करें।
यदि आपके पास बहुत सारी सामग्री वाला ब्लॉग या वेबसाइट है तो कभी-कभी इमेज पेज के लोड समय पर भारी पड़ सकती हैं। चीजों को तेज करने के लिए आप कई कदम उठा सकते हैं। यदि आप अपनी वेबसाइट के लोडिंग का विश्लेषण करते हैं तो आप देख सकते हैं कि इमेज लोड समय का एक बड़ा हिस्सा लेती हैं। आइए देखें कि आप अपनी .png इमेज को कैसे कंप्रेस करके इस आंकड़े में सुधार कर सकते हैं।
हम इसके लिए टूल pngcrush का उपयोग करेंगे। pngcrush एक मुफ्त और ओपन सोर्स कमांड लाइन टूल है जो, जैसा कि नाम से पता चलता है, PNG इमेज को कंप्रेस करता है। प्रोजेक्ट की वेबसाइट पर इसके उपयोग के बारे में विस्तृत जानकारी देखें। हम इस लेख में मूल बातें कवर करेंगे।
pngcrush इंस्टॉल करना
फेडोरा और उबंटू जैसे लिनक्स के अधिकांश आधुनिक वितरण में pngcrush सीधे उनके डिफॉल्ट रिपॉजिटरी में उपलब्ध है। इसलिए, अपने उबंटू कंप्यूटर पर इसे इंस्टॉल करने के लिए निम्न कमांड निष्पादित करें:
# sudo apt-get install pngcrush
फेडोरा पर निम्न करें:
# yum install pngcrush
pngcrush उपयोग करना
pngcrush PNG ग्राफिक्स फाइल के IDAT चंक के आकार को कम करके उसे ऑप्टिमाइज़ करता है। प्रक्रिया सरल नहीं है। pngcrush के बारे में अच्छी बात यह है कि टूल के लेखकों ने चीजों को आपके लिए सरल बना दिया है। वे इसे एक शानदार विकल्प के साथ शिप करते हैं — brute। जब आप इस विकल्प का उपयोग करते हैं तो आप प्रभावी रूप से pngcrush को हाथ में इमेज को कंप्रेस करने के लिए सबसे उपयुक्त विधि को आजमाने और उपयोग करने के लिए कहते हैं। लगभग 114 अलग-अलग फिल्टर हैं जिनका उपयोग किया जा सकता है, इसलिए यह विकल्प बहुत उपयोगी है। यहां बताया गया है कि आप इसका उपयोग इमेज को कंप्रेस करने के लिए कैसे करेंगे:
# pngcrush -brute -e ".compressed.png" image01.png
यहां उपयोग किए गए दो विकल्प हैं -brute जिसे मैंने अभी समझाया, और -e। दूसरा विकल्प pngcrush को बताता है कि फाइलनाम में कौन सा एक्सटेंशन जोड़ना है। इसलिए क्रशिंग की प्रक्रिया पूरी होने के बाद फाइल image01.png का कंप्रेस्ड संस्करण image01.compressed.png कहलाएगा। आप चाहें तो एक्सटेंशन बदल सकते हैं।
आप उपरोक्त कमांड को थोड़ा संशोधित करके एक डायरेक्टरी में कई PNG फाइलों को कंप्रेस कर सकते हैं। निम्न कमांड निष्पादित करें:
# pngcrush -brute -d "/var/www/html/website/images/" *.png
उपरोक्त कमांड एक नए विकल्प, -d का उपयोग करती है। यह विकल्प pngcrush को बताता है कि कंप्रेस्ड इमेज फाइलों को कंप्रेशन पूरा होने के बाद कहां रखना है। उपरोक्त कमांड वर्तमान डायरेक्टरी में सभी PNG फाइलों को कंप्रेस करेगी और उन्हें /var/www/html/website/images/ में रखेगी।
मैं दृढ़ता से सुझाव देता हूं कि आप इस टूल और इसके विकल्पों के बारे में प्रोजेक्ट की वेबसाइट पर और पढ़ें। बहुत सारे विकल्प हैं जो कंप्रेशन की प्रक्रिया को तेज करने या इसका बेहतर काम करने में आपकी मदद कर सकते हैं। नई इमेज को अपनी वेबसाइट में डालें और अपने पेजों को तेजी से लोड होते देखें।
यदि आप खुद को विंडोज या macOS पर पाते हैं और आपको PNG कंप्रेस करने की आवश्यकता है, तो हमने आपको कवर किया है।