एनिमेटेड WebP (.webp)

RFC मानक

WebP, Google द्वारा विकसित एक आधुनिक छवि प्रारूप है। यह वेब छवियों के लिए बेहतर दोषरहित और हानिपूर्ण संपीड़न देता है और अल्फ़ा पारदर्शिता तथा एनिमेटेड फ़्रेम, दोनों का समर्थन करता है।

JPG को WEBP में कन्वर्ट करें

मुफ्त इन-ब्राउज़र JPG से WEBP कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।

WebP ऑनलाइन कंप्रेस करें

निजी - फ़ाइलें कभी आपके डिवाइस से बाहर नहीं जातीं

निरीक्षण और मेटाडेटा

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके WebP फ़ाइलों की पहचान करते हैं:

फ़ाइलें यहाँ चुनें या छोड़ें

निजी - फ़ाइलें कभी आपके डिवाइस से बाहर नहीं जातीं

या पेस्ट करें Ctrl+V
नेटवर्क पर कोई डेटा भेजे बिना गोपनीयता की गारंटी: बाहरी सर्वर पर 0 बाइट अपलोड किए गए। सारी प्रोसेसिंग आपके ब्राउज़र सैन्डबॉक्स में स्थानीय रूप से हुई।

बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके WebP फ़ाइलों की पहचान करते हैं:

HEX हस्ताक्षर (ऑफ़सेट 0):

52 49 46 46 ?? ?? ?? ?? 57 45 42 50

ASCII निरूपण: 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 (वर्तमान)JPEGPNGAVIF
समर्थित संपीड़न मोडहानिपूर्ण (VP8) और दोषरहित (VP8L), दोनोंकेवल हानिपूर्णकेवल दोषरहितहानिपूर्ण (AV1) और दोषरहित, दोनों
अल्फा पारदर्शिताहाँ (हानिपूर्ण और दोषरहित, दोनों)नहींहाँहाँ
एनिमेशन समर्थनहाँ (फ़्रेम देरी के साथ मल्टी-फ़्रेम)नहींAPNG एक्सटेंशन की आवश्यकता हैहाँ (AVIF छवि अनुक्रम)
HDR / वाइड कलर सरगमकेवल 8-बिट sRGB8-बिट मानक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 फ़ाइलों को डिकोड करें।

ऐतिहासिक मूल और मील के पत्थर

2020Apple Safari 14 में मूल WebP समर्थन जुड़ने से प्रमुख ब्राउज़रों में 100% वैश्विक कवरेज प्राप्त होता है।
2012WebP में दोषरहित संपीड़न (VP8L), अल्फ़ा चैनल पारदर्शिता और एनिमेशन जोड़े गए।
2010Google वेब प्रदर्शन को गति देने के लिए एक ओपन-सोर्स छवि प्रारूप के रूप में 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 रूपांतरण जोड़े

JPG से WEBP

JPEG फ़ोटो को WebP में बदलने से समान दृश्य गुणवत्ता पर फ़ाइल का आकार घट सकता है, लेकिन परिणाम छवि और एन्कोडिंग सेटिंग पर निर्भर करता है।

WEBP से JPG

WebP को JPEG में बदलने से स्थिर छवि ऐसे सॉफ़्टवेयर में उपयोग करना आसान हो सकता है जो WebP का समर्थन नहीं करता। JPEG पारदर्शिता या एनीमेशन सुरक्षित नहीं रखता।

PNG से WEBP

PNG को WebP में बदलने से पारदर्शिता बनाए रखते हुए फ़ाइल का आकार घट सकता है। परिणाम हानिपूर्ण या दोषरहित एन्कोडिंग के चयन और छवि सामग्री पर निर्भर करता है।

WEBP से PNG

WebP को PNG में बदलने से उन सॉफ़्टवेयर के लिए स्थिर छवि बनती है जो PNG का समर्थन करते हैं। इससे WebP एनिमेशन सुरक्षित नहीं रहती और हानिपूर्ण स्रोत के बारीक विवरण वापस नहीं मिलते।

WEBP से GIF

एनिमेटेड WebP फ़ाइलों को एनिमेटेड GIF में बदलना आधुनिक रैस्टर एनिमेशन प्रारूपों को पुराने वेब मानकों के साथ जोड़ता है जिन्हें व्यापक संगतता की आवश्यकता होती है।

WEBP से PDF

दस्तावेज़ या अनुमोदन दौर के लिए WebP ग्राफिक से एक-पेज का PDF बनाएं। ब्राउज़र इसे एक छवि के रूप में फिर से तैयार करता है, इसलिए WebP डेटा और गति (motion) को बनाए नहीं रखा जाता है।