आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
यहाँ आप ICO को PNG में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।
एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।
ये एक के बाद एक बदलती हैं और साथ में एक ZIP बनकर उतरती हैं।
ICO से PNG
ICO 139 KB → PNG 139 KB 0% छोटी
ICO 7 KB → PNG 7 KB 0% छोटी
ICO 3 KB → PNG 3 KB 1% छोटी
यह बात ज़्यादातर कन्वर्टर नहीं बताते। ICO कोई तस्वीर नहीं, एक छोटी निर्देशिका है जिसमें कई आकार की तस्वीरें रहती हैं, ताकि Windows भीड़ भरे टास्कबार में साफ़ 16-पिक्सेल संस्करण और डेस्कटॉप पर साफ़ 256-पिक्सेल संस्करण, बिना किसी को खींचे, दिखा सके। एक अच्छी बनी हुई ऐप्लिकेशन आइकन में आम तौर पर चार से छह प्रविष्टियाँ होती हैं। PNG में एक ही तस्वीर की जगह है, कोई निर्देशिका नहीं।
तो यह कन्वर्ज़न सिर्फ़ फिर से एनकोड करना नहीं, पहले एक चुनाव फिर एनकोडिंग है, और दिलचस्प सवाल यह है कि कौन-सी प्रविष्टि चुनी जाती है। इस पेज पर बाक़ी सब इसी से निकलता है।
डिकोडिंग इस पेज की किसी लाइब्रेरी से नहीं, आपके ब्राउज़र से होती है, और हर ब्राउज़र आइकन डिकोडर डायरेक्टरी की सबसे बड़ी तस्वीर लौटाता है। यह अंदाज़ा नहीं, नापा गया तथ्य है: 16, 32, 48 और 256 पिक्सेल की प्रविष्टियों वाली, हर एक अलग रंग में बनी आइकन फ़ाइल, 256-पिक्सेल रंग वाली PNG बनकर लौटी। निर्देशिका को छोटे-पहले, बड़े-पहले और उलट-पलट क्रम में लिखने से कुछ नहीं बदला।
व्यावहारिक नतीजा यह है कि आप चुन नहीं सकते। अगर फ़ाइल में 256-पिक्सेल तस्वीर है, वही मिलती है; 16, 32 और 48 पिक्सेल की ड्रॉइंग बिना किसी संदेश के छोड़ दी जाती हैं, और अक्सर उन्हीं पर सबसे ज़्यादा मेहनत हुई होती है।
कोई ICO प्रविष्टि अपनी चौड़ाई और ऊँचाई एक-एक बाइट में दर्ज करती है, जो 255 पर रुक जाती है, और फ़ॉर्मेट 0 मान को 256 मानने के लिए रखता है। यही पूरी छत है: कहीं भी कोई ICO फ़ाइल 256 पिक्सेल से चौड़ी तस्वीर नहीं रखती, तो उससे बनी कोई PNG भी नहीं रख सकती।
यह तब मायने रखता है जब किसी ने आपसे लोगो माँगा हो। आइकन फ़ाइल कोई मूल संपत्ति नहीं, और स्लाइड पर पूरी चौड़ाई में रखी या किसी भी आकार में छपी 256-पिक्सेल PNG धुँधली दिखेगी। अगर PNG को थंबनेल से बड़ा कहीं जाना है, आइकन की जगह असली आर्टवर्क ढूँढिए।
दोनों फ़ॉर्मेट पूरा आठ-बिट अल्फ़ा चैनल रखते हैं, तो गोल आइकन, कटआउट निशान या हल्की परछाईं PNG में बिल्कुल वैसी ही आती है जैसी बनाई गई थी। कोई पृष्ठभूमि रंग चुनना नहीं, बाद में काटने को कोई सफ़ेद डिब्बा नहीं। टेस्ट आइकन पर नतीजे का कोने वाला पिक्सेल 0,0,0,0 पढ़ता है — पूरी तरह पारदर्शी, शून्य अपारदर्शिता वाला काला नहीं।
यही वजह है कि इस काम के लिए PNG सही मंज़िल है और JPG नहीं। अगर आइकन कहीं किसी रंगीन पृष्ठभूमि पर बैठ सकता है — गहरी थीम, स्लाइड, ऐप-स्टोर ग्रिड — अल्फ़ा चैनल ही इस कन्वर्ज़न का पूरा मक़सद है।
दोनों सिरे बिना नुक़सान के हैं। आइकन कच्चे पिक्सेल में डिकोड होता है और वही मान PNG में लिख दिए जाते हैं, तो कोई गुणवत्ता सेटिंग ग़लत होने को नहीं और दोबारा बदलने पर कोई नई क्षति नहीं जुड़ती। जो बदलता है वह पैकेजिंग है, तस्वीर नहीं।
PNG फिर oxipng से गुज़रती है, जो आम तौर पर बिना एक भी पिक्सेल छुए सादे एनकोडर की लिखी हुई ज़्यादातर फ़ालतू जगह हटा देती है। 8,471 बाइट की टेस्ट आइकन पर नतीजे वाली 256-पिक्सेल PNG 1,737 बाइट की निकली — मूल आइकन से भी छोटी, क्योंकि आइकन एक ही ड्रॉइंग की चार प्रतियाँ रखे था।
अगर छोटी प्रविष्टि ही चाहिए, यह पेज वह नहीं दे सकता, और न ही कोई ब्राउज़र-डिकोडर पर चलने वाला कन्वर्टर। किसी अच्छी आइकन के छोटे आकार सिकोड़ी हुई प्रतियाँ नहीं होते; वे अलग से बनाए जाते हैं, रेखाओं को पूरे पिक्सेल पर टिकाकर और ब्योरा हटाकर ताकि निशान उस आकार पर साफ़ बना रहे। 256-पिक्सेल PNG को सिकोड़ने से जो बनेगा वह साफ़ नज़र आने वाला बुरा होगा।
इस काम का औज़ार आइकन-एडिटर है। GIMP कोई ICO खोलकर हर प्रविष्टि को अलग परत की तरह दिखाता है, जिसे एक-एक कर निर्यात किया जा सकता है, और यह मुफ़्त है। Windows पर IcoFX भी यही काम ज़्यादा आसान इंटरफ़ेस के साथ करता है।
वेब से उठाई गई favicon आम तौर पर उस छत से कहीं छोटी होती हैं जो लगती है। ऊँची-घनत्व वाली स्क्रीन आने से पहले लिखी गई फ़ाइल अक्सर सिर्फ़ 16-पिक्सेल तस्वीर रखती थी, कभी 16 और 32; 256-पिक्सेल प्रविष्टि तब आम हुई जब Windows और ब्राउज़र बड़े टाइल के लिए इसका इस्तेमाल करने लगे।
नतीजा सही दिखेगा और favicon के अलावा किसी और काम के लगभग नाकाबिल होगा। यह कन्वर्ज़न की ख़ामी नहीं — उससे बड़ी तस्वीर कभी सहेजी ही नहीं गई थी। इसे इस बात के सबूत की तरह लीजिए कि साइट ने कभी बड़ा संस्करण प्रकाशित ही नहीं किया।
आज की favicon मार्कअप PNG को सीधे स्वीकार करती है, और ज़्यादातर साइटें अब पुरानी आइकन फ़ाइल के साथ 32-पिक्सेल PNG, 180-पिक्सेल apple-touch-icon और एक SVG भी घोषित करती हैं। अगर साइट को आधुनिक बनाने के लिए ICO को PNG में बदला गया, यह पेज दिया गया PNG इन घोषणाओं के लिए सही इनपुट है, बशर्ते स्रोत में इतनी बड़ी प्रविष्टि रही हो।
किसी नेटिव ऐप्लिकेशन आइकन के लिए प्लैटफ़ॉर्म ठीक-ठीक पिक्सेल आयाम माँगेगा — 256-पिक्सेल PNG ईमानदारी से 512 या 1024 पिक्सेल की जगह नहीं भर सकती। वहाँ आइकन फ़ाइल ग़लत शुरुआती बिंदु है और वेक्टर या पूरे रिज़ॉल्यूशन वाला मूल सही।
पूरा सेट छोड़ दीजिए। हर आइकन अलग-अलग डिकोड और लिखी जाती है और नतीजे एक ZIP बनकर लौटते हैं — यही इस काम की आम शक्ल है: किसी को ऐप्लिकेशन आइकन की पूरी निर्देशिका विरासत में मिलती है और हर एक को दस्तावेज़ या संपत्ति-सूची के लिए तस्वीर चाहिए होती है।
चूँकि काम आपके ब्राउज़र में होता है, कोई कतार नहीं और कोई फ़ाइल-दर-फ़ाइल अपलोड नहीं, दसवीं फ़ाइल पहली जैसी ही सँभलती है। जिन फ़ाइलों में सिर्फ़ छोटी प्रविष्टि हो वे छोटी PNG देंगी, तो ZIP में आयाम ज़रूर जाँच लीजिए।
| ICO | PNG | |
|---|---|---|
| पूरा नाम | Windows आइकॉन | Portable Network Graphics |
| फ़ाइल एक्सटेंशन | .ico | .png |
| मीडिया टाइप | image/x-icon | image/png |
| कंप्रेशन | बिना नुक़सान — कुछ छोड़ा नहीं जाता | बिना नुक़सान — कुछ छोड़ा नहीं जाता |
| पहली बार प्रकाशित | 1985 | 1996 |
| प्रकाशक | Microsoft | PNG Development Group |
| विनिर्देश | — | ISO/IEC 15948 |
| लाइसेंस | प्रकाशित, मानकीकृत नहीं | खुला मानक |
| आज की स्थिति | सीमित उपयोग | मौजूदा |
| बिट डेप्थ | 8 | 16 |
| रंग जो यह दर्ज कर सकता है | RGB, इंडेक्स्ड पैलेट | RGB, ग्रेस्केल, इंडेक्स्ड पैलेट |
| सबसे बड़ी इमेज | हर तरफ़ 256 px | हर तरफ़ 2,14,74,83,647 px |
| ब्राउज़र में खुलता है | हर ब्राउज़र | हर ब्राउज़र |
| इसकी जगह विचारणीय | SVG | WebP, SVG, JXL |
PNG में एक पन्ना होता है। कई पन्नों वाली ICO फ़ाइल पन्ना-दर-पन्ना बदली जाती है, एक ही फ़ाइल में नहीं।
कुछ नहीं खोता। ICO और PNG — दोनों अपनी सामग्री बिना नुक़सान सँभालते हैं: यह कन्वर्ज़न पैकिंग बदलता है, गुणवत्ता नहीं, और आप इसे दोहरा सकते हैं बिना इस डर के कि नुक़सान जमा होता जाएगा।
पारदर्शिता बनी रहती है। ICO और PNG — दोनों अल्फ़ा चैनल सँभालते हैं: काटा हुआ हिस्सा कटा ही रहता है और उसके पीछे कुछ भरा नहीं जाता।
GIMP ICO और PNG — दोनों पढ़ लेता है, इसलिए आप नतीजे को असली फ़ाइल के बग़ल में रखकर देख सकते हैं, बिना दूसरा प्रोग्राम खोले।
ICO Microsoft का फ़ॉर्मेट है, जो 1985 में आया। यह हर चैनल पर 8 बिट में दर्ज करता है।
PNG PNG Development Group का है और 1996 से चला आ रहा है, और ISO/IEC 15948 में तय किया गया है। Adobe Photoshop, GIMP और Paint.NET इस फ़ॉर्मेट को पढ़ लेते है।
नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो। इस जोड़ी के पीछे jSquash है, तस्वीरों के संदर्भ कोडेक के WebAssembly संस्करण; आपका ब्राउज़र इसे एक बार उतारता है और फिर सहेज कर रखता है।
हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100। jSquash आपकी अपनी मशीन पर उतरता है और वहीं चलता है — इसीलिए उस पर कोई गिनती नहीं है।
नहीं। PNG वही सामग्री बिना कुछ फेंके सँभालता है: नतीजा गुणवत्ता में असली फ़ाइल जैसा ही होता है।
PNG में एक पन्ना होता है। कई पन्नों वाली ICO फ़ाइल पन्ना-दर-पन्ना बदली जाती है, एक ही फ़ाइल में नहीं।
कुछ नहीं खोता। ICO और PNG — दोनों अपनी सामग्री बिना नुक़सान सँभालते हैं: यह कन्वर्ज़न पैकिंग बदलता है, गुणवत्ता नहीं, और आप इसे दोहरा सकते हैं बिना इस डर के कि नुक़सान जमा होता जाएगा।
पारदर्शिता बनी रहती है। ICO और PNG — दोनों अल्फ़ा चैनल सँभालते हैं: काटा हुआ हिस्सा कटा ही रहता है और उसके पीछे कुछ भरा नहीं जाता।
इस पेज पर ICO और PNG के बारे में जो कहा गया है, वह जाँचा जा सकता है, और ये रहे वे दस्तावेज़ जो उसे तय करते हैं।