आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
यहाँ आप HEIC को BMP में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।
एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।
ये एक के बाद एक बदलती हैं और साथ में एक ZIP बनकर उतरती हैं।
HEIC से BMP
BMP कोई पसंद नहीं चुनता। यहाँ आने वाली खोजें एक फ़ाइल डायलॉग से आती हैं — स्टॉक कंट्रोल सिस्टम, वेयरहाउस लेबल प्रिंटर, ID बैज सूट, माइक्रोस्कोप या गेज कैमरा उपयोगिता, बुनाई या कढ़ाई डिज़ाइन पैकेज, या 2003 में किसी ठेकेदार का लिखा और तब से न छुआ प्रोग्राम। जो एक्सटेंशन सूची यह दिखाता है वह तब लिखी गई जब JPEG नया था, और BMP उसमें है क्योंकि BMP Windows 3.0 से हर ऐसी सूची में रहा है।
यही इस पेज की पूरी वजह है। अगर प्रोग्राम PNG ले सकता है, वही रास्ता लीजिए और यहाँ आगे मत पढ़िए — वही पिक्सेल एक तिहाई जगह में। अगर सूची सचमुच BMP, JPG और TIF पर ही रुकती है, तो BMP वह विकल्प है जो आपकी तस्वीर को दोबारा कंप्रेस नहीं करता, और बाक़ी पेज इसकी क़ीमत के बारे में है।
BMP एक हेडर के बाद पिक्सेल भर है। चौवन बाइट चौड़ाई, ऊँचाई और रंग गहराई बताते हैं, और उसके बाद जो कुछ है वही तस्वीर है, क्रम में। कोई भी प्रोग्राम इसे बिना किसी लाइब्रेरी के पढ़ सकता है, यही वजह है यह फ़ॉर्मेट चार दशकों से Windows में टिका है।
HEIC इसका उल्टा है। यह एक ISO बेस मीडिया कंटेनर है — MP4 जैसी ही box-and-atom बनावट — जिसमें HEVC से कंप्रेस्ड तस्वीर डेटा है। इसे खोलने के लिए एक HEVC डिकोडर चाहिए और उसके पीछे के पेटेंट पूल से निपटना पड़ता है, यही वजह है Microsoft के अपने उत्पादों में भी सहारा देर से आया और छोटे डेस्कटॉप सॉफ़्टवेयर की लंबी क़तार में कभी आया ही नहीं। यह आलस नहीं, एक असली निर्भरता है जो बिटमैप को नहीं झेलनी पड़ती।
प्रति पिक्सेल तीन बाइट, एक के बाद एक पंक्ति, हर पंक्ति चार बाइट तक पैड, प्लस चौवन बाइट का हेडर। 4,032 गुणा 3,024 का 12-मेगापिक्सेल iPhone फ़ोटो हर पंक्ति में 12,096 बाइट माँगता है, जो पहले से ही चार का गुणक है, तो कुल 36,578,304 बाइट पिक्सेल डेटा और 36,578,358 बाइट कुल — यानी 36.6 MB। जिस HEIC से यह बनी वह शायद 1.5 से 2.5 MB के बीच थी।
यह क़रीब बीस गुना का फ़र्क़ ही इस फ़ॉर्मेट की बात है और इसकी क़ीमत भी। iPhone 14 Pro या उसके बाद के 48-मेगापिक्सेल फ़्रेम, 8,064 गुणा 6,048, तक़रीबन 146 MB पर पहुँचते हैं। इस आकार पर कोई भी फ़ाइल स्कैन किए फ़ॉर्म की उम्मीद रखने वाले प्रोग्राम में धीरे चलेगी, और कुछ पुराने इम्पोर्टर की अपनी सीमा इससे कहीं कम है — इसलिए बदलते समय अधिकतम चौड़ाई तय करना बाद में सीमा से टकराने से बेहतर है।
चौदह बाइट का फ़ाइल हेडर, चालीस बाइट का BITMAPINFOHEADER, फिर पिक्सेल: चौबीस बिट हर एक, नीला-हरा-लाल क्रम में, पंक्तियाँ नीचे से ऊपर चलती हैं। ये तीनों बातें ग़लती जैसी लगती हैं और तीनों स्पेसिफ़िकेशन में हैं — BMP उस दौर के डिस्प्ले एडाप्टर को ध्यान में रखकर बनाया गया था, और यह बनावट कभी नहीं बदली।
दोनों रेज़ोल्यूशन फ़ील्ड में 2,835 पिक्सेल प्रति मीटर लिखा जाता है, यानी 72 dpi। इसे कुछ ख़ास पढ़ता नहीं, पर वहाँ शून्य होने से कुछ पुराने व्यूअर फ़ाइल को सिरे से नकार देते हैं, इसलिए एक असली संख्या जाती है। यहाँ कोई कलर टेबल नहीं, कोई कंप्रेशन इस्तेमाल में नहीं, और कोई ICC प्रोफ़ाइल नहीं, क्योंकि इस फ़ॉर्मेट में उसकी कोई जगह ही नहीं।
HEIC फ़ाइल हर चैनल में दस बिट रख सकती है और आपका iPhone उस गुंजाइश का इस्तेमाल करता है, ख़ासकर उन चिकने ग्रेडिएंट में जहाँ आठ बिट सीढ़ियाँ दिखाते हैं — साफ़ आसमान, एक तरफ़ से रोशन दीवार, नरम रोशनी में त्वचा। यहाँ बनी बिटमैप में आठ बिट प्रति चैनल है, इसलिए वे अतिरिक्त स्तर रास्ते में गुम हो जाते हैं।
लेबल प्रिंटर या नापने वाले टूल की तस्वीर के लिए यह न दिखता है, न मायने रखता है। यह तभी मायने रखता है जब पाने वाला प्रोग्राम टोन को बहुत खींचने वाला हो, क्योंकि जो बैंडिंग स्रोत में नहीं दिखती थी वह रेंज खींचने पर दिख सकती है। अगर यही करना है, तो HEIC भी रखिए — आठ-बिट बिटमैप मशीन को देने की प्रति है, एडिट करने की नहीं।
iPhone अपनी तस्वीरों को Display P3 रंग स्पेस से टैग करता है, जो लाल और हरे के गहरे रंगों में sRGB से काफ़ी चौड़ा है। BMP में कलर प्रोफ़ाइल की कोई जगह नहीं, इसलिए यह टैग साथ नहीं जाता, और जो भी फ़ाइल पढ़ेगा वह संख्याओं को sRGB मानकर चलेगा।
असल में नतीजा नाटकीय नहीं, बस हल्का फीका रंग होता है, और ज़्यादातर औद्योगिक या उपयोगिता सॉफ़्टवेयर वैसे भी प्रोफ़ाइल की परवाह नहीं करता। अगर सटीक रंग मायने रखता है — किसी उत्पाद को स्वैच से मिलाना, मसलन — यह रास्ता ग़लत है, और प्रोफ़ाइल ढोने वाला फ़ॉर्मेट इस्तेमाल कीजिए।
HEIC अल्फ़ा चैनल रख सकती है, और कुछ iPhone-संबंधी वर्कफ़्लो उसे बनाते हैं। बिटमैप नहीं रख सकती: यहाँ का writer चौबीस बिट प्रति पिक्सेल लिखता है, बिना अल्फ़ा के, इसलिए पारदर्शी हिस्सा पिक्सेल लिखे जाने से पहले ऊपर तय बैकग्राउंड रंग पर मिला दिया जाता है, जो डिफ़ॉल्ट में सफ़ेद होता है।
आम कैमरा तस्वीर के लिए भरने को कुछ पारदर्शी होता नहीं, तो यह नियंत्रण सैद्धांतिक भर है। अगर आपकी HEIC में सच में कोई कट-आउट है और उसके पीछे कोई ख़ास रंग चाहिए, तो बदलने से पहले वह रंग तय कीजिए, सफ़ेद डिफ़ॉल्ट पर भरोसा मत कीजिए — या PNG में बदल लीजिए, जो पारदर्शिता रखती है, एक रंग से तय करवाने की बजाय।
अधिकतम चौड़ाई सेटिंग इस जोड़ी में इकलौता नियंत्रण है जो नतीजे को दस गुना बदल देता है, क्योंकि फ़ाइल का आकार सीधे पिक्सेल गिनती के अनुपात में है। 4,032 पिक्सेल को 1,024 तक काटने से 36.6 MB का नतीजा घटकर लगभग 2.4 MB रह जाता है, और किसी बैज, लेबल, पार्ट्स कैटलॉग की प्रविष्टि या फ़ॉर्म अटैचमेंट के लिए इतना रेज़ोल्यूशन काफ़ी से ज़्यादा है।
यह संख्या इस बात से तय कीजिए कि प्रोग्राम तस्वीर के साथ क्या करता है, फ़ोन के आउटपुट से नहीं। स्क्रीन पर 300 पिक्सेल में दिखने वाली तस्वीर को 4,032 से कोई फ़ायदा नहीं होता, और बिटमैप वह इकलौता फ़ॉर्मेट है जहाँ हर बेकार पिक्सेल की पूरी क़ीमत हर बार चुकानी पड़ती है, जब भी फ़ाइल खुले या कॉपी हो।
पूरा चुनाव एक साथ छोड़िए, एक-एक फ़ाइल की बजाय। हर एक अलग-अलग अपनी प्रोग्रेस के साथ डिकोड और लिखी जाती है, और बनी हुई बिटमैप एक साथ एक ZIP के तौर पर मिल सकती हैं, जो तीस 36 MB फ़ाइलें एक साथ नेटवर्क पर ले जाने का समझदार तरीक़ा भी है।
मुफ़्त स्तर इनपुट फ़ाइल को 100 MB तक स्वीकार करता है, जिससे हर HEIC आराम से गुज़र जाती है — इस जोड़ी में सीमा इनपुट में नहीं, आउटपुट में है। काम आपके अपने प्रोसेसर पर चलता है, इसलिए बड़ा बैच किसी कतार से नहीं, आपकी मशीन से सीमित होता है।
बिटमैप एक डिलीवरी फ़ॉर्मेट है, रखने लायक़ प्रति नहीं। इसमें कोई टाइमस्टैम्प नहीं, कोई कैमरा जानकारी नहीं, कोई लोकेशन नहीं और कोई कलर प्रोफ़ाइल नहीं, और यह उस फ़ाइल से बीस गुना जगह लेती है जिससे यह बनी — तो BMP का आर्काइव दोनों तरफ़ से बुरा सौदा है।
HEIC फ़ाइलें जहाँ हैं वहीं रहने दीजिए, Photos लाइब्रेरी में या जहाँ भी वे एक्सपोर्ट हुई थीं, और हर BMP को एक बार-इस्तेमाल आउटपुट मानिए जो सेकंडों में दोबारा बन सकता है। अगर पुराने प्रोग्राम में बाद में PNG इम्पोर्टर आ जाए, या वह बदल दिया जाए, तो असली फ़ाइलें अपनी तारीख़ और पूरे रंग के साथ आपके पास रहेंगी।
| HEIC | BMP | |
|---|---|---|
| पूरा नाम | High Efficiency Image Container | Windows बिटमैप |
| फ़ाइल एक्सटेंशन | .heic | .bmp, .dib |
| मीडिया टाइप | image/heic | image/bmp |
| कंप्रेशन | नुक़सान के साथ — छोटा आकार गुणवत्ता देकर ख़रीदा जाता है | बिना कंप्रेशन |
| पहली बार प्रकाशित | 2015 | 1987 |
| प्रकाशक | MPEG | Microsoft |
| विनिर्देश | ISO/IEC 23008-12 | — |
| लाइसेंस | प्रकाशित, मानकीकृत नहीं | प्रकाशित, मानकीकृत नहीं |
| आज की स्थिति | मौजूदा | पुराना, फिर भी हर जगह पढ़ा जाता है |
| बिट डेप्थ | 10 | 8 |
| रंग जो यह दर्ज कर सकता है | YCbCr, वाइड गैमट | RGB, इंडेक्स्ड पैलेट |
| ब्राउज़र में खुलता है | कुछ ब्राउज़र | हर ब्राउज़र |
| इसकी जगह विचारणीय | JPG, AVIF, WebP | PNG, TIFF |
BMP में अल्फ़ा चैनल होता ही नहीं। पारदर्शी HEIC फ़ाइल बाहर आती है तो वे हिस्से भरे हुए मिलते हैं — सफ़ेद, जब तक आप कुछ और न चुनें — और BMP की कोई सेटिंग उस पारदर्शिता को वापस नहीं ला सकती।
BMP में एक ठहरा हुआ फ़्रेम होता है। चलती हुई HEIC फ़ाइल में से पहला फ़्रेम बचता है और बाक़ी छूट जाता है: यह कन्वर्ज़न उसमें से एक तस्वीर निकालता है, हरकत साथ नहीं ले जाता।
HEIC हर चैनल पर 10 बिट तक सँभालता है और BMP के पास 8 बचते हैं। वही अतिरिक्त बारीक़ी है जो ज़ोरदार सुधारों को बिना पट्टियाँ पड़े झेल जाती है: इसलिए बदलना एडिटिंग के बाद कीजिए, पहले नहीं।
BMP को हर मौजूदा ब्राउज़र खोल लेता है। HEIC को इतने भी नहीं। अगर फ़ाइल किसी वेब पेज या किसी फ़ॉर्म तक जा रही है, तो आम तौर पर इस कन्वर्ज़न की पूरी वजह यही है।
दोनों तरफ़ के प्रोग्राम अलग हैं: HEIC फ़ाइल Apple Photos और Adobe Lightroom में खुलती है और BMP फ़ाइल Microsoft Paint, GIMP और IrfanView में — यानी नतीजा जिसके पास जाएगा, उसे दूसरी सूची में से कोई प्रोग्राम चाहिए होगा।
नतीजा असली से बड़ा होगा और बेहतर नहीं। HEIC पहले ही बारीक़ी फेंक चुका है और BMP बचे हुए को बिना और फेंके सँभालता है: यह आगे का नुक़सान रोकता है, पहले वाला लौटाता नहीं।
दोनों का निशाना अलग काम है: HEIC का फ़ोन और फ़ोटोग्राफ़ी पर, BMP का प्रोग्रामों के बीच डेटा ले जाना पर। इस पर सोचना बनता है, क्योंकि जिस वजह से एक मौजूद है, आम तौर पर उसी वजह से दूसरा असुविधाजनक होता है।
HEIC MPEG का फ़ॉर्मेट है, जो 2015 में आया। यह हर चैनल पर 10 बिट में दर्ज करता है।
BMP Microsoft का है और 1987 से चला आ रहा है। Microsoft Paint, GIMP और IrfanView इस फ़ॉर्मेट को पढ़ लेते है।
BMP 1987 में आया और HEIC 2015 में। किसी को सौंपने के लिए आम तौर पर पुराना वाला ज़्यादा सुरक्षित रहता है; नया वाला वही काम कम बाइट में कर देता है।
नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो। इस जोड़ी के पीछे libheif है, Apple के HEIC का संदर्भ डिकोडर; आपका ब्राउज़र इसे एक बार उतारता है और फिर सहेज कर रखता है।
हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100। libheif आपकी अपनी मशीन पर उतरता है और वहीं चलता है — इसीलिए उस पर कोई गिनती नहीं है।
BMP कंप्रेस करता है, इसलिए कुछ डेटा जाता है। तयशुदा सेटिंग पर यह पकड़ में नहीं आता; पक्का करना हो तो गुणवत्ता बढ़ा दीजिए। जिस फ़ॉर्मेट में जाना है वह पारदर्शिता नहीं सँभालता, इसलिए पारदर्शी हिस्से पृष्ठभूमि के रंग से भर दिए जाते हैं।
BMP में अल्फ़ा चैनल होता ही नहीं। पारदर्शी HEIC फ़ाइल बाहर आती है तो वे हिस्से भरे हुए मिलते हैं — सफ़ेद, जब तक आप कुछ और न चुनें — और BMP की कोई सेटिंग उस पारदर्शिता को वापस नहीं ला सकती।
BMP में एक ठहरा हुआ फ़्रेम होता है। चलती हुई HEIC फ़ाइल में से पहला फ़्रेम बचता है और बाक़ी छूट जाता है: यह कन्वर्ज़न उसमें से एक तस्वीर निकालता है, हरकत साथ नहीं ले जाता।
नतीजा असली से बड़ा होगा और बेहतर नहीं। HEIC पहले ही बारीक़ी फेंक चुका है और BMP बचे हुए को बिना और फेंके सँभालता है: यह आगे का नुक़सान रोकता है, पहले वाला लौटाता नहीं।