आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
यहाँ आप JXL को BMP में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।
एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।
ये एक के बाद एक बदलती हैं और साथ में एक ZIP बनकर उतरती हैं।
JXL से BMP
JXL 7 KB → BMP 450 KB 63.7× बड़ी
JXL 5 KB → BMP 450 KB 91.9× बड़ी
JXL 13 KB → BMP 450 KB 34.8× बड़ी
BMP लगभग हर उस जगह चाहिए जहाँ कोड ने सीधे बिटमैप हेडर पढ़कर पिक्सेल तक पहुँचना सीखा था — पुराना Windows ऐप्लिकेशन, कोई LED पैनल, कोई लैब उपकरण। इनमें से कोई भी कभी कोई नया फ़ॉर्मेट नहीं सीखेगा।
JPEG XL ठीक इसका उलटा है — यह लगभग किसी उपभोक्ता सॉफ़्टवेयर में नहीं है। इसलिए यह बदलाव पसंद नहीं, ज़रूरत है: पिक्सेल को उसी शक्ल में पहुँचाना जिसे लेने वाला पढ़ सके।
यहाँ लिखी गई BMP में कोई संपीड़न नहीं है — हर पिक्सेल के लिए सीधे तीन बाइट, नीला पहले। 4,000 गुणा 3,000 की तस्वीर ठीक 3,60,00,054 बाइट यानी लगभग 34 MiB बनती है, चाहे तस्वीर में जंगल हो या सादा सफ़ेद मैदान।
तीन मेगाबाइट के आसपास वाली JPEG XL के मुक़ाबले यह क़रीब ग्यारह गुना है। घटाने का इकलौता तरीक़ा पिक्सेल की गिनती घटाना है, बाद में एक ZIP लगाना कच्चे बिटमैप में बचा हुआ दोहराव पकड़कर कुछ हिस्सा वापस भी दे सकता है।
BMP यहाँ 24-बिट है, कोई अल्फ़ा चैनल नहीं, और यह उन तीन फ़ॉर्मेट में है जिन पर पारदर्शिता किसी बैकग्राउंड रंग पर चपटी की जाती है। यह फ़्लैटनिंग सिर्फ़ तभी होती है जब तस्वीर में सचमुच अल्फ़ा हो।
जो बैकग्राउंड रंग चुना जाता है, वही स्थायी रूप से भर जाता है — तयशुदा सफ़ेद है, और कोई ग़लत रंग-कोड दिए जाने पर भी वही सफ़ेद इस्तेमाल होता है। जिस सतह पर तस्वीर दिखनी है, उसी के हिसाब से रंग चुनना बाद में ठीक करने से आसान है।
BMP उन पाँच फ़ॉर्मेट में है जिन पर गुणवत्ता की सेटिंग का कोई असर ही नहीं पड़ता — पिक्सेल जैसे मिले वैसे ही लिख दिए जाते हैं।
अकेली चीज़ जो फ़ाइल का आकार बदलती है, अधिकतम चौड़ाई है। चौड़ाई आधी करने पर आकार लगभग चौथाई हो जाता है, क्योंकि यहाँ कोई संपीड़न है ही नहीं जिससे बचत हो।
JPEG XL EXIF, XMP और ICC प्रोफ़ाइल तक रख सकती है, पर तस्वीर पहले कच्चे पिक्सेल में खोली जाती है और उसी से BMP लिखी जाती है — इस रास्ते से कोई मेटाडेटा खंड पार नहीं होता।
कैमरा मॉडल, तारीख़, GPS निर्देशांक और रंग प्रोफ़ाइल सब यहीं रुक जाते हैं। रंग प्रोफ़ाइल न होने का मतलब यह भी है कि जो कुछ BMP पढ़ेगा, वह संख्याओं को सादा sRGB मानकर पढ़ेगा।
BMP की हर पंक्ति चार बाइट के गुणक तक padding से भरी जाती है — जो चौड़ाई पहले से चार से बँटती है उसमें कुछ नहीं जुड़ता, बाक़ी में एक-दो-तीन ख़ाली बाइट जुड़ जाते हैं।
जो सॉफ़्टवेयर मान लेता है कि हर पंक्ति की लंबाई सीधे चौड़ाई गुणा तीन है, वह इन padding बाइट को नज़रअंदाज़ करके तस्वीर को तिरछा खींच देता है। चौड़ाई चार से बँटती हो तो यह दिक़्क़त शुरू से ही नहीं आती।
BMP असल में एक पूरा परिवार है — 1, 4 और 8-बिट पैलेट वाली, 16-बिट पैक की हुई, और अल्फ़ा चैनल रखने वाली 32-बिट वाली। यहाँ लिखा जाने वाला रूप सिर्फ़ एक है: 24-बिट, बिना संपीड़न, बिना रंग-तालिका।
अगर किसी छोटे डिस्प्ले को 8-बिट इंडेक्स वाली या पारदर्शिता रखने वाली 32-बिट BMP चाहिए, तो यह बदलाव वह नहीं देगा — उसके लिए पिक्सेल फ़ॉर्मेट सीधे चुनने देने वाला कोई और औज़ार चाहिए।
PNG भी लॉसलेस है, अल्फ़ा चैनल बचाती है, और आम तौर पर आकार में एक छोटा-सा हिस्सा भर रहती है। अगर सामने वाला सॉफ़्टवेयर PNG ले सकता है, तो वही चुनने लायक़ है।
BMP सिर्फ़ वहाँ जीतती है जहाँ पढ़ने वाला कोड सचमुच सिर्फ़ हेडर पढ़कर बाक़ी को एक सीधी पिक्सेल-सरणी मानकर चलता है, बिना किसी डिकोडर के। वहाँ बड़ा आकार ख़ामी नहीं, स्पेसिफ़िकेशन है।
डिकोड, फ़्लैटनिंग और BMP लिखना — तीनों इसी टैब में चलते हैं। मुफ़्त स्तर 100 MB तक की JPEG XL स्वीकार करता है, और यह सीमा आने वाली फ़ाइल पर लागू होती है, निकलने वाली बड़ी BMP पर नहीं।
फ़ोल्डर छोड़ने पर हर फ़ाइल का नाम वही रहता है, बस एक्सटेंशन बदलता है, और सब मिलाकर एक ZIP में मिलते हैं — असली JPEG XL फ़ाइलें रख लीजिए, क्योंकि BMP में पिक्सेल हैं, पारदर्शिता और मेटाडेटा नहीं।
| JXL | BMP | |
|---|---|---|
| पूरा नाम | JPEG XL | Windows बिटमैप |
| फ़ाइल एक्सटेंशन | .jxl | .bmp, .dib |
| मीडिया टाइप | image/jxl | image/bmp |
| कंप्रेशन | सेटिंग के हिसाब से दोनों में से कोई भी | बिना कंप्रेशन |
| पहली बार प्रकाशित | 2021 | 1987 |
| प्रकाशक | Joint Photographic Experts Group | Microsoft |
| विनिर्देश | ISO/IEC 18181 | — |
| लाइसेंस | खुला मानक | प्रकाशित, मानकीकृत नहीं |
| आज की स्थिति | सीमित उपयोग | पुराना, फिर भी हर जगह पढ़ा जाता है |
| बिट डेप्थ | 32 | 8 |
| रंग जो यह दर्ज कर सकता है | RGB, ग्रेस्केल, वाइड गैमट | RGB, इंडेक्स्ड पैलेट |
| ब्राउज़र में खुलता है | कुछ ब्राउज़र | हर ब्राउज़र |
| इसकी जगह विचारणीय | AVIF, WebP, PNG | PNG, TIFF |
BMP में अल्फ़ा चैनल होता ही नहीं। पारदर्शी JXL फ़ाइल बाहर आती है तो वे हिस्से भरे हुए मिलते हैं — सफ़ेद, जब तक आप कुछ और न चुनें — और BMP की कोई सेटिंग उस पारदर्शिता को वापस नहीं ला सकती।
BMP में एक ठहरा हुआ फ़्रेम होता है। चलती हुई JXL फ़ाइल में से पहला फ़्रेम बचता है और बाक़ी छूट जाता है: यह कन्वर्ज़न उसमें से एक तस्वीर निकालता है, हरकत साथ नहीं ले जाता।
JXL हर चैनल पर 32 बिट तक सँभालता है और BMP के पास 8 बचते हैं। वही अतिरिक्त बारीक़ी है जो ज़ोरदार सुधारों को बिना पट्टियाँ पड़े झेल जाती है: इसलिए बदलना एडिटिंग के बाद कीजिए, पहले नहीं।
BMP को हर मौजूदा ब्राउज़र खोल लेता है। JXL को इतने भी नहीं। अगर फ़ाइल किसी वेब पेज या किसी फ़ॉर्म तक जा रही है, तो आम तौर पर इस कन्वर्ज़न की पूरी वजह यही है।
GIMP JXL और BMP — दोनों पढ़ लेता है, इसलिए आप नतीजे को असली फ़ाइल के बग़ल में रखकर देख सकते हैं, बिना दूसरा प्रोग्राम खोले।
दोनों का निशाना अलग काम है: JXL का सहेजना और फ़ोटोग्राफ़ी पर, BMP का प्रोग्रामों के बीच डेटा ले जाना पर। इस पर सोचना बनता है, क्योंकि जिस वजह से एक मौजूद है, आम तौर पर उसी वजह से दूसरा असुविधाजनक होता है।
JXL Joint Photographic Experts Group का फ़ॉर्मेट है, जो 2021 में आया। यह हर चैनल पर 32 बिट में दर्ज करता है।
BMP Microsoft का है और 1987 से चला आ रहा है। Microsoft Paint, GIMP और IrfanView इस फ़ॉर्मेट को पढ़ लेते है।
BMP 1987 में आया और JXL 2021 में। किसी को सौंपने के लिए आम तौर पर पुराना वाला ज़्यादा सुरक्षित रहता है; नया वाला वही काम कम बाइट में कर देता है।
नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो। इस जोड़ी के पीछे jSquash है, तस्वीरों के संदर्भ कोडेक के WebAssembly संस्करण; आपका ब्राउज़र इसे एक बार उतारता है और फिर सहेज कर रखता है।
हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100। jSquash आपकी अपनी मशीन पर उतरता है और वहीं चलता है — इसीलिए उस पर कोई गिनती नहीं है।
BMP कंप्रेस करता है, इसलिए कुछ डेटा जाता है। तयशुदा सेटिंग पर यह पकड़ में नहीं आता; पक्का करना हो तो गुणवत्ता बढ़ा दीजिए। जिस फ़ॉर्मेट में जाना है वह पारदर्शिता नहीं सँभालता, इसलिए पारदर्शी हिस्से पृष्ठभूमि के रंग से भर दिए जाते हैं।
BMP में अल्फ़ा चैनल होता ही नहीं। पारदर्शी JXL फ़ाइल बाहर आती है तो वे हिस्से भरे हुए मिलते हैं — सफ़ेद, जब तक आप कुछ और न चुनें — और BMP की कोई सेटिंग उस पारदर्शिता को वापस नहीं ला सकती।
BMP में एक ठहरा हुआ फ़्रेम होता है। चलती हुई JXL फ़ाइल में से पहला फ़्रेम बचता है और बाक़ी छूट जाता है: यह कन्वर्ज़न उसमें से एक तस्वीर निकालता है, हरकत साथ नहीं ले जाता।
JXL हर चैनल पर 32 बिट तक सँभालता है और BMP के पास 8 बचते हैं। वही अतिरिक्त बारीक़ी है जो ज़ोरदार सुधारों को बिना पट्टियाँ पड़े झेल जाती है: इसलिए बदलना एडिटिंग के बाद कीजिए, पहले नहीं।