आपकी iPhone फ़ोटो HEIC क्यों होती हैं (और कब बस उन्हें JPG बना लें)
Dov Azencot
@DovAzencotपहली बार जब इसने मुझे परेशान किया, तो मैं अपने मकान मालिक के एक सपोर्ट फ़ॉर्म में एक फ़ोटो अटैच करने की कोशिश कर रहा था। मैंने तस्वीर खींचकर वहाँ रखी, अपलोड का स्पिनर एक बार घूमा, और फ़ॉर्म ने कहा "unsupported file type"। मेरे Photos ऐप में वह फ़ोटो बिल्कुल सही दिख रही थी। फ़ाइल का नाम था IMG_4471.HEIC, और फ़ॉर्म को कुछ समझ ही नहीं आ रहा था कि इसका क्या करे।
एक वाक्य में HEIC की पूरी कहानी यही है। यह लगभग हर नापी जा सकने वाली कसौटी पर JPG से बेहतर फ़ॉर्मैट है, और आप रोज़ जिस सॉफ़्टवेयर को छूते हैं उसका एक ज़िद्दी हिस्सा आज भी इसे देखकर बस खाली नज़रों से घूरता रह जाता है।
Apple ने आख़िर HEIC क्यों अपनाया
क़रीब 2017 के आसपास iPhone ने चुपचाप अपना डिफ़ॉल्ट फ़ोटो फ़ॉर्मैट JPEG से HEIC कर दिया — High Efficiency Image Container, जो HEVC वीडियो कोडेक पर बना है। वजह थी स्टोरेज। HEIC लगभग वही फ़ोटो क़रीब आधी जगह में रख लेता है। जो तस्वीर 4 MB की JPEG होती, वह 2 MB के आसपास आ जाती है, और आपकी आँख दोनों में फ़र्क़ नहीं बता पाती।
यह सिर्फ़ छोटा ही नहीं करता। HEIC, JPG के 8-bit के बजाय 16-bit रंग रख सकता है, इसलिए आपके कैमरे ने जो टोनल रेंज पकड़ी थी उसका ज़्यादा हिस्सा बचा रहता है। यह Live Photos, depth map और बर्स्ट को एक ही कंटेनर के अंदर संभाल लेता है। फ़ोन पर यह सही फ़ैसला है। Apple ग़लत नहीं था।
वो पेच जिसका ज़िक्र Genius Bar पर कोई नहीं करता
HEIC पेटेंट में उलझा हुआ है, और Apple की दुनिया के बाहर इसका सपोर्ट ऐसा अधकचरा है जैसा JPG का कभी नहीं रहा। जहाँ-जहाँ मैं ख़ुद दीवार से टकराया हूँ:
- सरकारी और बैंकिंग के अपलोड फ़ॉर्म
- वे पुरानी Windows मशीनें जिनमें पेड HEVC codec pack नहीं है
- वेब ऐप और CMS के बहुत सारे image फ़ील्ड
- Android दोस्तों वाले ग्रुप चैट, जो इसे कभी-कभी दोबारा कंप्रेस करके भद्दा बना देते हैं
- 2020 से पहले लिखा गया लगभग कोई भी "फ़ोटो अटैच करें" वाला फ़्लो
इसके उलट JPG को 1990 के दशक से लेकर अब तक सचमुच हर चीज़ खोल सकती है। ऐसा कोई डिवाइस, कोई ब्राउज़र, कोई फ़ॉर्म, कोई पुराना ऑफ़िस PC नहीं जो JPG पर अटके। यही सर्वव्यापकता ही कन्वर्ट करने की पूरी वजह है।
असल में आप क्या छोड़ते हैं
सच कहूँ, क्योंकि "अभी HEIC कन्वर्ट करें" वाले ज़्यादातर पेज यही हिस्सा छोड़ देते हैं। HEIC से JPG जाना मुफ़्त नहीं है। यह लॉसी-से-लॉसी कन्वर्ज़न है, यानी आप पहले से कंप्रेस हो चुके डेटा को दोबारा एनकोड कर रहे होते हैं, और JPG कम कारगर फ़ॉर्मैट है। तीन असली क़ीमतें:
| HEIC क्या बचाता है | JPG क्या करता है |
|---|---|
| एक 12 MP फ़ोटो के लिए ~2 MB | उसी फ़ोटो के लिए ~3.5–4.5 MB |
| 16-bit रंग की गहराई | 8-bit — आसमान में बैंडिंग मुमकिन |
| Live Photo, depth, HDR gain map | एक ही सपाट स्टिल में सिमटा हुआ |
तो फ़ाइल बड़ी हो जाती है और रंग की रेंज छोटी। यह घाटे का सौदा तब तक लगता है जब तक आपको असली मक़सद याद न आए: थोड़ी बड़ी वो फ़ाइल जो हर जगह खुलती है, उस छोटी फ़ाइल से बेहतर है जो कहीं भी नहीं खुलती जहाँ आपको ज़रूरत है। जिस फ़ोटो को आप अपलोड, ईमेल या किसी को PC पर देने वाले हैं, उसके लिए यह सौदा हर बार करने लायक है।
व्यवहार में क्वालिटी की गिरावट छोटी है। समझदारी भरी क्वालिटी सेटिंग पर कन्वर्ट की गई JPG, स्क्रीन पर देखने वाली किसी भी चीज़ के लिए HEIC से देखने में अलग नहीं की जा सकती। 8-bit की सीमा आपको सिर्फ़ बेहद ख़ास मामलों में दिखेगी — किसी मुलायम सूर्यास्त के ग्रेडिएंट में हल्की बैंडिंग नज़र आ सकती है। किसी फ़ॉर्म में जाने वाले स्नैपशॉट में आप उसे कभी नहीं देखेंगे।
मैं कब कन्वर्ट नहीं करता
अगर फ़ोटो Apple के अपने माहौल के अंदर ही रहने वाली है — मेरी लाइब्रेरी में रहती, मेरे बाक़ी डिवाइस से सिंक होती, Apple के अपने रास्ते से प्रिंट होती — तो मैं उसे HEIC ही रहने देता हूँ। वहाँ कन्वर्ट करना तो बस फ़ाइल को बड़ा बना देगा और बेवजह रंग की गहराई फेंक देगा। HEIC बेहतर आर्काइव फ़ॉर्मैट है। मैं JPG की तरफ़ सिर्फ़ उसी पल हाथ बढ़ाता हूँ जब किसी फ़ोटो को इस बंद बग़ीचे से बाहर निकलना होता है।
दूसरी चीज़ जो मैं कभी नहीं करता, वह है अकेली कॉपी को कन्वर्ट करना। मेरे फ़ोन पर मौजूद असली HEIC अपनी जगह टिकी रहती है। जहाँ भी फ़ोटो को जाना है उसके लिए मैं एक JPG एक्सपोर्ट कर लेता हूँ, और मास्टर अपना पूरा रंग और गहराई संभाले रहता है। यही नियम मैं हर फ़ॉर्मैट के लिए मानता हूँ: जो कॉपी भेजते हैं उसे कन्वर्ट करें, जो ओरिजिनल आपका है उसे संभालकर रखें।
मैं इसे असल में कैसे करता हूँ
आप इसे सोर्स पर ही बंद कर सकते हैं — Settings, Camera, Formats, "Most Compatible" — और उसके बाद आपका iPhone JPG खींचने लगेगा। यह काम करता है, पर इसका मतलब है कि हर फ़ोटो हमेशा के लिए JPG वाली क़ीमत भरेगी, वे भी जो कभी आपके फ़ोन से बाहर नहीं जातीं। मैं तो HEIC खींचना और जिन गिनी-चुनी को सचमुच शेयर करता हूँ बस उन्हीं को कन्वर्ट करना ज़्यादा पसंद करता हूँ।
इसके लिए मैं इसी साइट का HEIC-से-JPG कन्वर्टर इस्तेमाल करता हूँ। यह आपके ब्राउज़र में चलता है, इसलिए फ़ोटो आपके डिवाइस से बाहर जाती ही नहीं — और यहाँ यह बात हमेशा से कहीं ज़्यादा मायने रखती है, क्योंकि ये आपकी असल निजी फ़ोटो हैं, कोई स्टॉक स्क्रीनशॉट नहीं। HEIC अंदर छोड़ें, और एक ऐसी JPG पाएँ जिसे मकान मालिक का फ़ॉर्म, आपकी आंटी का Windows लैपटॉप और धरती का हर अपलोड बॉक्स बिना किसी शिकायत के स्वीकार कर लेगा।
रात के 9 बजे किसी सपोर्ट फ़ॉर्म पर फ़ॉर्मैट की जंग लड़ने लायक नहीं है। बस उस एक फ़ोटो को कन्वर्ट करें, भेजें, और आगे बढ़ें। मैं अब यही करता हूँ, और IMG_4471 आख़िरकार अपलोड हो ही गई।
संबंधित लेख
PNG या JPG? वो दस साल पुराना नियम जिससे मैं तय करता हूँ
लॉसलेस बनाम लॉसी, किनारे बनाम फ़ोटो, ट्रांसपेरेंसी बनाम बिना। एक सीधा-सा सवाल बता देता है कि कोई फ़ाइल किस फ़ॉर्मैट में होनी चाहिए — साथ में इसे साबित करने वाली असली साइज़ टेबल।
PNG को WebP में क्यों बदलता हूँ (और वो एक मौका जब नहीं बदलता)
PNG में एडिट करना बढ़िया है, पर उसे वेब पर भेजना फ़िज़ूलख़र्ची है। WebP असल में कितना बचाता है, कहाँ कुछ नहीं बचाता, और वो एक नियम जो मैं कभी नहीं तोड़ता।
ब्राउज़र में इमेज कन्वर्ज़न असल में कैसे काम करता है (और मैंने इसे ऐसे क्यों बनाया)
"आपकी फ़ाइलें आपके डिवाइस से बाहर नहीं जातीं" एक आर्किटेक्चर है, मार्केटिंग की लाइन नहीं। WASM ठीक आपके ब्राउज़र में कन्वर्ज़न कैसे करता है, और इसकी वह एक असली सीमा।
सभी लेख