BMP

BMP फ़ाइल क्या होती है?

बिना कंप्रेशन वाला Windows बिटमैप। विशाल फ़ाइलें, जो स्कैनर और पुराने सॉफ़्टवेयर आज भी उगलते हैं।

BMP

BMP है क्या

BMP एक बाइनरी फ़ॉर्मेट है, जो सिर्फ़ उसी प्रोग्राम के लिए मायने रखता है जो इसे जानता हो। यह पिक्सेल की एक जाली सहेजता है, इसलिए अपने ही रिज़ॉल्यूशन से आगे बढ़ाने पर यह धुँधला पड़ जाता है। इसका इस्तेमाल प्रोग्रामों के बीच डेटा ले जाना के लिए होता है।

एक्सटेंशन .bmp है और पूरा नाम Windows Bitmap। दोनों उतना नहीं बताते जितना यह कि फ़ाइल अंदर क्या-क्या रख सकती है — और इस पन्ने का बाक़ी हिस्सा इसी के बारे में है।

BMP आया कहाँ से

इसे Microsoft ने 1987 में जारी किया था।

जो फ़ॉर्मेट इतने लंबे समय तक पढ़ा जाता रहा हो, उसे वह चीज़ सौंपी जा सकती है जो आपको दस साल बाद वापस चाहिए।

विनिर्देश प्रकाशित तो है, पर उसी कंपनी की ओर से जिसका वह है

वह लिखित है और उस पर अमल किया जा सकता है, फिर भी अगला संस्करण कैसा होगा यह कंपनी तय करती है। व्यवहार में इतना काफ़ी है कि फ़ाइल खुलती रहे; इतना काफ़ी नहीं कि आप निश्चिंत हो जाएँ।

यह एक पुराना फ़ॉर्मेट है

यह अब भी हर जगह खुलता है और पुराने प्रोग्राम इसे अब भी लिखते हैं, पर इसके इर्द-गिर्द नया कुछ नहीं बन रहा। जो सहेजकर रखना है उसे बदल लीजिए, और आज शुरू हो रहे किसी काम के लिए इसे मत चुनिए।

कुछ भी फेंका नहीं जाता

BMP फ़ाइल अपना अंदरूनी हिस्सा हूबहू सहेजती है। दोबारा सहेजने से कुछ नहीं बदलता, इसलिए इसे जितनी बार चाहें खोलिए, बदलिए और फिर से सहेजिए — नुक़सान जमा नहीं होता। यही बात इसे सौंपने का नहीं, काम करने का फ़ॉर्मेट बनाती है।

यह पारदर्शी नहीं हो सकती

BMP फ़ाइल के पास पारदर्शिता दर्ज करने की कोई जगह नहीं है। स्रोत में जो आर-पार दिखता था, बदलते समय उसे एक ठोस रंग से भर दिया जाता है — सफ़ेद से, जब तक कुछ और न चुना जाए।

यह कौन-से रंग बयान कर सकता है

हर चैनल पर 8 बिट तक। यह RGB और इंडेक्स की गई पैलेट में काम कर सकता है।

हर चैनल पर आठ बिट वही है जो स्क्रीन दिखाती है और जो लगभग हर सौंपने वाला फ़ॉर्मेट साथ लाता है।

BMP को खोलता कौन है

Microsoft Paint, GIMP और IrfanView इसे पढ़ते हैं, और इसी तरह के ज़्यादातर दूसरे प्रोग्राम भी।

फ़ाइल न खुले तो कसूर फ़ॉर्मेट का शायद ही कभी होता है — अक्सर प्रोग्राम ही फ़ॉर्मेट से पुराना होता है। किसी पुरानी चीज़ में बदल लेना इससे निकलने का भरोसेमंद रास्ता है, और इस वेबसाइट का बाक़ी हिस्सा इसी के लिए है।

इसे ब्राउज़र में खोलना

इसे हर मौजूदा ब्राउज़र पढ़ लेता है।

इसलिए इसे किसी पन्ने पर रखना या संदेश के साथ भेजना बेफ़िक्र होकर किया जा सकता है — सामने वाले ने क्या इंस्टॉल कर रखा है, यह सोचने की ज़रूरत नहीं।

यह सौंपने का फ़ॉर्मेट है

BMP सौंपने के लिए बना है, इसके अंदर काम करने के लिए नहीं। इसे बदलना मुमकिन है और शायद ही कभी सुखद; समझदारी का रास्ता मूल फ़ाइल से होकर और एक नए निर्यात से होकर जाता है।

इसके साथ ग़लत क्या होता है

बार-बार आने वाली शिकायतें: जितना अंदर है उस हिसाब से फ़ाइलें बड़ी होती हैं।

इनमें से कोई भी फ़ॉर्मेट से दूर रहने की वजह नहीं है। ये वे बातें हैं जिन्हें इनमें से कोई आपको चौंकाए उससे पहले जान लेना चाहिए — यह अलग दावा है, और ज़्यादा काम का।

बिलकुल कोई संपीड़न नहीं, और आकार गणित है

BMP हर पिक्सल को सीधा रंग मूल्य की तरह, क्रम में, बिना कोई चतुराई लगाए रखता है। इससे फ़ाइल का आकार बाइट तक अनुमानित हो जाता है: चौड़ाई गुणा ऊँचाई गुणा प्रति-पिक्सल बाइट, साथ में छोटा हेडर। 24 बिट प्रति पिक्सल पर 1920×1080 तस्वीर क़रीब 6.2 मेगाबाइट है, चाहे उसमें फ़ोटो हो या सादा सफ़ेद आयत।

यही एक विशेषता BMP की हर शिकायत बताती है। PNG के रूप में 200 किलोबाइट का स्क्रीनशॉट BMP में कई मेगाबाइट का है। कुछ ग़लत नहीं हुआ — फ़ॉर्मेट के पास कभी कुछ छोटा करने का कोई तंत्र था ही नहीं, जो 1990 में पढ़ने में आसानी के बदले उचित सौदा था।

पंक्तियाँ उल्टी रखी जाती हैं

BMP परंपरागत रूप से अपनी पंक्तियाँ तस्वीर के नीचे से ऊपर तक रखता है। वजह ऐतिहासिक है — यह उस ग्राफ़िक्स हार्डवेयर के निर्देशांक तंत्र से मेल खाता था जिसके इर्द-गिर्द फ़ॉर्मेट बना — और इसीलिए सरल कोड की लिखी BMP कभी-कभी उलटी दिखती है।

हेडर नकारात्मक ऊँचाई से उलटा क्रम भी घोषित कर सकता है, और कुछ सॉफ़्टवेयर वैसे ही लिखता है। दोनों मान्य हैं, जो फ़ॉर्मेट का सही सार है: एक दोपहर में लागू करने लायक़ सरल, इतनी विविधता के साथ कि अलग-अलग लागू करने वाले किनारों पर असहमत हो जाते हैं।

हेडर के कई संस्करण आते हैं

मूल 1990 का हेडर 40 बाइट का है और नाप, रंग गहराई और कम ही कुछ और बताता है। बाद के संस्करण इसे 108 और 124 बाइट तक बढ़ाकर रंग स्थान जानकारी और अल्फ़ा चैनल जोड़ते हैं।

ज़्यादातर रीडर आम हालतें सँभालते हैं और कुछ विस्तारित वाली नहीं। अगर BMP एक प्रोग्राम में खुले और दूसरे में मना हो जाए, तो हेडर संस्करण का बेमेल आमतौर पर वजह है, ख़राबी नहीं।

पारदर्शिता काग़ज़ पर मौजूद है

32-बिट रूपों में अल्फ़ा चैनल की जगह है और विस्तारित हेडर उसे ठीक से बता सकते हैं। व्यवहार में समर्थन इतना अभरोसेमंद है कि BMP में पारदर्शिता पर भरोसा नहीं किया जा सकता: कई रीडर चौथा बाइट पूरी तरह अनदेखा करके तस्वीर अपारदर्शी दिखा देते हैं।

तो अगर तस्वीर को पारदर्शी पृष्ठभूमि चाहिए, BMP ग़लत कंटेनर है और PNG सही। पारदर्शिता का दावा करती BMP को PNG में बदलना यह जानने का भरोसेमंद तरीक़ा भी है कि वह पारदर्शिता कभी सचमुच थी भी या नहीं।

संपीड़ित रूप जो कोई इस्तेमाल नहीं करता

BMP 4-बिट और 8-बिट तस्वीरों के लिए दो रन-लेंथ एनकोडिंग परिभाषित करता है, जो एक जैसे पिक्सल की लड़ी संपीड़ित करती हैं। वे काम करती हैं और लगभग कभी इस्तेमाल नहीं होतीं, क्योंकि वे सिर्फ़ कम रंग गहराई पर लागू होती हैं।

तो सामने आई BMP लगभग निश्चित रूप से बिना-संपीड़न है। इसे सुरक्षित मान लेना वाजिब है; यही वजह है कि इसे PNG में बदलना इतना भरोसे से नाटकीय आकार-कमी देता है, बिना कुछ खोए।

यह फ़ाइल आपके पास कहाँ से आई

स्कैनर और स्कैनिंग सॉफ़्टवेयर, ख़ासकर पुराने या औद्योगिक। मेडिकल और लैब यंत्र, जो लिखने में आसान और ग़लत-व्याख्या-असंभव फ़ॉर्मेट पसंद करते हैं। एक ख़ास उम्र के Windows उपयोगिता और स्क्रीन-कैप्चर औज़ार। एम्बेडेड सिस्टम और मशीन विज़न, जहाँ डिकोडर देनदारी है।

और 1990 के दशक में लिखा सॉफ़्टवेयर जिसे बदलने की कभी वजह नहीं मिली। साझा सूत्र है आकार पर सरलता की पसंद, जो स्थानीय डिस्क पर लिखने वाले डिवाइस के लिए बचाव लायक़ चुनाव है और ईमेल की जाने वाली फ़ाइल के लिए नहीं।

यह अब भी Windows के भीतर है

Windows क्लिपबोर्ड तस्वीरों के लिए BMP-से-निकली संरचना इस्तेमाल करता है, इसलिए ऐप्लिकेशन के बीच तस्वीर कॉपी करना इसी फ़ॉर्मेट के बहुत क़रीब कुछ पास करता है। आइकन फ़ाइलें BMP डेटा रखती हैं।

यही वजह है कि फ़ॉर्मेट ग़ायब नहीं हुआ और नहीं होगा: यह अब फ़ाइल फ़ॉर्मेट से ज़्यादा Windows का बिना-संपीड़न तस्वीर दर्शाने का तरीक़ा है, ज़रूरत पड़ने पर फ़ाइल आवरण के साथ।

इसे किसमें बदलें, और बड़ी फ़ाइलें स्थानीय रूप से

लगभग हर हालत में PNG। यह बिना-हानि है, इसलिए हर पिक्सल बिलकुल वैसा पहुँचता है, और यह संपीड़ित करता है — स्क्रीनशॉट या आरेख आमतौर पर BMP आकार के एक छोटे हिस्से पर उतरता है, बिना किसी दिखने वाले बदलाव के।

बदलने की वजह लगभग हमेशा यह होती है कि फ़ाइल हिलाने के लिए बहुत बड़ी है, इसलिए इसे किसी कन्वर्टर पर अपलोड करना ख़राब हल है। ब्राउज़र में बदलना अपलोड हटा देता है: कुछ भेजा नहीं जाता। मुफ़्त सीमा 100 MB प्रति फ़ाइल है, सौ फ़ाइलें एक साथ।

ज़रूरी जानकारी, एक जगह

BMP फ़ॉर्मेट की पहचान और उसका स्रोत।
एक्सटेंशन.bmp, .dib
मीडिया टाइपimage/bmp
प्रकाशकMicrosoft
पहली बार प्रकाशित1987