BMP फ़ाइलें: कच्चे पिक्सेल, और ये इतनी बड़ी क्यों होती हैं
BMP असल में क्या सेव करती है, यह उसी इमेज की PNG से कई गुना बड़ी क्यों है, और अब भी किसे इसकी ज़रूरत है। ब्राउज़र में BMP कन्वर्ट करें, बिना अपलोड किए।
एक नज़र में
- प्रकार
- इमेज
- कंप्रेशन
- लॉसलेस
- एक्सटेंशन
- .bmp
- MIME टाइप
- image/bmp
- दूसरे नाम
- Bitmap
BMP उतनी ही सादी है जितनी कोई इमेज फ़ाइल हो सकती है: एक छोटा-सा हेडर और उसके बाद पिक्सेल, पंक्तियों में कच्चे बाइट के रूप में लिखे हुए। Microsoft ने इसे 1985 में Windows के साथ पेश किया, और इसकी ख़ूबी यह थी कि इसे पढ़ने-लिखने में लगभग कोई कोड नहीं लगता था। स्पेसिफ़िकेशन में कंप्रेशन का एक विकल्प है, पर वह बहुत कम इस्तेमाल होता है, इसलिए व्यवहार में BMP अनकंप्रेस्ड होती है।
और पढ़ें
इसीलिए फ़ाइलें इतनी विशाल होती हैं। एक मामूली स्क्रीनशॉट दसियों मेगाबाइट का हो सकता है, और किसी आधुनिक कैमरे की फ़ोटो सौ मेगाबाइट से ऊपर होगी। PNG में बदलने से बिल्कुल वही पिक्सेल असली लॉसलेस कंप्रेशन के साथ सेव होते हैं और साइज़ आमतौर पर 60% से लेकर 90% से भी ज़्यादा घट जाता है — उन गिने-चुने कन्वर्ज़न में से एक जिसमें कुछ भी नहीं जाता और बहुत कुछ मिलता है।
BMP इसलिए टिकी है कि कभी-कभी सादगी साइज़ से ज़्यादा क़ीमती होती है। नेटिव बिटमैप API पर लिखे Windows टूल, वैज्ञानिक और औद्योगिक उपकरण, माइक्रोकंट्रोलर का डिस्प्ले कोड और कुछ फ़र्मवेयर पाइपलाइन कच्चा पिक्सेल डेटा सीधे पढ़ते हैं और उनमें कोई इमेज डीकोडर होता ही नहीं। उनके लिए BMP पसंद नहीं, ज़रूरत है। ध्यान दें कि यह साइट जो BMP लिखती है उसमें अल्फ़ा चैनल नहीं होता, इसलिए ट्रांसपेरेंट PNG को BMP में बदलने पर ट्रांसपेरेंसी सफ़ेद से भर जाती है।
BMP को दूसरे फ़ॉर्मैट में बदलें
दूसरे फ़ॉर्मैट को BMP में बदलें
BMP: अक्सर पूछे जाने वाले सवाल
मेरी BMP इतनी बड़ी क्यों है?
क्योंकि यह पिक्सेल को कच्चे बाइट के रूप में, असल में बिना किसी कंप्रेशन के सेव करती है। स्पेसिफ़िकेशन कंप्रेशन की इजाज़त देता है, पर लगभग कोई उसे इस्तेमाल नहीं करता।
क्या BMP से PNG लॉसलेस है?
हाँ, पूरी तरह। दोनों बिल्कुल सटीक पिक्सेल सेव करते हैं, इसलिए इमेज हूबहू रहती है और सिर्फ़ फ़ाइल साइज़ बदलता है — आमतौर पर 60% से लेकर 90% से भी ज़्यादा।
BMP से PNG या JPG?
स्क्रीनशॉट, डायग्राम और टेक्स्ट के लिए PNG, जहाँ सब कुछ बिल्कुल सटीक रहता है। फ़ोटो के लिए JPG, जहाँ फ़ाइल कहीं छोटी होती है और नुक़सान दिखता नहीं।
BMP अब भी क्यों मौजूद है?
क्योंकि इसे पढ़ना-लिखना बेहद आसान है, जो पुराने Windows सॉफ़्टवेयर, वैज्ञानिक उपकरणों, माइक्रोकंट्रोलर कोड और उन फ़र्मवेयर पाइपलाइन के लिए ठीक बैठता है जिनमें कोई इमेज डीकोडर नहीं होता।
BMP में बदलने पर ट्रांसपेरेंसी का क्या होता है?
वह सफ़ेद से भर जाती है। यहाँ लिखी जाने वाली BMP में अल्फ़ा चैनल नहीं होता, इसलिए ट्रांसपेरेंट बैकग्राउंड अपारदर्शी हो जाता है।
क्या BMP रखने की कोई वजह है?
सिर्फ़ तब जब कोई ख़ास टूल इसकी माँग करे। बाक़ी हर काम के लिए PNG वही इमेज बहुत कम जगह में रखती है।