HEIC वह कंटेनर है जिसे Apple डिवाइस iOS 11 से फ़ोटो के लिए डिफ़ॉल्ट रूप से इस्तेमाल करते हैं, और यह उसी तस्वीर को JPEG की लगभग आधी जगह में रखता है। यह हर जगह इसलिए नहीं खुलता कि इसके अंदर का कंप्रेशन HEVC है, एक ऐसा कोडेक जो कई मालिकों में बँटे पेटेंटों के बड़े जाल से ढका है, इसलिए जो सॉफ़्टवेयर इसे डिकोड करना चाहे उसे लाइसेंस चाहिए, और बहुत सारे सॉफ़्टवेयर ने उसे ख़रीदने से मना कर दिया।
पूरी व्याख्या बस इतनी है। फ़ॉर्मैट तकनीकी रूप से बेहतर है और व्यावसायिक रूप से उलझा हुआ, और दूसरी बात ही वजह है कि आपकी फ़ोटो नहीं खुलतीं।
HEIC कौन पढ़ता है और कौन नहीं?
समर्थन इस हिसाब से बँटता है कि प्लेटफ़ॉर्म ने वीडियो के लिए HEVC का लाइसेंस पहले से लिया था या नहीं।
| कहाँ | HEIC समर्थन |
|---|---|
| Apple डिवाइस और उन पर Safari | अंतर्निहित; ऑपरेटिंग सिस्टम देता है |
| Windows 10 और 11 | उपलब्ध, पहले अलग से इंस्टॉल होने वाले एक्सटेंशन के ज़रिए |
| Chrome और Firefox | नहीं आता: ब्राउज़र में HEVC डिकोडर नहीं है |
| ज़्यादातर वेब अपलोड फ़ॉर्म | अस्वीकार, या बिना बताए असमर्थित |
| पुराने फ़ोटो और प्रिंट सॉफ़्टवेयर | आम तौर पर नहीं |
कन्वर्टर के लिए ब्राउज़र वाली पंक्ति ही मायने रखती है। Apple हार्डवेयर पर Safari HEIC डिकोड करता है क्योंकि सिस्टम करता है; Chrome और Firefox कोडेक साथ नहीं लाते, इसलिए ब्राउज़र में चलने वाले टूल को वही इस्तेमाल करना पड़ता है जो ब्राउज़र के पास पहले से है, और जब वह न हो तो साफ़ बताना पड़ता है।
डिकोडर साथ में क्यों न रख दें?
क्योंकि उसकी क़ीमत हर आने वाला चुकाता है। JavaScript या WebAssembly में HEVC डिकोडर क़रीब दो मेगाबाइट का होता है, और उसे साथ रखने का मतलब है कि पेज खोलने वाला हर व्यक्ति उसे डाउनलोड करे, चाहे कुछ कन्वर्ट करे या नहीं।
टूल के पेज पर यह घाटे का सौदा है: थोड़े-से लोगों के लिए बड़ा, धीमा डाउनलोड, उस पेज पर जिसकी ख़ूबी ही यह है कि वह तुरंत खुले। ईमानदार विकल्प है कि जहाँ प्लेटफ़ॉर्म का डिकोडर हो वहाँ उसे इस्तेमाल करें और जहाँ न हो वहाँ साफ़ बताएँ, यानी Apple डिवाइस पर कन्वर्ट करें, या कैमरा सेटिंग बदल दें ताकि समस्या शुरू ही न हो।
फ़ोन को HEIC फ़ाइलें बनाने से कैसे रोकें?
कैमरा सेटिंग में फ़ॉर्मैट को «Most Compatible» विकल्प पर कर दें, जिससे कैप्चर JPEG में होने लगता है। उसके बाद ली गई हर फ़ोटो JPEG होगी; जो पहले से लाइब्रेरी में है वह वैसी ही रहेगी।
एक दूसरी सेटिंग ज़्यादातर लोगों के लिए ज़्यादा मायने रखती है, जो तय करती है कि ट्रांसफ़र पर क्या हो। Photos सेटिंग में Mac या PC पर ट्रांसफ़र को «Automatic» कर दें, तो कंप्यूटर पर भेजते समय फ़ोन JPEG कॉपी देता है, चाहे अंदर कुछ भी रखा हो, और इससे समस्या ठीक वहीं सुलझती है जहाँ वह सामने आती है।
क़ीमत असली है: बराबर क्वालिटी पर JPEG मोटे तौर पर दोगुना होता है, इसलिए फ़ोन जल्दी भरता है।
क्या कन्वर्ट करने पर क्वालिटी जाती है?
थोड़ी-सी, और आम तौर पर दिखती नहीं। HEIC और JPEG दोनों लॉसी हैं, इसलिए कन्वर्ट करना एक को डिकोड करके दूसरे में दोबारा एन्कोड करना है, और दोबारा एन्कोडिंग हमेशा कुछ लेती है।
90 की क्वालिटी पर फ़ोटो में यह नुक़सान देखना बहुत मुश्किल है। यह उन तस्वीरों में दिखता है जो पहले ही कई बार कंप्रेस हो चुकी हैं, और सपाट रंग वाले हिस्सों में, जहाँ JPEG के धब्बे सबसे पहले आते हैं।
जो पक्का खोता है वह HEIC के अतिरिक्त हिस्से हैं। डेप्थ मैप, Live Photo की हरकत और एक फ़ाइल में कई एक्सपोज़र का JPEG में कोई जोड़ नहीं है, और वे कन्वर्ज़न में किसी भी रूप में नहीं बचते।
बैच में सेटिंग बदलने का फ़ायदा दिखता है। तीस फ़ोटो कन्वर्ट करना तीस डिकोड और इधर-उधर करने को तीस फ़ाइलें हैं; ट्रांसफ़र सेटिंग बदलने से फ़ोन उसके बाद JPEG ही देता है और समस्या लौटकर नहीं आती। एक इलाज है और दूसरा जुगाड़, जो बार-बार दोहराना पड़ता है।
लोकेशन डेटा का क्या होता है?
वह चला जाता है। ब्राउज़र के कैनवस से कन्वर्ट करने पर पिक्सेल दोबारा बनते हैं और मेटाडेटा साथ नहीं जाता, इसलिए GPS निर्देशांक, कैमरा मॉडल और समय आउटपुट फ़ाइल में नहीं होते।
फ़ोटो सार्वजनिक रूप से साझा करने के लिए यह ख़ूबी है: निर्देशांक वाली छुट्टियों की फ़ोटो ज़्यादातर लोगों के इरादे से ज़्यादा बता देती है। संग्रह के लिए यह नुक़सान है, और वहाँ सही तरीक़ा है मूल रखना और कॉपियाँ कन्वर्ट करना।
क्या कोई फ़ॉर्मैट दोनों समस्याएँ सुलझाता है?
AVIF सबसे क़रीब है। उसकी फ़ाइलें HEIC जितनी छोटी होती हैं, हर मौजूदा ब्राउज़र उसे पढ़ता है, और उसका कोडेक शुरू से रॉयल्टी-मुक्त होने के लिए बनाया गया, जो ठीक वही है जो HEVC नहीं है। यह वेब पर तस्वीरें भेजने का फ़ॉर्मैट है, कैमरे का नहीं, इसलिए फ़ोन पर HEIC की जगह नहीं लेता।
जो चीज़ हर जगह, किसी भी उम्र में, किसी भी सॉफ़्टवेयर में खुलनी चाहिए, उसके लिए जवाब अब भी JPEG है। वह तीस साल पुराना है, तकनीकी रूप से हर चीज़ में कमज़ोर है, और कोई दूसरा फ़ॉर्मैट यह दावा नहीं कर सकता।
लोग जो पूछते हैं
क्या HEIC और HEIF एक ही हैं? HEIF कंटेनर फ़ॉर्मैट है और HEIC वह ख़ास मामला है जिसमें HEIF के अंदर HEVC से एन्कोड की गई तस्वीरें हों। Apple .heic एक्सटेंशन इस्तेमाल करता है; व्यवहार में दोनों नाम एक-दूसरे की जगह चलते हैं।
क्या फ़ोटो अपलोड होती हैं? नहीं। कन्वर्ज़न ब्राउज़र में होता है, डिवाइस के पास पहले से मौजूद डिकोडर से, और कुछ भी कहीं नहीं भेजा जाता।
यह फ़ोन पर चलता है और लैपटॉप पर क्यों नहीं? क्योंकि फ़ोन Apple डिवाइस है जिसके सिस्टम में डिकोडर है, और लैपटॉप के ब्राउज़र में कोई नहीं। वही पेज, वही फ़ाइल, अलग प्लेटफ़ॉर्म समर्थन।
क्या पूरी लाइब्रेरी कन्वर्ट कर दूँ? शायद नहीं। सब कुछ कन्वर्ट करने से जगह दोगुनी होती है और मेटाडेटा खो जाता है; जो फ़ोटो भेजनी हैं सिर्फ़ उन्हें कन्वर्ट करना असली समस्या सुलझाता है।
फ़ॉर्मैट ठीक है और रुकावट लाइसेंस की है, इसीलिए इलाज कन्वर्टर में नहीं, सेटिंग्स की एक स्क्रीन में है। HEIC से JPG उन फ़ाइलों को सँभालता है जो पहले से आपके पास हैं, इमेज रीसाइज़ करें अगला क़दम है अगर वे बहुत भारी भी हैं, और PNG से PDF उनके एक सेट को ऐसी चीज़ बनाता है जिसे ईमेल किया जा सके।