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