इस तथ्य के अलावा कि पीएनजी एक अधिक सामान्य छवि प्रारूप है, क्या favicon.png बनाम favicon.ico के पक्ष में कोई तकनीकी कारण है?
मैं आधुनिक ब्राउज़रों का समर्थन कर रहा हूं जो सभी PNG पसंदीदा आइकन का समर्थन करते हैं।
इस तथ्य के अलावा कि पीएनजी एक अधिक सामान्य छवि प्रारूप है, क्या favicon.png बनाम favicon.ico के पक्ष में कोई तकनीकी कारण है?
मैं आधुनिक ब्राउज़रों का समर्थन कर रहा हूं जो सभी PNG पसंदीदा आइकन का समर्थन करते हैं।
जवाबों:
इस थ्रेड में कई अन्य लोगों के कई अपडेट और नोट्स के कारण रिप्लेस (और कम्युनिटी विकी) को बदल दिया गया:
अधिक जानकारी के लिए यहां अन्य उत्तरों से परामर्श करने के लिए स्वतंत्र महसूस करें।
सभी आधुनिक ब्राउज़र (क्रोम 4, फ़ायरफ़ॉक्स 3.5, IE8, ओपेरा 10 और सफारी 4 के साथ परीक्षण) हमेशा अनुरोध करेंगे favicon.icoजब तक कि आपने शॉर्टकट आइकन निर्दिष्ट न किया हो <link>। इसलिए यदि आप स्पष्ट रूप से एक निर्दिष्ट नहीं करते हैं, तो favicon.ico404 से बचने के लिए हमेशा एक फ़ाइल रखना सबसे अच्छा है। याहू! सुझाव है कि आप इसे छोटा और कम करने योग्य बनाते हैं।
और आपको केवल अल्फा पारदर्शिता के लिए PNG के लिए जाने की जरूरत नहीं है। ICO फाइलें अल्फा ट्रांसपेरेंसी को ठीक (यानी 32-बिट कलर) सपोर्ट करती हैं, हालांकि शायद ही कोई टूल आपको इन्हें बनाने की अनुमति देता है। अल्फ़ा पारदर्शिता के साथ फाइल बनाने के लिए मैं नियमित रूप से डायनामिक ड्राइव के फेविकॉन जेनरेटर का उपयोग favicon.icoकरता हूँ। यह एकमात्र ऑनलाइन टूल है जो मुझे पता है कि वह कर सकता है।
इसमें एक मुफ्त फ़ोटोशॉप प्लग-इन भी है जो उन्हें बना सकता है।
.icoपीएस में संपादन प्राप्त करना अविश्वसनीय रूप से कठिन है । और यहां तक कि अगर आप करते हैं, तो अंतिम परिणाम बहुत बुरा है, आपको लगता है कि .bmpयह एक बेहतर प्रारूप था (यह बहुत बड़ा मेटा-डेटा जोड़ता है जिससे एक बड़ा दर्द फिर से संपादित होता है)।
.Png फाइलें अच्छी हैं, लेकिन .ico फाइलें अल्फा-चैनल पारदर्शिता प्रदान करती हैं, साथ ही, वे आपको पीछे की संगतता भी देती हैं।
उदाहरण के लिए StackOverflow किस प्रकार का उपयोग करता है इस पर ध्यान दें (ध्यान दें कि यह पारदर्शी है):
<link rel="shortcut icon" href="http://sstatic.net/so/favicon.ico">
<link rel="apple-touch-icon" href="http://sstatic.net/so/apple-touch-icon.png">
Apple-itouch thingy iPhone उपयोगकर्ताओं के लिए है जो एक वेबसाइट का शॉर्टकट बनाते हैं।
* .Ico फ़ाइलों का सैद्धांतिक लाभ यह है कि वे एक से अधिक आइकन पकड़ सकते हैं। उदाहरण के लिए, आप अल्फा चैनल के साथ एक छवि स्टोर कर सकते हैं और विरासत प्रणालियों के लिए 16 रंग संस्करण, या आप 32x32 और 48x48 आइकन जोड़ सकते हैं (जो तब दिखाई देगा जब उदाहरण विंडोज एक्सप्लोरर के लिए लिंक खींच रहा है)।
हालाँकि, यह अच्छा विचार ब्राउज़र कार्यान्वयन के साथ टकरा जाता है।
पीएनजी के 2 फायदे हैं: इसका आकार छोटा है और यह अधिक व्यापक रूप से उपयोग और समर्थित है (मामले में फेविकॉन को छोड़कर)। जैसा कि ICO से पहले उल्लेख किया गया है, इसमें कई आकार के चिह्न हो सकते हैं, जो डेस्कटॉप अनुप्रयोगों के लिए उपयोगी है, लेकिन वेबसाइटों के लिए बहुत अधिक नहीं है। मैं आपको अपने आवेदन की जड़ में एक favicon.ico लगाने की सलाह दूंगा। यदि आपके पास अपनी वेबसाइट के प्रमुखों तक पहुंच है, तो पीएनजी फ़ाइल को इंगित करने के लिए टैग का उपयोग करें। इतना पुराना ब्राउज़र favicon.ico दिखाएगा और नए लोगों को png दिखाएगा।
Png और Icon फाइल्स बनाने के लिए मैं द जिम्प की सिफारिश करूंगा ।
Google+ जैसे कुछ सामाजिक उपकरण बाहरी लिंक के लिए फ़ेविकॉन प्राप्त करने के लिए एक सरल विधि का उपयोग करते हैं, http://your.domainname.com/funicon.ico लाते हैं
चूंकि वे HTML सामग्री को प्रीफ़ैच नहीं करते हैं, इसलिए <link>टैग काम नहीं करेगा। इस स्थिति में, आप mod_rewrite नियम का उपयोग करना चाहते हैं या फ़ाइल को डिफ़ॉल्ट स्थान पर रख सकते हैं।
एक ico एक png हो सकता है।
अधिक सटीक रूप से, आप सामान्य बिटमैप + अल्फा के बजाय इस न्यूनतम कंटेनर प्रारूप के अंदर एक या अधिक पीएनजी स्टोर कर सकते हैं, जिसे हर कोई आईसीओ के साथ दृढ़ता से जोड़ता है।
समर्थन पुराना है, विंडोज विस्टा (2007) में दिखाई दे रहा है और ब्राउज़र द्वारा अच्छी तरह से समर्थित है, हालांकि आइकन संपादन सॉफ्टवेयर द्वारा जरूरी नहीं है।
किसी भी मान्य png (हेडर सहित) को 6 बाइट वालेो हेडर और 16 बाइट इमेज डायरेक्टरी द्वारा तैयार किया जा सकता है ।
GIMP को देशी समर्थन है। बस ico और "Compressed (PNG)" टिक के रूप में निर्यात करें।
यदि आप विश्वसनीय IE6 संगतता चाहते हैं तो किसी भी मामले में PNG से बचें।
<link>आधुनिक ब्राउज़रों के लिए पेज कोड में एक पीएनजी के माध्यम से निर्दिष्ट ।
इसके लायक क्या है, मैं यह करता हूं:
<!-- Favicon - Generic -->
<link rel="icon" href="path/favicon-32_x_32.png" sizes="32x32">
<link rel="icon" href="path/favicon-57_x_57.png" sizes="57x57">
<link rel="icon" href="path/favicon-76_x_76.png" sizes="76x76">
<link rel="icon" href="path/favicon-96_x_96.png" sizes="96x96">
<link rel="icon" href="path/favicon-128_x_128.png" sizes="128x128">
<link rel="icon" href="path/favicon-192_x_192.png" sizes="192x192">
<link rel="icon" href="path/favicon-228_x_228.png" sizes="228x228">
<!-- Favicon - Android -->
<link rel="shortcut icon" href="path/favicon-196_x_196.png" sizes="196x196">
<!-- Favicon - iOS -->
<link rel="apple-touch-icon" href="path/favicon-120_x_120.png" sizes="120x120">
<link rel="apple-touch-icon" href="path/favicon-152_x_152.png" sizes="152x152">
<link rel="apple-touch-icon" href="path/favicon-180_x_180.png" sizes="180x180">
और मैं अभी भी favicon.ico को रूट में रखता हूं ।