फोटो वाली PNG इतनी बड़ी क्यों होती हैं
PNG वादा करता है कि वह हर पिक्सल बिना कुछ खोए दर्ज करेगा, और फोटो पर यह वादा महँगा पड़ता है. लाखों धीरे-धीरे खिसकते टोन के साथ कंप्रेसर के पास भविष्यवाणी करने या समेटने को लगभग कुछ नहीं होता, इसलिए फाइल फूल जाती है. एक मामूली 1600x1200 फोटो PNG के रूप में 3 से 5 MB पर बैठ सकती है, फिर भी वही इमेज क्वालिटी 85 पर JPEG के रूप में 200 से 400 KB में समा जाती है. यह फर्क उस कोसाइन ट्रांसफॉर्म पर टिकता है जिस पर JPEG झुकता है, जो इमेज को 8x8 ब्लॉक में काटता है, उस हाई-फ्रीक्वेंसी डिटेल को छोड़ता है जिसे आँख मुश्किल से दर्ज करती है, और जो बचा उसे कसकर भरता है. लगातार-टोन वाली सामग्री, यानी लगभग सारी फोटोग्राफी, नाटकीय रूप से सिकुड़ती है. PNG की निखालिस निष्ठा सपाट ग्राफिक्स और अधूरे कामों पर अपनी कीमत वसूलती है, पर साझा करने को सोची फोटो के लिए वह बस गलत लपेट है.
ट्रांसपेरेंसी और अल्फा चैनल
एक 8-बिट अल्फा चैनल PNG को हर पिक्सल पर कोई भी अपारदर्शिता दर्ज करने देता है, पूरी तरह साफ से लेकर पूरी तरह ठोस तक. JPG ऐसा कोई फील्ड नहीं देता, इसलिए ट्रांसपेरेंसी के रहने को कहीं जगह नहीं. जब इमेज इंजन किसी PNG को JPEG के रूप में फिर बनाता है, तो वह पहले तस्वीर को एक चुने बैकड्रॉप पर बिछाता है, और वह बैकड्रॉप डिफॉल्ट से सफेद रहता है, ठीक इसीलिए साफ हिस्से बाद में सफेद पढ़े जाते हैं. सार दो-टूक है, एक ट्रांसपेरेंट JPG हो ही नहीं सकती, क्योंकि फॉर्मेट के पास इसकी कोई धारणा नहीं. जब कट-आउट टिकना ज़रूरी हो, तब WebP या अछूती PNG ही आपके रास्ते हैं. Araluma सफेद को भराई का रंग चुनता है क्योंकि यह उन डॉक्यूमेंट, स्लाइड और स्टोरफ्रंट लिस्टिंग में घुल जाता है जहाँ ये JPG सबसे ज्यादा पहुँचती हैं.
मापी गई सेव परफॉर्मेंस
ये सब Chrome 148 पर Linux डेस्कटॉप से आते हैं, ब्राउज़र के अपने JPEG सेव पर झुकते हुए. 0.12 MP पर, एक 400x300 थंबनेल करीब 10 से 15 ms में लिपट जाता है. 0.78 MP तक बढ़ाइए, एक 1024x768 फ्रेम, और वह 13 से 20 ms के पास बैठता है. 3840x2160 का एक 8 MP शॉट करीब 1.4 सेकंड माँगता है, और 8000x6000 का 48 MP दैत्य तक बस करीब 1.5 सेकंड के लिए कहता है. इस तरह JPG लिखना उसी तस्वीर की PNG लिखने को आसानी से पीछे छोड़ देता है, और AVIF को तो बिलकुल मात देता है, जिसे एक अलग मॉड्यूल लादना पड़ता है और जो उस 48 MP इमेज पर डेस्कटॉप पर भी 25 सेकंड पीस सकता है. कुल मिलाकर यह कन्वर्ट परिवार में कहीं भी सबसे तेज रास्तों में से है, और इसे लाने में कुछ अलग खर्च नहीं, क्योंकि JPEG लिखने वाला हर ब्राउज़र में पहले से बसा है.
EXIF और मेटाडेटा का बर्ताव
इमेज को फिर बनाना उसके EXIF, IPTC और XMP टैग हर ब्राउज़र पर बनी JPG से साफ कर देता है, जो GPS निर्देशांक, कैमरा बॉडी, कैप्चर टाइमस्टैम्प, कॉपीराइट टेक्स्ट और PNG में ढोए किसी भी कस्टम फील्ड को बुहार देता है. ICC कलर प्रोफाइल अलग रास्ता लेती हैं, जहाँ Chrome और Safari आउटपुट पर sRGB प्रोफाइल रखते हैं जबकि Firefox उसे बाकी सब के साथ छील देता है. तो JPG हर जगह sRGB-सुरक्षित है, पर Display-P3 या Adobe RGB जैसा वाइड-गैमट टैग Firefox से नहीं गुज़रेगा. अगर आपकी पाइपलाइन वह सारी मेटाडेटा थामे रखने पर निर्भर है, तो बाद में किसी खास मकसद वाले टूल से उसे संभालिए. रोज़मर्रा के वेब और शेयरिंग के लिए, टैग खोना स्वागत-योग्य है, थोड़ा वजन छाँटता है और आपकी फोटो से लोकेशन डेटा खींच निकालता है.
JPG आर्टिफैक्ट कब दिखते हैं
JPEG 8x8 ब्लॉक में सोचता है. एक ही ब्लॉक के भीतर दो बहुत अलग रंगों के बीच कड़ा झटका रखिए और JPEG कंप्रेशन उसे बस मुट्ठी भर फ्रीक्वेंसी पदों से रेखांकित कर पाता है, जिससे रिंगिंग छूटती है, किनारे से चिपका हल्के या गहरे पिक्सल का एक मद्धम प्रभामंडल. फोटो इसे अच्छी तरह छिपाती हैं, क्योंकि उनके किनारे कभी छुरे-से साफ नहीं होते और चारों ओर की सूक्ष्म भिन्नता उस अनुमान को ढाँप देती है. पर स्क्रीनशॉट, लोगो, साफ बॉर्डर वाले डिब्बे, अक्षर, या पास-पास सपाट रंग की पटियाँ इसे हर क्वालिटी पर उघाड़ देती हैं, क्योंकि गणित ठीक उसी सिग्नल से जूझता है. नियम खुद लिख जाता है, स्क्रीनशॉट, लोगो और टेक्स्ट-भारी कला को JPG से बाहर रखिए. उन्हें PNG में छोड़िए, या रिंगिंग को पूरी तरह किनारे करती दुबली फाइल के लिए WebP पर बढ़िए.
निजता और काम कहाँ गिरता है
काम कहाँ गिरता है यह मात्रा पर निर्भर करता है। एक छवि के लिए कुछ भी ब्राउज़र नहीं छोड़ता, और आप इसे सेकंडों में सीधे जाँच सकते हैं। Chrome DevTools खोलें, नेटवर्क पैनल पर जाएँ, XHR और Fetch से छानें, और एक फ़ाइल बदलें। एन्कोडिंग चलते समय कुछ भी नहीं उभरता। दो या अधिक के लिए Araluma उन्हें हमारे सर्वर पर भेजता है, जो बदलकर परिणाम को इकट्ठा करके एक डाउनलोड लिंक लौटाता है। वह लिंक और बदली हुई फ़ाइलें करीब 2 घंटे में हटा दी जाती हैं। एक छवि का रास्ता सब कुछ डिवाइस पर, नेटवर्क के बाहर रखता है, जबकि एक बैच इसे एक बार में कई फ़ाइलें निपटाने से बदल देता है। किसी निजी चीज़ के स्क्रीनशॉट या आपके स्थान से अंकित तस्वीर के लिए, एक-एक कर बदलना उसे आपकी मशीन पर रखता है, एक सच्चा अंतर, कोई नारा नहीं।