आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
यहाँ आप BMP को ICO में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।
एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।
ये एक के बाद एक बदलती हैं और साथ में एक ZIP बनकर उतरती हैं।
BMP से ICO
BMP 450 KB → ICO 139 KB 3.2× छोटी
BMP 450 KB → ICO 7 KB 64.4× छोटी
BMP 450 KB → ICO 3 KB 175.2× छोटी
यह पेज उनके लिए है जिनके पास कोई BMP लोगो या ड्रॉइंग है और जिन्हें उससे .ico फ़ाइल चाहिए — किसी डेस्कटॉप ऐप, इंस्टॉलर या पुराने विंडोज़ प्रोग्राम के लिए।
बदलाव यहीं ब्राउज़र में होता है। BMP डीकोड होकर पिक्सेल बनता है, फिर हर माँगी गई साइज़ पर अलग से फ़िट किया जाता है।
ICO के अंदर हर एंट्री कच्चा बिटमैप नहीं, बल्कि एक पूरी PNG होती है। इसलिए "16,32,48" जैसी हर साइज़ के लिए अलग-अलग PNG बनाई और पैक की जाती है — यह रजिस्ट्री की डिफ़ॉल्ट सूची है।
दोहरी संख्या हटा दी जाती है, बाक़ी बचे मान घटते क्रम में लगते हैं, और कोई ख़राब या ख़ाली मान मिलने पर सिर्फ़ 256 पिक्सेल का एक ही आकार इस्तेमाल होता है।
सबसे बड़ी अनुमत साइज़ 256 पिक्सेल है, और यह जो भी दिशा लंबी हो उस पर लागू होती है, सिर्फ़ चौड़ाई पर नहीं। पहलू अनुपात बचाने के लिए स्ट्रेच नहीं, लेटरबॉक्स किया जाता है।
यह प्रक्रिया छोटा भी करती है और अगर स्रोत तस्वीर 256 से छोटी है तो सचमुच बड़ा भी कर देती है — मतलब 120-पिक्सेल की तस्वीर से 256 माँगने पर वह धुंधली होकर बड़ी होगी, सिकुड़ेगी नहीं।
यह इंजन BMP को हमेशा 24-बिट लिखता है, बिना अल्फ़ा चैनल के — इसलिए BMP से आने वाली तस्वीर में शुरू से ही पारदर्शिता नहीं होती। ICO का पेलोड PNG है, जो पारदर्शिता सँभाल सकता है, पर यहाँ सँभालने के लिए कुछ है ही नहीं।
नतीजतन आइकन का हर कोना पूरी तरह अपारदर्शी बनकर आता है, चाहे मूल डिज़ाइन गोल आकार का ही क्यों न हो — गोलाई के आस-पास आयताकार सफ़ेद या रंगीन किनारा दिख सकता है।
ICO उन पाँच लक्ष्य फ़ॉर्मेट में है जो क्वालिटी को पूरी तरह नज़रअंदाज़ करते हैं — साथ में PNG, GIF, TIFF और ख़ुद BMP। यहाँ कोई स्लाइडर असर नहीं डालता, नतीजा हमेशा एक जैसी सेटिंग से बनता है।
फ़ाइल का आकार पूरी तरह पिक्सेल की गिनती और साइज़ की सूची पर निर्भर करता है, किसी संपीड़न विकल्प पर नहीं।
BMP आम तौर पर 24-बिट रंग में सेव होता है, और डीकोड का नतीजा 8-बिट प्रति चैनल का ImageData होता है — यही इस पूरी पाइपलाइन में हर स्रोत के साथ होता है। इसलिए यहाँ रंग-गहराई घटने जैसा कोई अलग नुक़सान नहीं है।
BMP फ़ाइलें अक्सर बिना किसी संपीड़न के होती हैं, इसलिए स्रोत ख़ुद भारी हो सकता है — पर बना हुआ ICO सिर्फ़ चुनी हुई साइज़ों पर निर्भर करता है, मूल फ़ाइल के आकार पर नहीं।
BMP आम तौर पर EXIF जैसी जानकारी रखता ही नहीं, फिर भी डीकोड-एन्कोड प्रक्रिया किसी भी बची हुई जानकारी को साथ नहीं ले जाती — पिक्सेल पाइपलाइन में इसके लिए कोई रास्ता नहीं है।
एक साथ 100 फ़ाइलें तक बदली जा सकती हैं, हर फ़ाइल पर 100 मेगाबाइट की सीमा है, और सब कुछ ब्राउज़र में ही होता है — कोई फ़ाइल कहीं अपलोड नहीं होती।
| BMP | ICO | |
|---|---|---|
| पूरा नाम | Windows बिटमैप | Windows आइकॉन |
| फ़ाइल एक्सटेंशन | .bmp, .dib | .ico |
| मीडिया टाइप | image/bmp | image/x-icon |
| कंप्रेशन | बिना कंप्रेशन | बिना नुक़सान — कुछ छोड़ा नहीं जाता |
| पहली बार प्रकाशित | 1987 | 1985 |
| प्रकाशक | Microsoft | Microsoft |
| लाइसेंस | प्रकाशित, मानकीकृत नहीं | प्रकाशित, मानकीकृत नहीं |
| आज की स्थिति | पुराना, फिर भी हर जगह पढ़ा जाता है | सीमित उपयोग |
| बिट डेप्थ | 8 | 8 |
| रंग जो यह दर्ज कर सकता है | RGB, इंडेक्स्ड पैलेट | RGB, इंडेक्स्ड पैलेट |
| सबसे बड़ी इमेज | — | हर तरफ़ 256 px |
| ब्राउज़र में खुलता है | हर ब्राउज़र | हर ब्राउज़र |
| इसकी जगह विचारणीय | PNG, TIFF | PNG, SVG |
ICO पारदर्शिता सँभाल सकता है और BMP नहीं। यह वह जगह है जो नतीजे के पास है और जिसे असली फ़ाइल ने कभी इस्तेमाल ही नहीं किया: बदलने से पारदर्शी पृष्ठभूमि बनती नहीं, बाद में बनाना बस मुमकिन हो जाता है।
GIMP BMP और ICO — दोनों पढ़ लेता है, इसलिए आप नतीजे को असली फ़ाइल के बग़ल में रखकर देख सकते हैं, बिना दूसरा प्रोग्राम खोले।
ICO उन्हीं सैंपल को क़रीब आधी जगह में बाँध देता है। कुछ जाता नहीं — खोलने पर BMP फ़ाइल बिट-दर-बिट वापस मिलती है — और इसी से यह उस हर चीज़ के लिए बेहतर जगह बन जाता है जिसे आप सँभालकर रखना चाहते हैं।
दोनों का निशाना अलग काम है: BMP का प्रोग्रामों के बीच डेटा ले जाना पर, ICO का वेब पर। इस पर सोचना बनता है, क्योंकि जिस वजह से एक मौजूद है, आम तौर पर उसी वजह से दूसरा असुविधाजनक होता है।
BMP Microsoft का फ़ॉर्मेट है, जो 1987 में आया। यह हर चैनल पर 8 बिट में दर्ज करता है।
ICO Microsoft का है और 1985 से चला आ रहा है। GIMP और IcoFX इस फ़ॉर्मेट को पढ़ लेते है।
नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो। इस जोड़ी के पीछे jSquash है, तस्वीरों के संदर्भ कोडेक के WebAssembly संस्करण; आपका ब्राउज़र इसे एक बार उतारता है और फिर सहेज कर रखता है।
हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100। jSquash आपकी अपनी मशीन पर उतरता है और वहीं चलता है — इसीलिए उस पर कोई गिनती नहीं है।
ICO कंप्रेस करता है, इसलिए कुछ डेटा जाता है। तयशुदा सेटिंग पर यह पकड़ में नहीं आता; पक्का करना हो तो गुणवत्ता बढ़ा दीजिए। आइकॉन के आकार तक छोटा किया गया; 256 पिक्सेल से आगे की बारीक़ी छोड़ दी जाती है।
ICO उन्हीं सैंपल को क़रीब आधी जगह में बाँध देता है। कुछ जाता नहीं — खोलने पर BMP फ़ाइल बिट-दर-बिट वापस मिलती है — और इसी से यह उस हर चीज़ के लिए बेहतर जगह बन जाता है जिसे आप सँभालकर रखना चाहते हैं।
ICO पारदर्शिता सँभाल सकता है और BMP नहीं। यह वह जगह है जो नतीजे के पास है और जिसे असली फ़ाइल ने कभी इस्तेमाल ही नहीं किया: बदलने से पारदर्शी पृष्ठभूमि बनती नहीं, बाद में बनाना बस मुमकिन हो जाता है।