PNG कंप्रेस करें
PNG इमेज में मौजूद रंगों की संख्या घटाकर उन्हें कंप्रेस करें — डेस्कटॉप ऑप्टिमाइज़र जैसी ही तकनीक। पारदर्शिता बनी रहती है, फ़ाइलें आमतौर पर 40% से 70% तक घट जाती हैं, और सब कुछ आपके ब्राउज़र में होता है।
- फ़ाइलें कभी आपकी डिवाइस से बाहर नहीं जातीं
- मुफ़्त, बिना साइन-अप
- कोई वॉटरमार्क नहीं
- लोड होने के बाद ऑफ़लाइन भी काम करता है
PNG कंप्रेस करें कैसे करें
- 1
अपने PNG जोड़ें
PNG फ़ाइलों को पेज पर खींचकर लाएँ, ब्राउज़ करें, या क्लिपबोर्ड से पेस्ट करें।
- 2
रंगों की संख्या चुनें
ज़्यादातर ग्राफ़िक्स के लिए 256 रंग विज़ुअली लॉसलेस है। छोटी फ़ाइलों के लिए इसे घटाएँ।
- 3
डाउनलोड करें
हर ऑप्टिमाइज़्ड PNG सेव करें या पूरा बैच ZIP के रूप में डाउनलोड करें।
लॉसलेस फ़ॉर्मेट फिर भी कंप्रेस क्यों होता है
PNG हर पिक्सल को बिल्कुल सटीक स्टोर करता है, तो यह JPEG की तरह डिटेल नहीं छोड़ सकता। जो यह कर सकता है वह है दोहराव का फ़ायदा उठाना। हर पंक्ति पहले एक फ़िल्टर से गुज़रती है जो पिक्सल को उनके पड़ोसियों से अंतर के रूप में एनकोड करता है, और नतीजा फिर DEFLATE से कंप्रेस होता है — वही एल्गोरिदम जो ZIP इस्तेमाल करता है। दोनों चरण पूर्वानुमेयता को इनाम देते हैं: बाइट्स का जो पैटर्न जितनी बार दोहराया जाता है, फ़ाइल उतनी कसकर पैक होती है।
अलग-अलग रंगों की संख्या घटाना ही वह पूर्वानुमेयता बनाता है। किसी मोबाइल से सीधा स्क्रीनशॉट में चालीस हज़ार सूक्ष्म रूप से अलग रंगत हो सकती हैं, ज़्यादातर एक-पिक्सल की भिन्नताएँ जो किसी को भी दिखाई नहीं देतीं। उसे सावधानी से चुने गए 256 रंगों की पैलेट तक घटाना विज़ुअली लगभग कुछ नहीं बदलता जबकि पिक्सल डेटा को नाटकीय रूप से ज़्यादा दोहराव वाला बना देता है, और फिर DEFLATE बाक़ी काम करता है। कंटेनर लॉसलेस रहता है; उसके अंदर की इमेज पहले सरल बनाई जाती है।
यही वजह है कि PNG ऑप्टिमाइज़ेशन के नतीजे कंटेंट के हिसाब से इतने अलग-अलग होते हैं। आठ सपाट रंगों वाला लोगो पहले से ही पैलेट सीमा के क़रीब है और मुश्किल से घट सकता है। बहुत सारे ग्रेडिएंट वाला इंटरफ़ेस स्क्रीनशॉट बिना किसी दिखने वाले बदलाव के अपने साइज़ का 60% खो सकता है।
रंगों की संख्या चुनना
पैलेट का सही साइज़ पूरी तरह इस बात पर निर्भर करता है कि इमेज में कितना निरंतर टोन है। सपाट ग्राफ़िक्स भारी कमी झेल लेते हैं क्योंकि शुरुआत में उनके पास ज़्यादा रंग थे ही नहीं; ग्रेडिएंट, शैडो या फ़ोटोग्राफ़िक कंटेंट वाली किसी भी चीज़ को गुंजाइश चाहिए वरना उसमें धारियाँ दिखेंगी — मुलायम रैंप दिखने वाले क़दमों में टूट जाएगी।
डिदरिंग इसका उपाय है। यह राउंडिंग एरर को आस-पास के पिक्सल में फैलाता है ताकि आँख उन्हें पैलेट एंट्री के बीच सख़्त किनारों की बजाय फिर से एक मुलायम ग्रेडिएंट में मिला दे। इसकी क़ीमत फ़ाइल साइज़ के कुछ प्रतिशत अंक होती है क्योंकि यह डेटा को थोड़ा कम दोहराव वाला बनाता है, और यही असल समझौता है: ग्रेडिएंट को सुसंगत बनाए रखने के बदले थोड़ा साइज़ वापस देना। इसे किसी भी फ़ोटोग्राफ़िक चीज़ के लिए चालू रखें, सपाट ग्राफ़िक्स के लिए बंद करें जहाँ यह सिर्फ़ शोर जोड़ता है।
- 256 रंग
- लगभग हर चीज़ के लिए विज़ुअली लॉसलेस, ज़्यादातर स्क्रीनशॉट सहित। जब पक्का न हों तो यह सुरक्षित डिफ़ॉल्ट है।
- 128 रंग
- लोगो, आइकन और इंटरफ़ेस स्क्रीनशॉट में अंतर नहीं दिखता। फ़ाइल को लगभग आधा कर देता है। वेब असेट्स के लिए सबसे अच्छा डिफ़ॉल्ट।
- 64 रंग
- सपाट इलस्ट्रेशन और आइकन के लिए ठीक है। फ़ोटोग्राफ़ और ग्रेडिएंट डिदरिंग चालू होने पर भी इस स्तर पर साफ़ धारियाँ दिखाएँगे।
PNG कब ग़लत विकल्प है
PNG अक्सर उन इमेज के लिए इस्तेमाल होता है जिन्हें कभी PNG होना ही नहीं चाहिए था। PNG के रूप में सेव की गई फ़ोटोग्राफ़ आमतौर पर उसी क्वालिटी 85 वाली JPEG से पाँच से दस गुना बड़ी होती है, और कोई भी पैलेट कमी यह फ़र्क़ नहीं मिटाती — यह फ़ॉर्मेट निरंतर टोन के लिए बना ही नहीं है। अगर इमेज कैमरे से आई है और उसमें पारदर्शिता नहीं है, तो उसे कन्वर्ट करना कंप्रेस करने से कहीं बड़ा सुधार है।
उलटी ग़लती भी उतनी ही आम है। टेक्स्ट वाले स्क्रीनशॉट, सख़्त किनारों वाले लोगो और लाइन आर्ट किसी भी उचित क्वालिटी पर JPEG के रूप में बुरे दिखते हैं, क्योंकि फ़्रीक्वेंसी-आधारित ट्रांसफ़ॉर्म तीखी सीमाओं को धुँधला कर देता है और अक्षरों के आसपास हेलो छोड़ देता है। ये सब PNG के लिए हैं, जहाँ वे अक्सर वैसे भी JPEG से छोटे होते हैं, साथ ही पिक्सल-दर-पिक्सल सटीक भी।
- इसे PNG में ही रखें
- लोगो, आइकन, लाइन आर्ट, टेक्स्ट स्क्रीनशॉट, डायग्राम, और जिसे भी पारदर्शी बैकग्राउंड चाहिए।
- JPG या WebP में कन्वर्ट करें
- फ़ोटोग्राफ़, और बिना पारदर्शिता वाली कोई भी फुल-कलर इमेज। बचत प्रतिशत में नहीं, गुणकों में मापी जाती है।
अक्सर पूछे जाने वाले सवाल
अगर PNG लॉसलेस है तो PNG कंप्रेशन काम कैसे करता है?
PNG कंटेनर लॉसलेस ही रहता है — जो बदलता है वह उसके अंदर की इमेज है। अलग-अलग रंगों की संख्या घटाने से डेटा कहीं ज़्यादा दोहराव वाला हो जाता है, और PNG का बिल्ट-इन deflate कंप्रेशन उसे और कसकर पैक कर देता है। यही तरीक़ा pngquant और TinyPNG इस्तेमाल करते हैं।
क्या पारदर्शिता बनी रहती है?
हाँ। अल्फ़ा चैनल पूरी तरह बरक़रार छोड़ा जाता है, और पूरी तरह पारदर्शी पिक्सल को कलर पैलेट से बाहर रखा जाता है ताकि वे इसे तिरछा न करें। लोगो और कटे हुए ग्राफ़िक्स साफ़ किनारे बनाए रखते हैं।
बचत TinyPNG से कम क्यों है?
ब्राउज़र सिर्फ़ 32-बिट PNG लिख सकते हैं, असली 8-बिट पैलेट PNG नहीं, तो हम एक नेटिव ऑप्टिमाइज़र जितना हासिल करता है उसका लगभग आधा हासिल करते हैं। बदले में, आपकी फ़ाइल कभी आपकी डिवाइस से बाहर नहीं जाती और कोई मासिक सीमा नहीं है। लोगो और सपाट ग्राफ़िक्स के लिए फ़र्क़ छोटा है; फ़ोटोग्राफ़ के लिए बड़ा।
डिदरिंग क्या करता है?
यह राउंडिंग एरर को आस-पास के पिक्सल में फैला देता है ताकि ग्रेडिएंट में दिखने वाली धारियों की बजाय मुलायमपन बना रहे। इसकी क़ीमत फ़ाइल साइज़ के कुछ प्रतिशत अंक होती है और फ़ोटोग्राफ़ और ग्रेडिएंट के लिए इसे चालू रखना फ़ायदेमंद है — सपाट ग्राफ़िक्स और स्क्रीनशॉट के लिए इसे बंद करें।
क्या मुझे पहली जगह PNG इस्तेमाल करना चाहिए?
फ़ोटोग्राफ़ के लिए, नहीं — उसी क्वालिटी पर JPG या WebP कई गुना छोटे होंगे। लोगो, आइकन, टेक्स्ट स्क्रीनशॉट और जिसे भी पारदर्शिता चाहिए, उनके लिए PNG सही विकल्प है।
PNG कंप्रेस करें के सामान्य काम
आपको यह भी चाहिए हो सकता है
JPG कंप्रेस करें
बिना दिखने वाली क्वालिटी गिरावट के JPG फ़ाइलों का साइज़ घटाएँ
PNG से JPG
PNG इमेज को छोटी JPG फ़ाइलों में कन्वर्ट करें
इमेज रीसाइज़ करें
पिक्सल या प्रतिशत के हिसाब से इमेज डाइमेंशन बदलें
WebP कन्वर्टर
इमेज को WebP में और उससे बाहर कन्वर्ट करें
बैकग्राउंड रिमूवर
किसी भी फ़ोटो से बैकग्राउंड हटाएँ, वह भी सीधे आपके ब्राउज़र में
कलर पैलेट एक्सट्रैक्टर
किसी इमेज के डोमिनेंट रंग निकालें
इमेज क्रॉप करें
सिलेक्शन खींचकर क्रॉप करें, एस्पेक्ट रेशियो प्रीसेट के साथ
फ़ेविकॉन जेनरेटर
हर फ़ेविकॉन साइज़ प्लस इंस्टॉल करने के लिए HTML