उपयोग कैसे करें
- Base64 स्ट्रिंग या data:image/webp;base64 URI पेस्ट करें। कोई भी अन्य इमेज फ़ॉर्मैट भी चलेगा।
- पूर्वावलोकन, पहचाना गया फ़ॉर्मैट और डिकोड के बाद का आकार जाँचें।
- कन्वर्ट करने के लिए डाउनलोड फ़ॉर्मैट WebP ही रहने दें, या बाइट को ठीक वैसा ही सहेजने के लिए जैसे वे डिकोड हुए हैं, “मूल फ़ाइल” चुनें।
- .webp फ़ाइल डाउनलोड करें और उसके आकार की तुलना स्रोत से करें।
WebP डेटा पहचानना
WebP एक RIFF कंटेनर में सहेजा जाता है, और यही रैपर WAV ऑडियो में भी इस्तेमाल होता है। फ़ाइल ASCII टेक्स्ट RIFF से शुरू होती है, इसलिए उसका Base64 UklGR से शुरू होता है; कुछ बाइट बाद आने वाला WEBP मार्कर पुष्टि करता है कि कंटेनर में ध्वनि नहीं, बल्कि इमेज है। अंदर की इमेज या तो लॉसी (VP8) होती है, या लॉसलेस (VP8L), या फिर एक्सटेंडेड फ़ाइल (VP8X), जो पारदर्शिता, एनिमेशन या मेटाडेटा जोड़ती है। MIME टाइप image/webp है।
WebP में क्यों बदलें
Google के मापों के अनुसार, लॉसी WebP फ़ाइलें तुलनीय गुणवत्ता वाली JPEG से लगभग 25 से 34 प्रतिशत छोटी होती हैं, और लॉसलेस WebP, PNG से लगभग 26 प्रतिशत छोटा होता है। JPEG के विपरीत, WebP अल्फ़ा चैनल रखता है, इसलिए पारदर्शी लोगो और स्टिकर साफ़-सुथरे ढंग से कन्वर्ट होते हैं। आज के सभी प्रमुख ब्राउज़र WebP दिखाते हैं।
जब इमेज इनलाइन की जाती हैं, तो छोटी फ़ाइलों का फ़ायदा दोगुना होता है: हल्की इमेज का मतलब आपके HTML, CSS या JSON में छोटी Base64 स्ट्रिंग भी है। कन्वर्ट करने के बाद आप नई फ़ाइल को WebP से Base64 से फिर से एनकोड कर सकते हैं।
परिणाम हमेशा छोटा नहीं होता। बहुत छोटे आइकन, पहले से अच्छी तरह कंप्रेस की गई फ़ोटो और कम रंगों वाले सपाट ग्राफ़िक कभी-कभी बड़े हो जाते हैं; ऐसे में PNG या JPG बेहतर विकल्प है। बिल्ड पाइपलाइन बदलने से पहले यह परखने का भी यह एक आसान तरीक़ा है कि किसी ख़ास इमेज को कितना फ़ायदा होगा: Base64 PNG या JPEG पेस्ट करें, WebP डाउनलोड करें और दोनों आकारों की तुलना करें।
Pillow से कन्वर्ट करना
सर्वर पर बैच जॉब के लिए यही कन्वर्ज़न Pillow लाइब्रेरी के साथ Python की कुछ ही लाइनों में हो जाता है:
import base64, io
from PIL import Image
img = Image.open(io.BytesIO(base64.b64decode(b64_string)))
img.save('output.webp', 'WEBP', quality=80)
अक्सर पूछे जाने वाले प्रश्न
क्या WebP पारदर्शिता बनाए रखता है?
हाँ। WebP लॉसी और लॉसलेस, दोनों मोड में पूरे अल्फ़ा चैनल का समर्थन करता है, इसलिए कन्वर्ज़न के बाद भी पारदर्शी हिस्से पारदर्शी रहते हैं।
क्या एनिमेटेड WebP को एनिमेशन सहित रखा जा सकता है?
हर फ़्रेम रखने के लिए इसे “मूल फ़ाइल” के रूप में डाउनलोड करें। कन्वर्ज़न एक कैनवास से होकर गुज़रता है, जो केवल एक स्थिर फ़्रेम पकड़ता है।
क्या WebP आउटपुट हमेशा इनपुट से छोटा होता है?
नहीं। बड़ी फ़ोटो और स्क्रीनशॉट आमतौर पर छोटे हो जाते हैं, लेकिन छोटी या पहले से बहुत ऑप्टिमाइज़ की गई इमेज बड़ी हो सकती हैं। टूल में दिखाए गए डिकोड के बाद के आकार की तुलना डाउनलोड की गई फ़ाइल के आकार से करें।
कुछ सॉफ़्टवेयर मेरी WebP फ़ाइल नहीं खोलते। क्या करें?
पुराने इमेज व्यूअर और ऑफ़िस प्रोग्राम में WebP का समर्थन न होना संभव है। वही Base64 पेस्ट करें और इसके बजाय उसे PNG या JPG के रूप में डाउनलोड करें।