विंडोज बिटमैप (.bmp)

Microsoft मानक

बिटमैप इमेज फाइल (BMP) माइक्रोसॉफ्ट का मौलिक डिवाइस-इंडिपेंडेंट रास्टर ग्राफिक्स फॉर्मेट है, जो सीधे हार्डवेयर फ्रेमबफर संगतता के साथ अनकम्प्रेस्ड या RLE-कम्प्रेस्ड स्कैनलाइन को स्टोर करता है।

BMP को PNG में कन्वर्ट करें

मुफ्त इन-ब्राउज़र BMP से PNG कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।

इंस्पेक्ट और मेटाडेटा

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके BMP फ़ाइलों की पहचान करते हैं:

फ़ाइलें यहाँ चुनें या छोड़ें

100% प्राइवेट इन-ब्राउज़र कन्वर्शन - फ़ाइलें कभी आपका डिवाइस नहीं छोड़तीं

या पेस्ट करें Ctrl+V
शून्य-नेटवर्क-ट्रांसमिशन गोपनीयता गारंटी: बाहरी सर्वर पर 0 बाइट अपलोड किए गए। सारी प्रोसेसिंग आपके ब्राउज़र सैन्डबॉक्स में स्थानीय रूप से हुई।

बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके BMP फ़ाइलों की पहचान करते हैं:

HEX हस्ताक्षर (ऑफ़सेट 0):

42 4D

ASCII निरूपण: BM

मानकीकरण: Microsoft Windows Device-Independent Bitmap (DIB) Architecture

तकनीकी विनिर्देश

कंटेनर आर्किटेक्चरBITMAPFILEHEADER followed by BITMAPINFOHEADER (DIB) and raster pixel array
कंप्रेशनUncompressed raw scanlines, or optional BI_RLE8 / BI_RLE4 run-length encoding
बाइट एंडियानेसLittle-Endian (Intel x86 byte order)
कलर स्पेसDevice Dependent RGB, sRGB (BITMAPV5HEADER embedded)
चैनल और संरचना1-bit monochrome, 4-bit / 8-bit paletted, 16-bit, 24-bit RGB, or 32-bit RGBA
अधिकतम आयाम2,147,483,647 x 2,147,483,647 pixels (signed 32-bit integer)
पारदर्शिता (Transparency)32-bit BGRA alpha mask supported in modern BITMAPV3HEADER and V5HEADER formats
स्ट्रीमिंग और प्रोग्रेसिवNon-streamable; scanlines stored upside-down (bottom-up) unless height is negative

तकनीकी तुलना मैट्रिक्स: BMP बनाम प्रतियोगी

तकनीकी विशेषताBMP (वर्तमान)PNGTIFFJPG
कम्प्रेशन मोडअनकम्प्रेस्ड / न्यूनतम RLEलॉसलेस डिफ्लेट (~70% छोटा)अनकम्प्रेस्ड / LZW / Zipलॉसी DCT (~90% छोटा)
डिकोड स्पीडइंस्टेंटेनियस मेमोरी कॉपीडिफ्लेट डीकंप्रेसन की आवश्यकता हैLZW/ZIP डीकंप्रेसन की आवश्यकता हैIDCT गणना की आवश्यकता है
स्कैनलाइन ऑर्डरिंगबॉटम-टू-टॉप (उल्टा)टॉप-टू-बॉटमटॉप-टू-बॉटम / स्ट्रिप्सटॉप-टू-बॉटम MCU ब्लॉक्स
वेब उपयुक्तताबहुत खराब (फूले हुए पेलोड)ग्राफिक्स के लिए उत्कृष्टखराब (डेस्कटॉप पब्लिशिंग)फोटोग्राफी के लिए उत्कृष्ट

सामान्य करप्शन मोड और हेक्स रिकवरी गाइड

छवि तिरछी कतरनी या एक कोण पर तिरछी प्रस्तुत करती है।

मूल कारण: गलत पंक्ति पैडिंग गणना (प्रत्येक स्कैनलाइन को 4-बाइट सीमा तक पैड करने में विफलता)।

रिकवरी: सही 32-बिट स्कैनलाइन स्ट्राइड को लागू करने के लिए File2File Image Converter का उपयोग करके पुन: एन्कोड करें।

सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स

अविश्वसनीय DIB हेडर आयामों के आधार पर बफर आवंटित करते समय BMP डिकोडर अक्सर बफर ओवर-रीड से पीड़ित होते हैं।

ज्ञात अटैक वेक्टर्स

  • चौड़ाई * ऊंचाई * bpp गणना में पूर्णांक ओवरफ्लो जिससे छोटे हीप आवंटन और आउट-ऑफ-बाउंड्स राइट होता है।
  • दूषित RLE8/RLE4 रन-लेंथ एस्केप सीक्वेंस आवंटन बफर से परे मेमोरी राइट का कारण बनते हैं।
  • तैयार हेडर आयामों द्वारा ट्रिगर किए गए मल्टी-गीगाबाइट मेमोरी आवंटन के माध्यम से सर्विस से इनकार।

सुरक्षात्मक सर्वोत्तम प्रथाएँ:

ऐतिहासिक मूल और मील के पत्थर

1998Windows 98 ने ICC रंग प्रोफ़ाइल प्रबंधन और गामा सुधार जोड़ते हुए BITMAPV5HEADER पेश किया।
1990Windows 3.0 ने पूरे ऑपरेटिंग सिस्टम में BITMAPINFOHEADER DIB विनिर्देश को मानकीकृत किया।
1987मूल प्रदर्शन रास्टर प्रारूप के रूप में Windows 2.0 और OS/2 1.1 के साथ पेश किया गया।

मुख्य लाभ और खूबियाँ

  • शून्य संपीड़न क्षरण: शून्य संपीड़न कलाकृतियों के साथ 100% बिट-सटीक पिक्सेल भंडारण।
  • Windows, Linux और macOS के सभी संस्करणों में सार्वभौमिक मूल ऑपरेटिंग सिस्टम समर्थन।
  • तुच्छ डिकोडिंग जटिलता इसे एम्बेडेड माइक्रोकंट्रोलर और ग्राफिक्स प्रोग्रामिंग शिक्षा के लिए आदर्श बनाती है।

तकनीकी सीमाएँ और कमियाँ

  • DEFLATE या हॉफमैन कोडिंग जैसे आधुनिक एन्ट्रॉपी संपीड़न की कमी के कारण भारी फ़ाइल आकार।
  • वेब ट्रांसमिशन या मोबाइल नेटवर्क वितरण के लिए अकुशल।
  • बॉटम-अप स्कैनलाइन ऑर्डरिंग के लिए आधुनिक टॉप-डाउन ग्राफिक्स पाइपलाइन में लंबवत पंक्ति व्युत्क्रम की आवश्यकता होती है।

रोचक तकनीकी जानकारी

  • BMP OS/2 में उपयोग किए जाने वाले गणितीय कार्टेशियन निर्देशांक प्रणाली के कारण डिफ़ॉल्ट रूप से छवि स्कैनलाइन को उल्टा (नीचे से ऊपर) स्टोर करता है।
  • यदि BMP हेडर में ऊंचाई मूल्य को नकारात्मक संख्या पर सेट किया जाता है, तो छवि को सीधे-सीधे (ऊपर से नीचे) डिकोड किया जाता है।
  • BMP फ़ाइल में प्रत्येक स्कैनलाइन को 4 बाइट्स के गुणक (32-बिट बाउंड्री एलाइनमेंट) में शून्य के साथ पैड किया जाना चाहिए।

अक्सर पूछे جانے वाले तकनीकी प्रश्न

BMP फ़ाइलें इतनी बड़ी क्यों होती हैं?

BMP फ़ाइलें हर एक पिक्सेल के लिए कच्चे, असम्पीडित रंग मानों को संग्रहीत करती हैं, जबकि PNG जैसे फॉर्मेट बिना किसी गुणवत्ता को खोए उस डेटा को संपीड़ित (compress) करते हैं।

क्या BMP पारदर्शिता का समर्थन कर सकता है?

हाँ। 32-बिट BMP फ़ाइलें (BITMAPV3HEADER या नए का उपयोग करके) 8-बिट अल्फा चैनल को स्टोर कर सकती हैं, हालांकि पुराने सॉफ्टवेयर में समर्थन अलग-अलग हो सकता है।

मैं BMP फ़ाइल का आकार कैसे कम कर सकता हूँ?

File2File.app के साथ BMP फ़ाइल को PNG में बदलने से दृश्य गुणवत्ता में शून्य नुकसान के साथ आमतौर पर फ़ाइल का आकार 60% से 85% तक कम हो जाता है।