PNG लॉसलेस है, यानी उसमें कुछ खोता नहीं, इसलिए क्वालिटी स्लाइडर के पास करने को कुछ नहीं: हर पिक्सेल जस का तस सेव होता है, और PNG को छोटा करने के बस दो रास्ते हैं, डाइमेंशन घटाना या उसे PNG न रहने देना। JPEG लॉसी है, यानी कुछ बारीकी छोड़ देता है, इसलिए क्वालिटी 95 से 78 करने पर फ़ाइल अक्सर बिना दिखने वाले बदलाव के आधी रह जाती है। आपके हाथ में किस तरह का फ़ॉर्मैट है, यही तय करता है कि कौन-सा लीवर मौजूद है।
बड़ी PNG के सामने सही सवाल लगभग हमेशा यह है कि क्या उसे PNG होना भी चाहिए।
किस सामग्री के लिए कौन-सा फ़ॉर्मैट?
फ़ॉर्मैट अलग-अलग तस्वीरों के लिए बने थे, और दूसरे की तस्वीरों के साथ बुरा बर्ताव करते हैं।
| सामग्री | सबसे अच्छा फ़ॉर्मैट | क्यों |
|---|---|---|
| फ़ोटो | JPEG या WebP | लॉसी कंप्रेशन लगातार बदलते रंगों के लिए बना है |
| टेक्स्ट के स्क्रीनशॉट | PNG या लॉसलेस WebP | तीखे किनारे बचे रहते हैं |
| लोगो, सपाट रंग | PNG या SVG | कम रंग, सख़्त किनारे |
| पारदर्शिता वाली कोई भी चीज़ | PNG या WebP | JPEG उसे रख नहीं सकता |
| वेब, किसी भी तरह की | WebP | उसी क्वालिटी पर 25–30 % छोटा |
PNG में सेव की गई फ़ोटो आम महँगी ग़लती है। वह हर पिक्सेल जस का तस रखती है और बहुत बड़ी हो जाती है, और उसे JPEG में बदलने पर अक्सर बिना दिखने वाले फ़र्क़ के आकार का दसवाँ हिस्सा रह जाता है। JPEG में सेव किया गया लोगो उलटी ग़लती है, और हर किनारे के चारों ओर वह धुँधली आभा बनाता है जो JPEG सख़्त बदलावों पर पैदा करता है।
WebP दोनों की जगह क्यों ले लेता है?
क्योंकि उसके दो मोड हैं। लॉसी WebP फ़ोटो पर JPEG से टक्कर लेता है, उसी क्वालिटी पर मोटे तौर पर 25 से 30 प्रतिशत छोटा; लॉसलेस WebP ग्राफ़िक पर PNG से टक्कर लेता है, और पारदर्शिता दोनों मोड में चलती है।
हर मौजूदा ब्राउज़र उसे पढ़ता है, जिससे इकलौती असली आपत्ति ख़त्म हो गई। जो बचा वह आगे का सॉफ़्टवेयर है: कुछ पुराने डेस्कटॉप ऐप और कुछ प्रिंट वर्कफ़्लो अब भी उसे नहीं खोलते, और इसीलिए WebP से PNG बदलना आम काम है, भले WebP बेहतर फ़ॉर्मैट हो।
यह बदलाव कुछ वापस नहीं लाता। वेबसाइट से सेव किया गया WebP आम तौर पर लॉसी होता है, यानी बारीकी फ़ाइल आप तक पहुँचने से पहले ही फेंकी जा चुकी थी; उसे PNG में बदलने से बिल्कुल वही जानकारी एक बड़ी फ़ाइल में मिलती है।
बार-बार सेव करने का नुक़सान असल में कितना है?
हर बार थोड़ा, और वह जुड़ता जाता है। JPEG की हर नई एन्कोडिंग कुछ और छोड़ देती है, इसलिए पाँच बार कंप्रेस हुई फ़ाइल उसी सेटिंग पर एक बार कंप्रेस हुई फ़ाइल से साफ़ ख़राब दिखती है।
इसीलिए जब भी मूल मौजूद हो, उसी से काम करना चाहिए, और फ़ॉर्मैट का फ़ैसला एक बार करना चाहिए, एक के बाद एक कन्वर्ज़न की कड़ी नहीं। JPEG से WebP बनाना भी दोबारा एन्कोडिंग है: JPEG बारीकी पहले ही फेंक चुका है और अब WebP बचे हुए में से थोड़ा और छोड़ता है।
लॉसलेस फ़ॉर्मैट में यह दिक़्क़त नहीं। PNG को जितनी बार चाहें खोलकर सेव करें, कुछ नहीं बदलता, और इसीलिए जिस चीज़ पर अभी काम चल रहा है उसके बीच के पड़ाव के लिए वही सही फ़ॉर्मैट है।
ठीक-ठीक क्या फेंका जाता है?
वह बारीकी जिसके प्रति आँख सबसे कम संवेदनशील है, कोडेक चुनता है, बेतरतीब नहीं। JPEG आठ-गुणा-आठ पिक्सेल के ब्लॉकों में काम करता है, हर ब्लॉक को आवृत्तियों के रूप में बदलता है और ऊँची आवृत्ति वाले हिस्से पहले फेंकता है, क्योंकि आँख बारीक बनावट के बदलाव से कहीं ज़्यादा पूरी चमक का बदलाव पकड़ती है।
इसीलिए JPEG के धब्बे ऐसे दिखते हैं जैसे दिखते हैं। कम क्वालिटी पर दिखने वाले चौकोर टुकड़े वही आठ पिक्सेल का जाल है जो नज़र आने लगा, और तीखे किनारों के आसपास रंग की झालर उसी प्रक्रिया की विफलता है, ऐसे बदलाव पर जो पूरा का पूरा ऊँची आवृत्ति है।
और इसीलिए यह फ़ॉर्मैट फ़ोटो को अच्छा और टेक्स्ट को बुरा सँभालता है। फ़ोटो ज़्यादातर हल्के ग्रेडिएंट है; टेक्स्ट का स्क्रीनशॉट सिर्फ़ सख़्त किनारे है, ठीक वही जो एल्गोरिदम सबसे पहले फेंकता है।
क्या क्वालिटी से ज़्यादा रेज़ॉल्यूशन मायने रखता है?
आम तौर पर हाँ, और बहुत ज़्यादा। 800 चौड़ाई पर दिखाई जाने वाली 4,000 पिक्सेल की फ़ोटो उससे पच्चीस गुना ज़्यादा डेटा ढोती है जितना वह दिखा सकती है।
इसलिए ज़रूरत से बड़ी किसी भी तस्वीर के साथ पहला क़दम लंबी भुजा को सीमित करना है, और क्वालिटी स्लाइडर दूसरा, जो क्रम रीसाइज़ वाला लेख विस्तार से बताता है।
अपवाद छपाई है, जहाँ पिक्सेल सचमुच इस्तेमाल होते हैं। वहाँ डाइमेंशन छपाई का आकार और DPI तय करते हैं, और क्वालिटी ही अकेला लीवर बचता है।
लोग जो पूछते हैं
कंप्रेस करने पर मेरी PNG बड़ी क्यों हो गई? लगभग हमेशा इसलिए कि वह पैलेट वाली PNG-8 थी। ब्राउज़र का कैनवस उसे 32-बिट RGBA में दोबारा एन्कोड करता है, जो पैलेट से ज़्यादा बाइट प्रति पिक्सेल है। ऐसी फ़ाइल को उसी आकार पर दोबारा एन्कोड करने के बजाय रीसाइज़ करें।
क्या 75 सुरक्षित डिफ़ॉल्ट क्वालिटी है? फ़ोटो के लिए, आम तौर पर हाँ। लगभग 70 से नीचे हल्के ग्रेडिएंट में धब्बे दिखते हैं, आसमान और त्वचा पर पहले, और 90 से ऊपर फ़ाइल तेज़ी से बढ़ती है ऐसे फ़र्क़ के लिए जो किसी को नहीं दिखता।
क्या मूल फ़ाइल रखूँ? हमेशा, अगर दोबारा एडिट की ज़रा भी संभावना है। हर एक्सपोर्ट एकतरफ़ा क़दम है, और मूल ही वह इकलौती चीज़ है जो बाद में कुछ और तय करने देती है।
क्या मेटाडेटा हटाने से कुछ मिलता है? थोड़ा, और साथ में लोकेशन, कैमरा मॉडल और तारीख़ें भी हटती हैं, जो पोस्ट करने से पहले अक्सर चाहिए और कभी-कभी ऐसा नुक़सान है जो आप नहीं चाहते थे।
क्या AVIF अब काम का है? वह उसी क्वालिटी पर WebP से भी छोटा है और हर मौजूदा ब्राउज़र उसे पढ़ता है। बची हुई कमी वही है जो कभी WebP की थी: डेस्कटॉप और प्रिंट सॉफ़्टवेयर जो अभी पीछे है।
लॉसी फ़ॉर्मैट के पास क्वालिटी का लीवर है और लॉसलेस के पास डाइमेंशन। इमेज कंप्रेस करें उन फ़ॉर्मैट पर काम करता है जिनमें फेंकने को कुछ है, JPEG और WebP दोनों, PNG कंप्रेसर ईमानदारी से बताता है कि वह क्या नहीं कर सकता, और PNG से JPG, JPG से PNG, JPG से WebP, PNG से WebP, WebP से PNG और WebP से JPG वे कन्वर्ज़न करते हैं जो आकार सचमुच बदलते हैं।