विंडोज बिटमैप (.bmp)
Microsoft मानकबिटमैप इमेज फाइल (BMP) माइक्रोसॉफ्ट का मौलिक डिवाइस-इंडिपेंडेंट रास्टर ग्राफिक्स फॉर्मेट है, जो सीधे हार्डवेयर फ्रेमबफर संगतता के साथ अनकम्प्रेस्ड या RLE-कम्प्रेस्ड स्कैनलाइन को स्टोर करता है।
BMP को PNG में कन्वर्ट करें
मुफ्त इन-ब्राउज़र BMP से PNG कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।
इंस्पेक्ट और मेटाडेटा
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके BMP फ़ाइलों की पहचान करते हैं:
बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके BMP फ़ाइलों की पहचान करते हैं:
HEX हस्ताक्षर (ऑफ़सेट 0):
42 4DASCII निरूपण: 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 (वर्तमान) | PNG | TIFF | JPG |
|---|---|---|---|---|
| कम्प्रेशन मोड | अनकम्प्रेस्ड / न्यूनतम RLE | लॉसलेस डिफ्लेट (~70% छोटा) | अनकम्प्रेस्ड / LZW / Zip | लॉसी DCT (~90% छोटा) |
| डिकोड स्पीड | इंस्टेंटेनियस मेमोरी कॉपी | डिफ्लेट डीकंप्रेसन की आवश्यकता है | LZW/ZIP डीकंप्रेसन की आवश्यकता है | IDCT गणना की आवश्यकता है |
| स्कैनलाइन ऑर्डरिंग | बॉटम-टू-टॉप (उल्टा) | टॉप-टू-बॉटम | टॉप-टू-बॉटम / स्ट्रिप्स | टॉप-टू-बॉटम MCU ब्लॉक्स |
| वेब उपयुक्तता | बहुत खराब (फूले हुए पेलोड) | ग्राफिक्स के लिए उत्कृष्ट | खराब (डेस्कटॉप पब्लिशिंग) | फोटोग्राफी के लिए उत्कृष्ट |
सामान्य करप्शन मोड और हेक्स रिकवरी गाइड
छवि तिरछी कतरनी या एक कोण पर तिरछी प्रस्तुत करती है।
मूल कारण: गलत पंक्ति पैडिंग गणना (प्रत्येक स्कैनलाइन को 4-बाइट सीमा तक पैड करने में विफलता)।
रिकवरी: सही 32-बिट स्कैनलाइन स्ट्राइड को लागू करने के लिए File2File Image Converter का उपयोग करके पुन: एन्कोड करें।
सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स
अविश्वसनीय DIB हेडर आयामों के आधार पर बफर आवंटित करते समय BMP डिकोडर अक्सर बफर ओवर-रीड से पीड़ित होते हैं।
ज्ञात अटैक वेक्टर्स
- चौड़ाई * ऊंचाई * bpp गणना में पूर्णांक ओवरफ्लो जिससे छोटे हीप आवंटन और आउट-ऑफ-बाउंड्स राइट होता है।
- दूषित RLE8/RLE4 रन-लेंथ एस्केप सीक्वेंस आवंटन बफर से परे मेमोरी राइट का कारण बनते हैं।
- तैयार हेडर आयामों द्वारा ट्रिगर किए गए मल्टी-गीगाबाइट मेमोरी आवंटन के माध्यम से सर्विस से इनकार।
सुरक्षात्मक सर्वोत्तम प्रथाएँ:
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- शून्य संपीड़न क्षरण: शून्य संपीड़न कलाकृतियों के साथ 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% तक कम हो जाता है।
संबंधित BMP रूपांतरण जोड़े
असंपीड़ित विंडोज बिटमैप फ़ाइलों को PNG में बदलने से दोषरहित संपीड़न मिलता है जो छवि गुणवत्ता को कम किए बिना फ़ाइल का आकार छोटा कर देता है।
पोर्टेबल नेटवर्क ग्राफिक्स को विंडोज बिटमैप में बदलना संपीड़ित रास्टर डेटा को विरासत ऑपरेटिंग सिस्टम और हार्डवेयर पाइपलाइनों के लिए एक असंपीड़ित पिक्सेल ग्रिड में बदल देता है।