एक उपयोगकर्ता iPhone पर ली गई फ़ोटो अपलोड करता है। फ़ाइल HEIC है, लगभग 1.8 MB की। आपका <img> टैग उस पर भरोसा नहीं कर सकता: Chrome, Firefox या Edge में HEIC का कोई नेटिव सपोर्ट नहीं है। इसलिए छवि या तो 3.4 MB का JPG बनती है या बिना किसी दृश्य अंतर के लगभग 1.2 MB का WebP। यही फ़ासला वजह है कि HEIC के रूप में आने वाली फ़ोटो के लिए WebP जवाब है।
यह गाइड HEIC को WebP में कनवर्ट करने, प्रारूपों के बीच आकार की तुलना कैसी दिखती है, और ब्राउज़र टूल से लेकर बिल्ड में डाली जा सकने वाली शेल कमांड तक के विकल्पों को कवर करता है।
WebP ही क्यों, HEIC क्यों नहीं
HEIC फ़ोटो सहेजने में बेहतरीन है, समान गुणवत्ता पर JPEG से लगभग आधे आकार का। वेब पर डिलीवरी प्रारूप के रूप में यह बेकार भी है। Chrome, Firefox, Edge और Safari सभी WebP को वर्षों से सपोर्ट करते हैं, जबकि HEIC सपोर्ट सिर्फ़ Safari और कुछ विक्रेता-विशिष्ट जगहों पर मौजूद है। उपयोगकर्ता द्वारा अपलोड की गई छवियों के लिए आप HEIC पर भरोसा नहीं कर सकते, और यही कारण है कि रूपांतरण पाइपलाइन मौजूद हैं।
WebP HEIC जैसा ही काम कवर करता है: यह आधुनिक कंप्रेशन पर बना एक लॉसी प्रारूप है, जिसमें लॉसलेस मोड और अल्फा पारदर्शिता भी है। एक फ़ोटो के लिए, समान दृश्य गुणवत्ता पर WebP और JPG के बीच व्यावहारिक अंतर लगभग 25 से 35 प्रतिशत छोटी फ़ाइल है। छवियों से भरे पेज पर यह एक सार्थक बचत है।
आकार की तुलना
वही 12 MP फ़ोटो, वही दृश्य गुणवत्ता:
| प्रारूप | आकार | ब्राउज़र | नोट्स |
|---|---|---|---|
| HEIC | ~1.8 MB | केवल Safari | iPhone से स्रोत प्रारूप |
| JPG | ~3.4 MB | सभी | आधार रेखा |
| WebP | ~1.2 MB | सभी | लॉसी, अल्फा सपोर्ट के साथ |
| PNG | ~24 MB | सभी | लॉसलेस, फ़ोटो के लिए नहीं |
अगर आपको JPG और PNG के मुकाबले WebP कहाँ खड़ा है, इसकी पूरी जानकारी चाहिए, तो वेब छवि प्रारूप गाइड में पूरी तुलना है।
विकल्प 1: ब्राउज़र में कनवर्ट करें
सबसे सरल रास्ता एक ऐसा टूल है जो पूरी तरह डिवाइस पर चलता है। HEIC से WebP कनवर्टर HEIC को WebAssembly से स्थानीय रूप से डिकोड करके WebP फ़ाइलें बनाता है, इसलिए फ़ोटो कभी मशीन से बाहर नहीं जातीं। आप गुणवत्ता सेट कर सकते हैं, पूरा फ़ोल्डर कनवर्ट कर सकते हैं, और नतीजे ZIP के रूप में डाउनलोड कर सकते हैं। यह एक बार के रूपांतरणों के लिए और ऐसे डिज़ाइनर या एडिटर के लिए काम करता है जो कमांड लाइन पर सहज नहीं है।
विकल्प 2: कमांड लाइन पर कनवर्ट करें
पाइपलाइन के लिए, क्लासिक स्टैक libheif और libwebp है। macOS पर Homebrew के साथ:
brew install libheif webp
फिर heif-convert और cwebp से कनवर्ट करें:
heif-convert input.heic output.png
cwebp -q 82 output.png -o output.webp
या ffmpeg से बीच की फ़ाइल को छोड़ दें:
ffmpeg -i input.heic -c:v libwebp -quality 82 output.webp
दोनों कमांड गुणवत्ता तर्क मानते हैं, और cwebp में नियंत्रणों का सबसे व्यापक सेट है, जिसमें लॉसलेस मोड और सबसे धीमे, सबसे छोटे आउटपुट के लिए -m 6 शामिल है। फ़ोल्डर के लिए, इसे लूप करें:
for f in *.heic; do heif-convert "$f" "${f%.heic}.png"; cwebp -q 82 "${f%.heic}.png" -o "${f%.heic}.webp"; done
यह एक शेल स्क्रिप्ट या CI जॉब में जोड़ने के लिए काफ़ी है जो सर्वर साइड पर अपलोड को प्रोसेस करता है।
WebP में गुणवत्ता और प्रारूप चुनना
दो फ़ैसले आउटपुट को किसी और चीज़ से ज़्यादा प्रभावित करते हैं:
- लॉसी बनाम लॉसलेस।
cwebp -losslessया लॉसलेस फ्लैग के साथ-q 100हर पिक्सेल रखता है लेकिन बड़ी फ़ाइलें बनाता है। इसे स्क्रीनशॉट, लोगो और किसी भी चीज़ के लिए उपयोग करें जिसमें फ्लैट रंग और टेक्स्ट हो। फ़ोटो के लिए लॉसी उपयोग करें। - गुणवत्ता नंबर। फ़ोटो के लिए
-q 82एक उचित डिफ़ॉल्ट है: दृश्य रूप से साफ़ और JPG से बहुत छोटा। उच्च-गुणवत्ता लक्ष्यों के लिए,-q 90ज़्यादा बाइट्स लेता है लेकिन स्रोत के करीब होता है। यही JPG गुणवत्ता सेटिंग्स का समझौता है, जिसे बिना गुणवत्ता खोए HEIC से JPG विस्तार से समझाता है।
WebP अल्फा भी संभालता है, इसलिए ट्रांसपेरेंसी चैनल वाली HEIC छवि इस सफर में बच जाती है, जबकि JPG उसे छोड़ देता।
नए प्रारूपों पर एक टिप्पणी
AVIF, AV1-आधारित उत्तराधिकारी, आकार के मामले में आम तौर पर WebP से बेहतर है, और अब हर प्रमुख ब्राउज़र इसे सपोर्ट करता है। अगर आप नई पाइपलाइन बना रहे हैं और अपना डिकोडर चुन सकते हैं, तो अपनी विशिष्ट छवियों के लिए WebP के मुकाबले AVIF को आज़माना लायक है। समझौता एन्कोडर गति और टूलिंग परिपक्वता का है, इसीलिए ज़्यादातर टीमों के लिए WebP सुरक्षित डिफ़ॉल्ट बना हुआ है। वेब छवि प्रारूप गाइड में प्रत्येक प्रारूप कहाँ फिट बैठता है, इसके बारे में और जानकारी है।
निष्कर्ष
जो कुछ भी वेबसाइट पर जाता है, उसे HEIC से WebP में कनवर्ट करें। यह हर जगह सपोर्टेड है, समान गुणवत्ता पर JPG विकल्प से छोटा है, और ब्राउज़र टूल या दो-कमांड वाली शेल पाइपलाइन से कनवर्ट हो जाता है। मूल HEIC को सत्य के स्रोत के रूप में रखें, अपलोड के समय या बैच जॉब में कनवर्ट करें, और लोडिंग समय का गणित प्रारूप को खुद करने दें।