Base64 से BMP कन्वर्टर

Base64 बिटमैप डेटा को .bmp फ़ाइल के रूप में सहेजें, या आपका ब्राउज़र जो भी Base64 इमेज दिखा सके, उसे पुराने Windows सॉफ़्टवेयर और एम्बेडेड टूल के लिए बिना कंप्रेशन वाले 32-बिट BMP में बदलें।

पूरी तरह आपके ब्राउज़र में चलता है। कुछ भी अपलोड नहीं होता।

उपयोग कैसे करें

  1. Base64 स्ट्रिंग या data:image/bmp;base64 URI पेस्ट करें। PNG, JPEG, WebP और अन्य फ़ॉर्मैट भी स्वीकार किए जाते हैं।
  2. पूर्वावलोकन, आयाम और डिकोड के बाद का आकार जाँचें।
  3. डाउनलोड फ़ॉर्मैट के रूप में BMP पहले से चुना हुआ है। अगर डेटा पहले से BMP है और आप उसे बिना बदले चाहते हैं, तो इसके बजाय “मूल फ़ाइल” चुनें।
  4. .bmp फ़ाइल डाउनलोड करें।

Base64 में बिटमैप पहचानना

Windows बिटमैप फ़ाइलें दो अक्षरों BM से शुरू होती हैं, जो Base64 स्ट्रिंग की बिल्कुल शुरुआत में Qk बन जाते हैं। इसके बाद आने वाला हेडर फ़ाइल का आकार, पिक्सेल डेटा का ऑफ़सेट, आयाम और बिट डेप्थ रखता है। BMP डेटा पुराने Windows ऐप्लिकेशन, क्लिपबोर्ड और स्क्रीनशॉट एक्सपोर्ट, पॉइंट-ऑफ़-सेल और औद्योगिक सिस्टम, माइक्रोकंट्रोलर डिस्प्ले टूल और टेस्ट फ़िक्स्चर में दिखता है। MIME टाइप आमतौर पर image/bmp होता है, हालाँकि image/x-ms-bmp भी देखने को मिलता है।

ब्राउज़र आम BMP वेरिएंट दिखाते हैं, लेकिन हो सकता है कि बहुत पुराने OS/2 बिटमैप और दुर्लभ कंप्रेशन मोड हर ब्राउज़र में रेंडर न हों। अगर स्ट्रिंग Qk से शुरू होने के बावजूद पूर्वावलोकन ख़ाली रहे, तो उसे “मूल फ़ाइल” के रूप में डाउनलोड करें और किसी डेस्कटॉप इमेज व्यूअर में खोलें।

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

कन्वर्टर बिना कंप्रेशन वाले 32-बिट पिक्सेल लिखता है, यानी हर पिक्सेल के लिए चार बाइट, इसलिए फ़ाइल का आकार केवल आयामों पर निर्भर करता है, सामग्री पर नहीं:

आयामBMP का आकारBase64 के रूप में
640 × 480लगभग 1.2 MBलगभग 1.6 MB
1920 × 1080लगभग 8.3 MBलगभग 11 MB
3840 × 2160लगभग 33 MBलगभग 44 MB

वही स्क्रीनशॉट PNG के रूप में अक्सर दस गुना छोटा होता है। BMP का उपयोग केवल तभी करें जब फ़ाइल पाने वाला सॉफ़्टवेयर इसकी माँग करे।

32-बिट आउटपुट के बारे में

आउटपुट में अल्फ़ा चैनल रहता है, इसलिए इसे पढ़ने वाले प्रोग्राम में पारदर्शी हिस्से पारदर्शी ही रहते हैं। कुछ पुराने प्रोग्राम अल्फ़ा चैनल को अनदेखा करते हैं और उन हिस्सों को काला या सफ़ेद दिखा सकते हैं। ऐसा हो, तो कन्वर्ट करने से पहले स्रोत इमेज से पारदर्शिता हटा दें।

Windows पर बिना ब्राउज़र के Base64 BMP डिकोड करने के लिए PowerShell काफ़ी है:

$b64 = Get-Content .\image.txt -Raw
[IO.File]::WriteAllBytes("$PWD\image.bmp", [Convert]::FromBase64String($b64))

अक्सर पूछे जाने वाले प्रश्न

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

BMP आउटपुट बिना कंप्रेशन का होता है और हर पिक्सेल के लिए चार बाइट इस्तेमाल करता है। उसी इमेज का कंप्रेस किया गया PNG या JPEG आमतौर पर कहीं छोटा होता है।

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

हाँ, यह टूल जो 32-बिट BMP फ़ाइलें बनाता है, उनमें अल्फ़ा चैनल होता है। पारदर्शिता दिखेगी या नहीं, यह फ़ाइल खोलने वाले प्रोग्राम पर निर्भर करता है।

कैसे पता करें कि कोई Base64 स्ट्रिंग BMP है?
BMP डेटा Qk से शुरू होता है, जो अक्षरों BM का Base64 रूप है। टूल हेडर बाइट पढ़कर फ़ॉर्मैट की पुष्टि करता है।
क्या BMP को वापस Base64 में बदला जा सकता है?
हाँ, BMP से Base64 से। पहले PNG में बदलने पर विचार करें, क्योंकि बिना कंप्रेशन वाले बिटमैप की Base64 स्ट्रिंग बहुत लंबी हो सकती है।