सामग्री पर जाएं

Lossy और Lossless कंप्रेशन में अंतर

कंप्रेशन वास्तव में क्या हटाता है, आप आमतौर पर इसे क्यों नहीं देख पाते, और वह बिंदु जहाँ आप इसे देख सकते हैं।

Lossless कंप्रेशन किसी इमेज को इस तरह स्टोर करता है कि उसे बिल्कुल मूल रूप में वापस बनाया जा सके, जबकि lossy कंप्रेशन स्थायी रूप से उस जानकारी को हटा देता है जिसे आँखों द्वारा नोटिस किए जाने की संभावना नहीं होती है। यही एकमात्र अंतर है कि क्यों एक तस्वीर बिना किसी दृश्य बदलाव के 10 गुना छोटी हो सकती है, और क्यों यही तरकीब किसी स्क्रीनशॉट पर काम नहीं करती।

Lossy कंप्रेशन के साथ समस्या यह है कि नुकसान जमा होता जाता है। हर बार सेव करने पर थोड़ी और जानकारी हट जाती है, इसलिए किसी JPEG को बार-बार खोलने और फिर से सेव करने से उसकी गुणवत्ता इस तरह खराब हो जाती है जो PNG को खोलने पर कभी नहीं होती। हमेशा एक lossless मास्टर फाइल रखें, डिलीवरी के लिए lossy कॉपियाँ एक्सपोर्ट करें, और कॉपी के बजाय मास्टर फाइल से ही दोबारा एक्सपोर्ट करें।

Lossy कंप्रेशन वास्तव में क्या हटाता है

Lossy कंप्रेशन बारीक विवरणों और सूक्ष्म रंग अंतरों को हटा देता है जिन्हें मानव दृष्टि ठीक से नहीं पहचान पाती। ये विकल्प अनुमान के बजाय धारणा की मापी गई सीमाओं पर आधारित होते हैं।

मानव आँखें रंगों में बदलाव की तुलना में ब्राइटनेस में बदलाव को कहीं अधिक सटीकता से पहचानती हैं, इसलिए JPEG रंग की जानकारी को कम रिज़ॉल्यूशन पर स्टोर करता है और ब्राइटनेस के विवरण को बरकरार रखता है। यह फॉर्मेट इमेज के छोटे ब्लॉकों के अंदर बारीक बनावट (texture) को भी सरल बना देता है, क्योंकि घास का थोड़ा सा धुंधला हिस्सा भी घास जैसा ही दिखता है जबकि इसमें डेटा का एक छोटा सा हिस्सा ही खर्च होता है।

Lossless कंप्रेशन कैसे काम करता है

Lossless कंप्रेशन पैटर्न ढूंढता है और कुछ भी हटाए बिना उन्हें संक्षेप में वर्णित करता है। फाइल को दोबारा बनाने पर मूल फाइल के समान ही पिक्सल प्राप्त होते हैं, बाइट दर बाइट।

400 समान सफेद पिक्सल की एक पंक्ति को 400 मानों के बजाय एक निर्देश के रूप में रिकॉर्ड किया जा सकता है, यही कारण है कि सपाट रंग नाटकीय रूप से कंप्रेस हो जाते हैं और फोटोग्राफिक नॉइज़ (noise) मुश्किल से ही कंप्रेस हो पाते हैं। PNG इसी तरह काम करता है, जैसे कि WebP अपने lossless मोड में करता है, और ZIP आर्काइव के अंदर का कंप्रेशन भी इसी तरह काम करता है।

कौन से फॉर्मेट क्या हैं

FormatTypeTransparencyBest for
JPEGकेवल Lossyनहींतस्वीरें
PNGकेवल Losslessहाँस्क्रीनशॉट, लोगो, आरेख (diagrams)
WebPदोनों मोडहाँवेब पर लगभग सब कुछ
AVIFदोनों मोडहाँबड़ी तस्वीरें
HEICLossy, lossless संभवहाँफोन कैमरा स्टोरेज
GIFLossless, 256 रंगहाँ, एकल रंगछोटा, ज्यादातर प्रतिस्थापित
BMPप्रभावी रूप से अनकंप्रेस्डसीमितवर्तमान में कुछ नहीं

WebP और AVIF सबसे उपयोगी विकल्प हैं, क्योंकि दोनों ही मोड की सुविधा देते हैं। इसलिए एक ही फॉर्मेट किसी तस्वीर और लोगो दोनों को सही ढंग से संभाल सकता है, जो न तो JPEG और न ही PNG अकेले कर सकते हैं।

बार-बार सेव करने से JPEG को नुकसान क्यों होता है

प्रत्येक lossy सेव उस इमेज से विवरण हटा देता है जिसने पहले ही विवरण खो दिया है, और यह नुकसान बढ़ता जाता है। दूसरा सेव उस चीज़ को वापस नहीं ला सकता जिसे पहले सेव ने हटा दिया था, और यह बचे हुए हिस्से से और अधिक हटा देता है।

5 या 6 बार ऐसा करने के बाद इसका प्रभाव चिकने क्षेत्रों में ब्लॉक के रूप में और तीखे किनारों के आसपास हेलो (halos) के रूप में दिखाई देने लगता है। यह समस्या अक्सर उन इमेजेस के साथ दिखाई देती है जिन्हें बार-बार शेयर किया जाता है, क्योंकि कई मैसेजिंग ऐप्स के माध्यम से फॉरवर्ड की गई तस्वीर किसी के एडिट करने से पहले ही 4 या 5 बार एनकोड हो सकती है। हर बार मूल फाइल से काम करने से इस पूरी समस्या से बचा जा सकता है।

Lossy कब सही विकल्प है

  • वेबसाइट पर तस्वीरें, जहाँ 70 प्रतिशत आकार की कमी आगंतुकों को दिखाई नहीं देती।
  • दुकान में उत्पाद की छवियां, जहाँ पेज की गति सीधे बिक्री को प्रभावित करती है।
  • अपलोड फॉर्म के लिए तस्वीरें, जहाँ एक सख्त KB सीमा कोई अन्य विकल्प नहीं छोड़ती।
  • ईमेल छवियां, जहाँ हर किलोबाइट फोन पर डाउनलोड होता है।
  • सोशल मीडिया पोस्ट, जहाँ नेटवर्क वैसे भी फाइल को दोबारा कंप्रेस कर देगा।

Lossless कब सही विकल्प है

  • मास्टर फाइलें और मूल फाइलें जिन्हें बाद में एडिट या दोबारा एक्सपोर्ट किया जाएगा।
  • स्क्रीनशॉट और आरेख, जहाँ तीखे किनारे और टेक्स्ट lossy कंप्रेशन के तहत प्रभावित होते हैं।
  • लोगो और ब्रांड एसेट्स जो अन्य लोगों को उनकी अपनी सामग्री में उपयोग करने के लिए दिए जाते हैं।
  • चिकित्सीय, कानूनी और वैज्ञानिक छवियां, जहाँ बदले हुए पिक्सल के परिणाम हो सकते हैं।
  • पारदर्शिता (transparency) वाली कोई भी चीज़ जिसे किनारों पर बिल्कुल सटीक रहना चाहिए।

क्वालिटी सेटिंग की व्याख्या

क्वालिटी नंबर यह नियंत्रित करता है कि विवरण को कितनी आक्रामक तरीके से हटाया जाए, और यह किसी भी सार्थक चीज़ का प्रतिशत नहीं है। क्वालिटी 50 का मतलब आधी क्वालिटी नहीं है, और क्वालिटी 100 का मतलब lossless नहीं है।

यह संख्या इस बात को दर्शाती है कि एनकोडर इमेज के प्रत्येक ब्लॉक को कितना सरल बनाता है। क्वालिटी 100 पर भी JPEG जानकारी को हटा देता है, यही कारण है कि यह सेटिंग सब कुछ सुरक्षित रखने के बजाय स्पेस बर्बाद करती है। अलग-अलग फॉर्मेट इस पैमाने का अलग-अलग उपयोग करते हैं, इसलिए 80 पर WebP और 60 पर AVIF दोनों 85 पर JPEG के तुलनीय दिखते हैं।

एक ऐसा वर्कफ़्लो कैसे बनाएं जो सुरक्षित रहे

लाइब्रेरी में संचित नुकसान से बचने के लिए, इन 5 नियमों का पालन करें।

  1. मूल कैमरा या डिज़ाइन फाइल को अछूता रखें, एक ऐसे फ़ोल्डर में जिससे आप कभी एक्सपोर्ट नहीं करते हैं।
  2. डिलीवर की गई JPEG के बजाय हमेशा एक lossless कॉपी पर एडिट करें।
  3. हर बार मास्टर फाइल से ही डिलीवरी कॉपियाँ एक्सपोर्ट करें, पिछले एक्सपोर्ट से नहीं।
  4. गंतव्य के अनुसार डिलीवरी फॉर्मेट चुनें, वेब के लिए WebP और फॉर्म तथा ईमेल के लिए JPG का उपयोग करें।
  5. नया आकार या फॉर्मेट चाहिए होने पर दोबारा कंप्रेस करने के बजाय दोबारा एक्सपोर्ट करें।

नियम 3 सबसे अधिक बार तोड़ा जाने वाला नियम है। किसी मौजूदा एक्सपोर्ट को दोबारा कंप्रेस करना उस समय तेज़ होता है लेकिन यह हर बार होने पर नुकसान की एक नई पीढ़ी जोड़ता है।

ZIP फाइल JPEG को छोटा क्यों नहीं करती

JPEG फाइलों के फ़ोल्डर को ZIP आर्काइव में कंप्रेस करने से लगभग कुछ भी नहीं बचता है, क्योंकि छवियां पहले से ही कंप्रेस होती हैं। 200 तस्वीरों की एक ZIP आमतौर पर केवल तस्वीरों की तुलना में 1 से 3 प्रतिशत ही छोटी होती है।

ZIP lossless कंप्रेशन लागू करता है, जो दोहराव को ढूंढकर काम करता है, और एक lossy एनकोडर पहले से ही उपलब्ध अधिकांश दोहराव को हटा चुका होता है। असंपीड़ित BMP फाइलों के रूप में वही फ़ोल्डर नाटकीय रूप से छोटा हो जाता, क्योंकि उस पर अभी तक कुछ भी नहीं किया गया था। ZIP कई फाइलों को एक डाउनलोड में बंडल करने के लिए उपयोगी बनी हुई है, जो कि आकार में कमी के बजाय एक सुविधा है।

क्या आप बता सकते हैं कि इमेज कितनी कंप्रेस है

फाइल के आकार की तुलना पिक्सल काउंट से करें, क्योंकि प्रति पिक्सल 1 बाइट से काफी कम की तस्वीर को भारी रूप से कंप्रेस किया गया है। 60 KB पर 1000 गुणा 1000 की तस्वीर को बहुत अधिक कंप्रेस किया गया है, जबकि 400 KB पर वही इमेज वैसी नहीं है।

एक बार जब आप जान जाते हैं कि कहाँ देखना है, तो विज़ुअल निरीक्षण भी काम करता है। 100 प्रतिशत पर ज़ूम करें और चिकने क्षेत्रों में हल्के चौकोर पैच और तीखे किनारों पर हेलो की जाँच करें। दोनों आर्टिफैक्ट बिल्कुल एक ही स्थान पर दिखाई देते हैं, चाहे फाइल बनाने के लिए किसी भी टूल का उपयोग किया गया हो, इसलिए निरीक्षण त्वरित और विश्वसनीय है।

क्या lossy नुकसान की मरम्मत की जा सकती है

नहीं, हटाए गए विवरण को वापस नहीं पाया जा सकता है, क्योंकि वह जानकारी फाइल में कहीं भी स्टोर नहीं होती है। क्षतिग्रस्त JPEG को PNG में बदलने से एक बड़ी फाइल बनती है जिसमें वही नुकसान मौजूद रहता है।

कुछ एडिटिंग टूल JPEG आर्टिफैक्ट्स को सुचारू (smooth) करते हैं, जो नुकसान को ठीक करने के बजाय उसे छुपाता है और उसके साथ वास्तविक विवरण को भी नरम कर देता है। एकमात्र वास्तविक समाधान मूल फाइल पर वापस जाना है। यही मास्टर फाइलों को रखने का व्यावहारिक कारण है, और यही कारण है कि कैमरा ओरिजिनल का एक फ़ोल्डर डिस्क स्पेस की लागत से अधिक मूल्यवान है।

वास्तविक टूल्स में ये शब्द कहाँ दिखाई देते हैं

सॉफ़्टवेयर शायद ही कभी सीधे lossy और lossless शब्दों का उपयोग करता है, इसके बजाय एक क्वालिटी स्लाइडर या एक एक्सपोर्ट प्रीसेट की पेशकश करता है। यह जानना कि आप किसका उपयोग कर रहे हैं, उस पर लगे लेबल से अधिक मायने रखता है।

  • एक क्वालिटी स्लाइडर का अर्थ lossy कंप्रेशन है, चाहे फॉर्मेट को कुछ भी कहा जाए।
  • डिजाइन सॉफ्टवेयर में Save for web का अर्थ पूर्व-निर्धारित गुणवत्ता पर एक lossy एक्सपोर्ट है।
  • Optimise or compress PNG का अर्थ lossless पुनर्गठन है, जब तक कि रंग कम नहीं किए जा रहे हों।
  • Export as PNG 8 का अर्थ पैलेट में कमी है, जो इमेज को स्थायी रूप से बदल देता है।
  • एक KB टारगेट का अर्थ है कि टूल तब तक गुणवत्ता कम करेगा जब तक कि फाइल फिट न हो जाए, इसलिए यह हमेशा lossy होता है।

पूरी लाइब्रेरी में सही मोड लागू करना

इमेजेस को पहले तस्वीरों और ग्राफिक्स में सॉर्ट करें, फिर एक समूह पर lossy कंप्रेशन और दूसरे पर lossless लागू करें। एक ही सेटिंग से प्रोसेस किया गया एक मिश्रित फ़ोल्डर हमेशा उसके आधे हिस्से को नुकसान पहुँचाता है।

एक बार में 500 तक फाइलें डालें, उस समूह के लिए क्वालिटी और फॉर्मेट सेट करें, और दूसरे समूह को अलग से प्रोसेस करें। सब कुछ आपके अपने प्रोसेसर पर आपके ब्राउज़र के अंदर चलता है, इसलिए मास्टर फाइलें, क्लाइंट का काम और अप्रकाशित डिज़ाइन कभी भी सर्वर तक नहीं पहुँचते हैं। चूंकि कुछ भी अपलोड नहीं किया जाता है, इसलिए मूल फाइलें बिल्कुल वहीं रहती हैं जहाँ आपने उन्हें छोड़ा था और केवल एक्सपोर्ट की गई फाइलें बदलती हैं।

ब्लॉग पर वापस जाएं