एनिमेटेड WebP (.webp)
RFC मानकWebP, Google द्वारा विकसित एक आधुनिक छवि प्रारूप है। यह वेब छवियों के लिए बेहतर दोषरहित और हानिपूर्ण संपीड़न देता है और अल्फ़ा पारदर्शिता तथा एनिमेटेड फ़्रेम, दोनों का समर्थन करता है।
JPG को WEBP में कन्वर्ट करें
मुफ्त इन-ब्राउज़र JPG से WEBP कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।
WebP ऑनलाइन कंप्रेस करें
निजी - फ़ाइलें कभी आपके डिवाइस से बाहर नहीं जातीं
निरीक्षण और मेटाडेटा
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके WebP फ़ाइलों की पहचान करते हैं:
बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके WebP फ़ाइलों की पहचान करते हैं:
HEX हस्ताक्षर (ऑफ़सेट 0):
52 49 46 46 ?? ?? ?? ?? 57 45 42 50ASCII निरूपण: RIFF????WEBP
मानकीकरण: RFC 6386 / RIFF कंटेनर स्पेसिफिकेशन
तकनीकी विनिर्देश
| कंटेनर आर्किटेक्चर | 'WEBP' FourCC के साथ रिसोर्स इंटरचेंज फ़ाइल फ़ॉर्मेट (RIFF) कंटेनर |
| कंप्रेशन | हानिपूर्ण VP8 पूर्वानुमान-आधारित इंट्रा-फ़्रेम कोडिंग और दोषरहित VP8L स्थानिक एंट्रॉपी कोडिंग |
| बाइट एंडियानेस | RIFF खंडों के आकारों और कंटेनर टैग के लिए लिटिल-एंडियन |
| कलर स्पेस | sRGB, एम्बेडेड ICC प्रोफाइल (VP8X विस्तारित हेडर के माध्यम से) |
| चैनल और संरचना | RGB + अल्फा (प्रति चैनल 8-बिट) |
| अधिकतम आयाम | 16,383 x 16,383 पिक्सेल (14-बिट अहस्ताक्षरित पूर्णांक) |
| पारदर्शिता | हानिपूर्ण और दोषरहित, दोनों मोड में पूरा 8-बिट अल्फ़ा चैनल पारदर्शिता |
| स्ट्रीमिंग और प्रोग्रेसिव | वृद्धिशील VP8 ब्लॉक डीकोडिंग के माध्यम से प्रगतिशील डीकोडिंग समर्थित |
तकनीकी तुलना मैट्रिक्स: WebP बनाम प्रतियोगी
| तकनीकी विशेषता | WebP (वर्तमान) | JPEG | PNG | AVIF |
|---|---|---|---|---|
| समर्थित संपीड़न मोड | हानिपूर्ण (VP8) और दोषरहित (VP8L), दोनों | केवल हानिपूर्ण | केवल दोषरहित | हानिपूर्ण (AV1) और दोषरहित, दोनों |
| अल्फा पारदर्शिता | हाँ (हानिपूर्ण और दोषरहित, दोनों) | नहीं | हाँ | हाँ |
| एनिमेशन समर्थन | हाँ (फ़्रेम देरी के साथ मल्टी-फ़्रेम) | नहीं | APNG एक्सटेंशन की आवश्यकता है | हाँ (AVIF छवि अनुक्रम) |
| HDR / वाइड कलर सरगम | केवल 8-बिट sRGB | 8-बिट मानक | 8-बिट और 16-बिट | 10-बिट और 12-बिट मूल HDR |
| ब्राउज़र समर्थन | सभी आधुनिक ब्राउज़रों में 97%+ वैश्विक समर्थन | 100% सार्वभौमिक | 100% सार्वभौमिक | 93%+ आधुनिक ब्राउज़र |
सामान्य करप्शन मोड और हेक्स रिकवरी गाइड
ब्राउज़र WebP छवि प्रदर्शित करने में विफल रहता है या टूटी हुई छवि आइकन दिखाता है।
मूल कारण: RIFF पेलोड लंबाई हेडर (बाइट 4-7) डिस्क पर वास्तविक बाइट लंबाई से मेल नहीं खाता है।
रिकवरी: कुल फ़ाइल आकार में से 8 बाइट घटाकर पुनर्गणना करें, और ऑफ़सेट 0x04 पर 4-बाइट लिटिल-एंडियन अहस्ताक्षरित पूर्णांक को पैच करें।
डिकोडर 'अमान्य FourCC: WEBP अपेक्षित' के साथ विफल रहता है।
मूल कारण: बाइट 8-11 में ASCII वर्ण 'WEBP' नहीं हैं।
रिकवरी: सत्यापित करें कि ऑफ़सेट 0x08 में 0x57 0x45 0x42 0x50 ('WEBP') है और खंड हेडर 'VP8 ' या 'VP8L' से मेल खाता है।
सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स
CVE-2023-4863 के बाद WebP पार्सिंग की गहन सुरक्षा जाँच हुई, जिसके चलते सभी प्रमुख वेब ब्राउज़रों में सैंडबॉक्सिंग को व्यापक रूप से सख्त किया गया।
ज्ञात अटैक वेक्टर्स
- CVE-2023-4863: अमान्य दोषरहित Huffman तालिकाओं को पार्स करते समय libwebp के BuildHuffmanTable फ़ंक्शन में हीप बफ़र ओवरफ़्लो, जिससे रिमोट कोड निष्पादन संभव हो जाता है।
- ओवरसाइज़्ड एनिमेशन फ़्रेम कैनवास आयामों को डिकोड करते समय पूर्णांक ओवरफ़्लो।
सुरक्षात्मक सर्वोत्तम प्रथाएँ: सुनिश्चित करें कि सभी क्लाइंट और सर्वर लाइब्रेरी libwebp 1.3.2 या बाद के संस्करण का उपयोग करती हैं। मेमोरी-सैंडबॉक्स किए गए वर्कर थ्रेड्स में WebP फ़ाइलों को डिकोड करें।
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- हानिपूर्ण WebP समान दृश्य गुणवत्ता पर JPEG से छोटी फ़ाइल बना सकता है, हालांकि परिणाम छवि और एन्कोडर पर निर्भर करते हैं।
- दोषरहित WebP कुछ छवियों के लिए PNG से छोटी फ़ाइल बना सकता है; परिणाम छवि और एन्कोडर के अनुसार बदलते हैं।
- एकल एकीकृत प्रारूप फ़ोटो, पारदर्शिता वाले ग्राफिक्स और हल्के एनिमेटेड क्लिप को संभालता है।
तकनीकी सीमाएँ और कमियाँ
- अधिकतम आयाम 16,383 x 16,383 पिक्सेल तक सीमित हैं, जिससे अति-उच्च रिज़ॉल्यूशन वाली पैनोरमिक छवियाँ बनाना संभव नहीं होता।
- केवल 8-बिट रंग गहराई का समर्थन करता है (कोई मूल 10-बिट या 12-बिट HDR समर्थन नहीं)।
- जटिल हानिपूर्ण छवियों को एनकोड करने के लिए लेगेसी JPEG एनकोडर की तुलना में अधिक CPU चक्रों की आवश्यकता होती है।
रोचक तकनीकी जानकारी
- WebP Google के ओपन-सोर्स VP8 वीडियो कोडेक के कीफ्रेम इंट्रा-प्रेडिक्शन एल्गोरिदम पर आधारित है।
- WebP द्वारा उपयोग किया जाने वाला RIFF कंटेनर क्लासिक Microsoft AVI और WAV फ़ाइलों द्वारा उपयोग की जाने वाली सटीक समान कंटेनर वास्तुकला है।
- GIF की तुलना में फ़ाइल का आकार ऐनिमेशन की सामग्री और एन्कोडिंग सेटिंग पर निर्भर करता है, इसलिए परिणामों की तुलना करें।
अक्सर पूछे जाने वाले तकनीकी प्रश्न
क्या WebP पूरी तरह से PNG और JPEG दोनों की जगह ले सकता है?
कई वेब छवियों के लिए WebP उपयोगी है, लेकिन यह हर कार्यप्रवाह में PNG या JPEG की जगह नहीं लेता। छवि की सामग्री, पारदर्शिता की आवश्यकता और आपके दर्शकों के ब्राउज़र या सॉफ़्टवेयर के अनुसार फ़ॉर्मैट चुनें।
WebP का दोषरहित संपीड़न PNG से अधिक कुशल क्यों है?
WebP का दोषरहित संपीड़न उन्नत स्थानिक पूर्वानुमान, रंग रूपांतरण द्वारा सहसंबंध हटाने, स्थानीय रंग कैश और एंट्रॉपी-कोडेड 2D रूपांतरणों का उपयोग करता है। इससे बनी फ़ाइलें आमतौर पर अनुकूलित PNG फ़ाइलों से 26% छोटी होती हैं।
क्या WebP एनिमेशन का समर्थन करता है?
WebP ऐनिमेटेड छवियों का समर्थन करता है। GIF की तुलना में फ़ाइल का आकार ऐनिमेशन की सामग्री और एन्कोडिंग सेटिंग पर निर्भर करता है, इसलिए परिणामों की तुलना करें।
संबंधित WebP रूपांतरण जोड़े
JPEG फ़ोटो को WebP में बदलने से समान दृश्य गुणवत्ता पर फ़ाइल का आकार घट सकता है, लेकिन परिणाम छवि और एन्कोडिंग सेटिंग पर निर्भर करता है।
WebP को JPEG में बदलने से स्थिर छवि ऐसे सॉफ़्टवेयर में उपयोग करना आसान हो सकता है जो WebP का समर्थन नहीं करता। JPEG पारदर्शिता या एनीमेशन सुरक्षित नहीं रखता।
PNG को WebP में बदलने से पारदर्शिता बनाए रखते हुए फ़ाइल का आकार घट सकता है। परिणाम हानिपूर्ण या दोषरहित एन्कोडिंग के चयन और छवि सामग्री पर निर्भर करता है।
WebP को PNG में बदलने से उन सॉफ़्टवेयर के लिए स्थिर छवि बनती है जो PNG का समर्थन करते हैं। इससे WebP एनिमेशन सुरक्षित नहीं रहती और हानिपूर्ण स्रोत के बारीक विवरण वापस नहीं मिलते।
एनिमेटेड WebP फ़ाइलों को एनिमेटेड GIF में बदलना आधुनिक रैस्टर एनिमेशन प्रारूपों को पुराने वेब मानकों के साथ जोड़ता है जिन्हें व्यापक संगतता की आवश्यकता होती है।
दस्तावेज़ या अनुमोदन दौर के लिए WebP ग्राफिक से एक-पेज का PDF बनाएं। ब्राउज़र इसे एक छवि के रूप में फिर से तैयार करता है, इसलिए WebP डेटा और गति (motion) को बनाए नहीं रखा जाता है।