फेवीकोन्स - सर्वोत्तम प्रथाएँ


106

मैं इन सभी विभिन्न आकारों और स्वरूपों के चारों ओर अपना सिर प्राप्त करने की कोशिश कर रहा हूं जो फेविकॉन्स, टच आइकन और अब टाइल आइकन के लिए भी आवश्यक हैं।

मैंने इस पोस्ट को पढ़ा है: http://www.jonathantneal.com/blog/understand-the-favicon लेकिन मैं अभी भी थोड़ा सा बिल्कुल इस पर उपयोग करने में सक्षम हूं कि सभी उपकरणों और ब्राउज़रों पर यथोचित अच्छा लगेगा> = IE8 ।

मुझे लगता है कि मुझे निम्नलिखित बनाना चाहिए:

ICO
favicon.ico (32x32)

PNG
favicon.png (96x96)

टाइल आइकन
टाइलिकॉन। पीएनजी (144x144)

इस https://github.com/h5bp/html5-boilerplate/issues/1367 पर आधारित Apple टच आइकन
ऐप्पल-टच-आइकन-precomposed.png (152x152)

... और फिर इस कोड का उपयोग करने के लिए उन्हें ऊपर?

<link rel="apple-touch-icon" href="path/to/touchicon.png">
<link rel="icon" href="path/to/favicon.png">
<!--[if IE]><link rel="shortcut icon" href="path/to/favicon.ico"><![endif]-->
<!-- or, set /favicon.ico for IE10 win -->
<meta name="msapplication-TileColor" content="#D83434">
<meta name="msapplication-TileImage" content="path/to/tileicon.png">

क्या मुझे कुछ याद आ रहा है?

मैं स्पष्ट नहीं हूँ कि क्या यह IE 10 को कवर करेगा?


सर्वोत्तम उत्तर के लिए, Apple वेबसाइट पर एक नज़र डालें: Apple डेवलपर
Ruub

1
लेखन के समय की ऐप्पल वेबसाइट में स्प्लैश स्क्रीन की छवियों के बारे में अधूरी और गुम जानकारी है और शायद अधिक है।
मुहम्मद रेहान सईद

वाह - यहाँ बहुत विस्तार क्या है। यदि आप एक संक्षिप्त त्वरित आसान उत्तर चाहते हैं तो stackoverflow.com/a/45301651/661584 मदद कर सकते हैं। धन्यवाद
मेमेवेदर

जवाबों:


114

फेविकॉन जिस तरह से लगता है उससे अधिक जटिल है। 10 साल पहले, favicon.icoकेवल आवश्यक वस्तु थी। फिर, टच आइकन था, फिर कई आईओएस डिवाइस स्क्रीन रिज़ॉल्यूशन के लिए कई टच आइकन बकाया थे, फिर उसके लिए टाइल आइकन था ...

यहाँ कुछ उत्तर बहुत व्यापक हैं - और भारी (यह सब, केवल एक फ़ेविकॉन के लिए?)। फिर भी, वे यह संकेत देने में विफल हैं कि विंडोज के लिए 310x310 टाइल आइकन 558x558 होने की सिफारिश की गई है । और चूँकि वे कुछ महीने पहले लिखे गए थे, वे Android Chrome M39 या OS X El Capitan पर सफारी के लिए पिन किए गए टैब SVG आइकन के लिए हाल के प्रकट होने का उल्लेख नहीं करते हैं

प्रति-प्लेटफ़ॉर्म डिज़ाइन एक और कठिन, फिर भी उपेक्षित विषय है। उदाहरण के लिए, फ़ेविकॉन अक्सर पारदर्शी होते हैं। लेकिन iOS पारदर्शिता का समर्थन नहीं करता है (इसके उदाहरण के लिए, SO टच आइकन की तुलना करें और जब आप अपने iPhone की होम स्क्रीन पर SO जोड़ते हैं तो आपको क्या मिलता है)।

इन कारणों से, जो मैं फ़ेविकॉन के लिए सबसे अच्छा अभ्यास मानता हूं, उसे मैन्युअल रूप से नहीं बनाना है। इसके बजाय, पूरी प्रक्रिया को स्वचालित करने और प्लेटफ़ॉर्म दिशानिर्देशों को लागू करने के लिए एक उपकरण का उपयोग करें।

मैं आपको RealFaviconGenerator का उपयोग करने की सलाह देता हूं । यह सभी चित्र और HTML कोड बनाता है जिन्हें आपको काम करने की आवश्यकता है:

  • favicon.ico और डेस्कटॉप ब्राउज़र के लिए PNG आइकन
  • IOS और Android उपकरणों के लिए Apple टच आइकन
  • विंडोज 8 टाइल्स
  • OS X El Capitan पर सफारी के लिए पिन किया गया टैब आइकन

उदाहरण के लिए, यह न केवल msapplication-TileImageचित्र और मार्कअप बनाता है, बल्कि browserconfig.xmlIE11 द्वारा समर्थित अधिक नवीनतम फ़ाइल भी है । एंड्रॉइड क्रोम मैनिफ़ेस्ट और सफारी OS X El Capitan को सपोर्ट करने के लिए इसे कुछ महीने पहले अपडेट किया गया था।

पूर्ण प्रकटीकरण: मैं इस साइट का लेखक हूं।


1
मैंने अभी आपकी साइट का उपयोग किया है, बहुत अच्छा। जब यह रूट डायरेक्टरी में न हो, तो आपको msapplication-config मेटा टैग को शामिल करना चाहिए:<meta name="msapplication-config" content="../path/to/browserconfig.xml">
रिक डेविस

1
धन्यवाद! Browserconfig.xml के पथ के बारे में: यह पहले से ही उत्पन्न कोड में शामिल है, है ना?
फिलिप्पे_ब

1
फ़ाइल उत्पन्न होती है, लेकिन कोड की रेखा नहीं है। मैंने बस कोशिश की। वैसे महान सेवा के लिए धन्यवाद।
user664833

1
@ user664833 प्रतिक्रिया के लिए धन्यवाद :) आपका मतलब है कि ब्राउजरफिग.एक्सएमएल घोषित करने वाली रेखा?
फिलिप्पे_ब

3
यह उद्देश्य में किया जाता है। browserconfig.xmlजब तक यह साइट के मूल में है तब तक घोषित करने की आवश्यकता नहीं है। IE स्वचालित रूप से इसके लिए दिखता है। अन्य मामलों में (जब आप विकल्पों में एक विशिष्ट पथ दर्ज करते हैं), तो घोषणा उत्पन्न होती है।
फिलिप्पे_ बी

56

यहां मोबाइल और टैबलेट के लिए फेविकॉन का पूरा (जैसा कि मुझे पता है) उदाहरण है:

<!-- non-retina iPhone pre iOS 7 -->
<link rel="apple-touch-icon" href="icon57.png" sizes="57x57">
<!-- non-retina iPad pre iOS 7 -->
<link rel="apple-touch-icon" href="icon72.png" sizes="72x72">
<!-- non-retina iPad iOS 7 -->
<link rel="apple-touch-icon" href="icon76.png" sizes="76x76">
<!-- retina iPhone pre iOS 7 -->
<link rel="apple-touch-icon" href="icon114.png" sizes="114x114">
<!-- retina iPhone iOS 7 -->
<link rel="apple-touch-icon" href="icon120.png" sizes="120x120">
<!-- retina iPad pre iOS 7 -->
<link rel="apple-touch-icon" href="icon144.png" sizes="144x144">
<!-- retina iPad iOS 7 -->
<link rel="apple-touch-icon" href="icon152.png" sizes="152x152">
<!-- Win8 tile -->
<meta name="msapplication-TileImage" content="favicon-144.png">
<meta name="msapplication-TileColor" content="#B20099"/>
<meta name="application-name" content="name" />

<!-- IE11 tiles -->
<meta name="msapplication-square70x70logo" content="tile-tiny.png"/>
<meta name="msapplication-square150x150logo" content="tile-square.png"/>
<meta name="msapplication-wide310x150logo" content="tile-wide.png"/>
<meta name="msapplication-square310x310logo" content="tile-large.png"/>

IE11 के लिए, यहाँ एक FAQ है


2
ओह-महान - IE11 के लिए भी नए! जानकारी पोस्ट करने के लिए धन्यवाद।
लियोन

4
लेकिन इसमें "Apple-touch-icon-precomposed.png" और "apple-touch-icon.png" शामिल नहीं है
पीटर

2
+1 लेकिन मुझे यकीन नहीं है कि यह सबसे अच्छा अभ्यास है , हालांकि यह पूरी तरह से है। सर्वोत्तम अभ्यास (IMHO) और अधिक व्यावहारिक दृष्टिकोण के लिए, नीचे नील रॉबर्टसन द्वारा सुझाई गई उत्कृष्ट धोखाशीट देखें।
बोज

कोई भी मौका आप जवाब को अपडेट कर सकते हैं इसलिए यह 6 और 6+ के साथ भी काम करता है? या उपरोक्त कोड काम करना चाहिए?
रिववेरर्ट

मेरा उत्तर देखें stackoverflow.com/a/45301651/661584 बहुत आसान। मदद हो सकती है। धन्यवाद
मेमेवेदर

25

कई अलग-अलग आइकन हैं और यहां तक ​​कि स्क्रीन को छपते हैं जो आप विभिन्न उपकरणों के लिए सेट कर सकते हैं। यह उत्तर उन सभी का समर्थन करता है।

यहां कुछ स्निपेट हैं जिनका मैंने प्रासंगिक लिंक के साथ उपयोग किया है जहां मैंने जानकारी एकत्र की है। ASP.NET MVC बॉयलरप्लेट के बारे में अधिक जानकारी और अधिक जानकारी के लिए मेरा ब्लॉग देखें सभी इस बॉक्स के दाईं बाहर (नमूना छवि फ़ाइलों सहित) में बनाया के साथ इस परियोजना टेम्पलेट।

अपने HTML हेड में निम्नलिखित मार्क-अप जोड़ें। टिप्पणी किए गए अनुभाग पूरी तरह से वैकल्पिक हैं। जबकि सभी आइकनों को कवर करने के लिए अनकम्प्रेस्ड सेक्शन की सिफारिश की जाती है। डरो मत, सबसे अगर यह आपकी मदद करने के लिए टिप्पणी है।

<!-- Icons & Platform Specific Settings - Favicon generator used to generate the icons below http://realfavicongenerator.net/ -->
<!-- shortcut icon - It is best to add this icon to the root of your site and only use this link element if you move it somewhere else. This file contains the following sizes 16x16, 32x32 and 48x48. -->
<!--<link rel="shortcut icon" href="favicon.ico">-->
<!-- favicon-96x96.png - For Google TV. -->
<link rel="icon" type="image/png" href="https://stackoverflow.com/content/images/favicon-96x96.png" sizes="96x96">
<!-- favicon-16x16.png - The classic favicon, displayed in the tabs. -->
<link rel="icon" type="image/png" href="https://stackoverflow.com/content/images/favicon-16x16.png" sizes="16x16">
<!-- favicon-32x32.png - For Safari on Mac OS. -->
<link rel="icon" type="image/png" href="https://stackoverflow.com/content/images/favicon-32x32.png" sizes="32x32">

<!-- Android/Chrome -->
<!-- manifest-json - The location of the browser configuration file. It contains locations of icon files, name of the application and default device screen orientation. Note that the name field is mandatory.
    https://developer.chrome.com/multidevice/android/installtohomescreen. -->
<link rel="manifest" href="https://stackoverflow.com/content/icons/manifest.json">
<!-- theme-color - The colour of the toolbar in Chrome M39+
    http://updates.html5rocks.com/2014/11/Support-for-theme-color-in-Chrome-39-for-Android -->
<meta name="theme-color" content="#1E1E1E">
<!-- favicon-192x192.png - For Android Chrome M36 to M38 this HTML is used. M39+ uses the manifest.json file. -->
<link rel="icon" type="image/png" href="https://stackoverflow.com/content/icons/favicon-192x192.png" sizes="192x192">
<!-- mobile-web-app-capable - Run Android/Chrome version M31 to M38 in standalone mode, hiding the browser chrome. -->
<!-- <meta name="mobile-web-app-capable" content="yes"> -->

<!-- Apple Icons - You can move all these icons to the root of the site and remove these link elements, if you don't mind the clutter.
    https://developer.apple.com/library/safari/documentation/AppleApplications/Reference/SafariHTMLRef/Introduction.html#//apple_ref/doc/uid/30001261-SW1 -->
<!-- apple-mobile-web-app-title - The name of the application if pinned to the IOS start screen. -->
<!--<meta name="apple-mobile-web-app-title" content="">-->
<!-- apple-mobile-web-app-capable - Hide the browsers user interface on IOS, when the app is run in 'standalone' mode. Any links to other pages that are clicked whilst your app is in standalone mode will launch the full Safari browser. -->
<!--<meta name="apple-mobile-web-app-capable" content="yes">-->
<!-- apple-mobile-web-app-status-bar-style - default/black/black-translucent Styles the IOS status bar. Using black-translucent makes it transparent and overlays it on top of your site, so make sure you have enough margin. -->
<!--<meta name="apple-mobile-web-app-status-bar-style" content="black">-->
<!-- apple-touch-icon-57x57.png - Android Stock Browser and non-Retina iPhone and iPod Touch -->
<link rel="apple-touch-icon" sizes="57x57" href="https://stackoverflow.com/content/images/apple-touch-icon-57x57.png">
<!-- apple-touch-icon-114x114.png - iPhone (with 2× display) iOS = 6 -->
<link rel="apple-touch-icon" sizes="114x114" href="https://stackoverflow.com/content/images/apple-touch-icon-114x114.png">
<!-- apple-touch-icon-72x72.png - iPad mini and the first- and second-generation iPad (1× display) on iOS = 6 -->
<link rel="apple-touch-icon" sizes="72x72" href="https://stackoverflow.com/content/images/apple-touch-icon-72x72.png">
<!-- apple-touch-icon-144x144.png - iPad (with 2× display) iOS = 6 -->
<link rel="apple-touch-icon" sizes="144x144" href="https://stackoverflow.com/content/images/apple-touch-icon-144x144.png">
<!-- apple-touch-icon-60x60.png - Same as apple-touch-icon-57x57.png, for non-retina iPhone with iOS7. -->
<link rel="apple-touch-icon" sizes="60x60" href="https://stackoverflow.com/content/images/apple-touch-icon-60x60.png">
<!-- apple-touch-icon-120x120.png - iPhone (with 2× and 3 display) iOS = 7 -->
<link rel="apple-touch-icon" sizes="120x120" href="https://stackoverflow.com/content/images/apple-touch-icon-120x120.png">
<!-- apple-touch-icon-76x76.png - iPad mini and the first- and second-generation iPad (1× display) on iOS = 7 -->
<link rel="apple-touch-icon" sizes="76x76" href="https://stackoverflow.com/content/images/apple-touch-icon-76x76.png">
<!-- apple-touch-icon-152x152.png - iPad 3+ (with 2× display) iOS = 7 -->
<link rel="apple-touch-icon" sizes="152x152" href="https://stackoverflow.com/content/images/apple-touch-icon-152x152.png">
<!-- apple-touch-icon-180x180.png - iPad and iPad mini (with 2× display) iOS = 8 -->
<link rel="apple-touch-icon" sizes="180x180" href="https://stackoverflow.com/content/images/apple-touch-icon-180x180.png">

<!-- Apple Startup Images - These are shown when the page is loading if the site is pinned https://gist.github.com/tfausak/2222823 -->
<!-- apple-touch-startup-image-1536x2008.png - iOS 6 & 7 iPad (retina, portrait) -->
<link rel="apple-touch-startup-image"
      href="https://stackoverflow.com/content/images/apple-touch-startup-image-1536x2008.png"
      media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)">
<!-- apple-touch-startup-image-1496x2048.png - iOS 6 & 7 iPad (retina, landscape) -->
<link rel="apple-touch-startup-image"
      href="https://stackoverflow.com/content/images/apple-touch-startup-image-1496x2048.png"
      media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)">
<!-- apple-touch-startup-image-768x1004.png - iOS 6 iPad (portrait) -->
<link rel="apple-touch-startup-image"
      href="https://stackoverflow.com/content/images/apple-touch-startup-image-768x1004.png"
      media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 1)">
<!-- apple-touch-startup-image-748x1024.png - iOS 6 iPad (landscape) -->
<link rel="apple-touch-startup-image"
      href="https://stackoverflow.com/content/images/apple-touch-startup-image-748x1024.png"
      media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 1)">
<!-- apple-touch-startup-image-640x1096.png - iOS 6 & 7 iPhone 5 -->
<link rel="apple-touch-startup-image"
      href="https://stackoverflow.com/content/images/apple-touch-startup-image-640x1096.png"
      media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)">
<!-- apple-touch-startup-image-640x920.png - iOS 6 & 7 iPhone (retina) -->
<link rel="apple-touch-startup-image"
      href="https://stackoverflow.com/content/images/apple-touch-startup-image-640x920.png"
      media="(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 2)">
<!-- apple-touch-startup-image-320x460.png - iOS 6 iPhone -->
<link rel="apple-touch-startup-image"
      href="https://stackoverflow.com/content/images/apple-touch-startup-image-320x460.png"
      media="(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 1)">

<!-- Windows 8 Icons - If you add an RSS feed, revisit this page and regenerate the browserconfig.xml file. You will then have a cool live tile!
     browserconfig.xml - Windows 8.1 - Has been added to the root of the site. This points to the tile images and tile background colour. It contains the following images:
     mstile-70x70.png - For Windows 8.1 / IE11.
     mstile-144x144.png - For Windows 8 / IE10.
     mstile-150x150.png - For Windows 8.1 / IE11.
     mstile-310x310.png - For Windows 8.1 / IE11.
     mstile-310x150.png - For Windows 8.1 / IE11.
     See http://www.buildmypinnedsite.com/en and http://msdn.microsoft.com/en-gb/library/ie/dn255024%28v=vs.85%29.aspx. -->
<!-- application-name - Windows 8+ - The name of the application if pinned to the start screen. -->
<!--<meta name="application-name" content="">-->
<!-- msapplication-TileColor - Windows 8 - The tile colour which shows around your tile image (msapplication-TileImage). -->
<meta name="msapplication-TileColor" content="#5cb95c">
<!-- msapplication-TileImage - Windows 8 - The tile image. -->
<meta name="msapplication-TileImage" content="/content/images/mstile-144x144.png">

मेरी ब्राउज़रकॉन्फ़िग। Xml फ़ाइल। ऊपर पूर्ण विवरण।

<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
  <msapplication>
    <tile>
      <square70x70logo src="/Content/Images/mstile-70x70.png"/>
      <square150x150logo src="/Content/Images/mstile-150x150.png"/>
      <square310x310logo src="/Content/Images/mstile-310x310.png"/>
      <wide310x150logo src="/Content/Images/mstile-310x150.png"/>
      <TileColor>#5cb95c</TileColor>
    </tile>
  </msapplication>
</browserconfig>

मेरी मैनिफ़ेस्ट.जॉन फ़ाइल। ऊपर पूर्ण विवरण।

{
    "name": "ASP.NET MVC Boilerplate (Required! Update This)",
    "icons": [
        {
            "src": "\/Content\/icons\/android-chrome-36x36.png",
            "sizes": "36x36",
            "type": "image\/png",
            "density": "0.75"
        },
        {
            "src": "\/Content\/icons\/android-chrome-48x48.png",
            "sizes": "48x48",
            "type": "image\/png",
            "density": "1.0"
        },
        {
            "src": "\/Content\/icons\/android-chrome-72x72.png",
            "sizes": "72x72",
            "type": "image\/png",
            "density": "1.5"
        },
        {
            "src": "\/Content\/icons\/android-chrome-96x96.png",
            "sizes": "96x96",
            "type": "image\/png",
            "density": "2.0"
        },
        {
            "src": "\/Content\/icons\/android-chrome-144x144.png",
            "sizes": "144x144",
            "type": "image\/png",
            "density": "3.0"
        },
        {
            "src": "\/Content\/icons\/android-chrome-192x192.png",
            "sizes": "192x192",
            "type": "image\/png",
            "density": "4.0"
        }
    ]
}

प्रोजेक्ट में फ़ाइलों की एक सूची (ध्यान दें कि उपरोक्त मेटा टैग का उपयोग करने से बचने के लिए यदि आप उनमें से कुछ को अपनी परियोजना के मूल में रखने का निर्णय लेते हैं, तो इन फ़ाइलों के नाम महत्वपूर्ण हैं):

favicon.ico
browserconfig.xml
Content/Images/
    android-chrome-144x144.png
    android-chrome-192x192.png
    android-chrome-36x36.png
    android-chrome-48x48.png
    android-chrome-72x72.png
    android-chrome-96x96.png
    apple-touch-icon.png
    apple-touch-icon-57x57.png
    apple-touch-icon-60x60.png
    apple-touch-icon-72x72.png
    apple-touch-icon-76x76.png
    apple-touch-icon-114x114.png
    apple-touch-icon-120x120.png
    apple-touch-icon-144x144.png
    apple-touch-icon-152x152.png
    apple-touch-icon-180x180.png
    apple-touch-icon-precomposed.png (180x180)
    favicon-16x16.png
    favicon-32x32.png
    favicon-96x96.png
    favicon-192x192.png
    manifest.json
    mstile-70x70.png
    mstile-144x144.png
    mstile-150x150.png
    mstile-310x150.png
    mstile-310x310.png
    apple-touch-startup-image-1536x2008.png
    apple-touch-startup-image-1496x2048.png
    apple-touch-startup-image-768x1004.png
    apple-touch-startup-image-748x1024.png
    apple-touch-startup-image-640x1096.png
    apple-touch-startup-image-640x920.png
    apple-touch-startup-image-320x460.png

कुल ओवरहेड

यदि आप उन टिप्पणियों को निकालते हैं जो अतिरिक्त HTML के 3KB हैं, यदि आप स्प्लैश स्क्रीन का समर्थन नहीं करते हैं जो कि 1.5KB है। यदि आप अपने HTML कंटेंट पर GZIP कम्प्रेशन का उपयोग कर रहे हैं, जो कि इन दिनों हर किसी को करना चाहिए, जो सभी प्लेटफार्मों या 446 बाइट्स को बिना छप स्क्रीन के समर्थन के लिए प्रति अनुरोध लगभग 634 बाइट्स के साथ छोड़ देता है। मैं व्यक्तिगत रूप से आईओएस, एंड्रॉइड और विंडोज उपकरणों का समर्थन करने के लिए इसके लायक समझता हूं लेकिन आपकी पसंद, मैं सिर्फ विकल्प दे रहा हूं!

वर्तमान वेब आइकन / स्प्लैश स्क्रीन / सेटिंग्स स्थिति के बारे में साइड नोट

विक्रेता विशिष्ट आइकन, स्प्लैश स्क्रीन और वेब ब्राउज़र या पिन किए गए आइकन को नियंत्रित करने के लिए विशेष टैग के साथ यह स्थिति हास्यास्पद है। एक आदर्श दुनिया में हम सभी एक favicon.svg फ़ाइल का उपयोग करेंगे जो किसी भी आकार में अच्छी लग सकती है और इसे पृष्ठ के मूल में रखा जा सकता है। केवल FireFox लेखन के समय इसका समर्थन करता है (देखें CanIUse.com )।

हालाँकि, इन दिनों आइकन केवल सेटिंग नहीं हैं, कई अन्य विक्रेता विशिष्ट सेटिंग्स (ऊपर दिखाए गए) हैं, लेकिन एक favicon.svg फ़ाइल सबसे अधिक उपयोग के मामलों को कवर करेगी।

अपडेट करें

नया एंड्रॉइड / क्रोम संस्करण M39 + फ़ेविकॉन / थीम विकल्प शामिल करने के लिए अपडेट किया गया। दिलचस्प है, वे Microsoft के समान दृष्टिकोण के साथ गए हैं लेकिन XML के बजाय JSON फ़ाइल का उपयोग कर रहे हैं।


4
ये कुछ ज्यादा हो गया। (आप जवाब नहीं दे रहे हैं, लेकिन तथ्य यह है कि ब्राउज़र विक्रेताओं की इतनी आवश्यकताएं हैं :))।
jor

@ जोर पूरी तरह से सहमत हैं, यह एक मूर्खतापूर्ण स्थिति है। svg favicons समस्या का 90% हल करेगा।
मुहम्मद रेहान सईद

मेरा उत्तर देखें stackoverflow.com/a/45301651/661584 बहुत आसान। मदद हो सकती है। धन्यवाद
मेमेडेवलर जूल

आप उल्लेख करते हैं कि फाइलों के नाम महत्वपूर्ण हैं। मुझे यह समझ में नहीं आया कि आप किस बारे में बात कर रहे थे। मेरा प्रश्न यह है कि क्या मैं सभी फाइलों का नाम बदल सकता हूं, ताकि वे पहले से उपसर्गित हों favicon-... - अगर मैं <link>HTML दस्तावेज़ में प्रकट और टैग में नाम अपडेट करता हूं head?
शेरलहोमन

5

सबसे आसान उपाय एक (!) पीएनजी छवि (2020 में) का उपयोग करना है।

बस इसे अपने दस्तावेज़ के प्रमुख में जोड़ें:

<link rel="shortcut icon" type="image/png" href="https://stackoverflow.com/img/icon-192x192.png">
<link rel="shortcut icon" sizes="192x192" href="https://stackoverflow.com/img/icon-192x192.png">
<link rel="apple-touch-icon" href="https://stackoverflow.com/img/icon-192x192.png">

अंतिम लिंक Apple (होम स्क्रीन) के लिए है, दूसरा एंड्रॉइड (होम स्क्रीन) के लिए और बाकी के लिए पहला है।

ध्यान दें कि यह समाधान विंडोज 8/10 में 'टाइल्स' का समर्थन नहीं करता है। यह शॉर्टकट, बुकमार्क और ब्राउज़र-टैब में छवियों का समर्थन करता है।

आकार बिल्कुल उस आकार का है जिसका उपयोग Android होम स्क्रीन करता है। Apple होम स्क्रीन आइकन का आकार 60px (3x) है, इसलिए 180px और नीचे स्केल किया जाएगा। अन्य प्लेटफ़ॉर्म डिफ़ॉल्ट शॉर्टकट आइकन का उपयोग करते हैं, जिसे नीचे भी स्केल किया जाएगा।


1
बस सोच रहा था कि 196 पिक्सेल का आकार कहां से आता है। क्या यह एक विशिष्ट उपकरण या एक मानक के लिए एक कल्पना है?
ब्लूसिक्स्टी

यह एंड्रॉइड होम स्क्रीन स्पेसिफिकेशन है : उभयनिष्ठ । शुरुआत में, यह 196 × 196 आइकन था। मैंने चश्मा फिर से पढ़ा, कुछ ऐसा जो मैंने कुछ समय के लिए नहीं किया था। मुझे लगता है कि एक बदलाव था: 196 × 196 192 × 192 हो गया। realfavicongenerator.net/blog/android-chrome-and-its-favicon
JoostS

1

मैं वास्तव में अपने आप को एक ही सवाल पूछ रहा था और वहाँ किसी भी सरल परियोजनाओं की तलाश करने की कोशिश कर रहा था जो कि एक निर्माण कदम में एकीकृत हो सकते हैं या केवल आवश्यक संपत्ति और मार्कअप के निर्माण को सरल बना सकते हैं।

मुझे कुछ भी नहीं मिला जो मेरी आवश्यकताओं को पूरा करता था इसलिए मैंने faviconbuild बनाया और इसे MIT लाइसेंस के तहत जारी किया

इस परियोजना का उद्देश्य फ़ेविकॉन और सहायक मार्कअप के निर्माण के लिए एक केंद्रीय, रखरखाव योग्य और स्थानीय रूप से चलने योग्य क्रॉस प्लेटफॉर्म उपयोगिता बनाना है। यह Imagemagick की शक्ति का लाभ उठाता है, इसलिए आपको अपने प्लेटफ़ॉर्म के लिए डाउनलोड करने या उन लोगों का उपयोग करने की आवश्यकता होगी जो मैं अपनी रिलीज़ में प्रदान करता हूं । कृपया इसे वाणिज्यिक या व्यक्तिगत परियोजनाओं में उपयोग करने, योगदान करने, सुविधा अनुरोध सबमिट करने, या बस अपनी स्वयं की उपयोगिताओं के लिए प्रेरणा स्रोत के रूप में उपयोग करने के लिए स्वतंत्र महसूस करें।

परियोजना में विंडोज के लिए एक बैच फ़ाइल और यूनिक्स / मैक (या सिग्विन के माध्यम से विंडोज) के लिए एक बैश स्क्रिप्ट शामिल है। आप आंतरिक सहायता विकल्प -h या --help से समर्थित विकल्पों की पूरी सूची प्राप्त कर सकते हैं।

उदाहरण के लिए:

./faviconbuild.sh -h

दोनों स्क्रिप्ट एक साधारण पाठ फ़ाइल को पार्स करते हैं जिसे आप -p या --parsed विकल्प से भी ओवरराइड कर सकते हैं। फ़ाइल मूल रूप से चलाने के लिए केवल कमांड का एक टेम्पलेट है ताकि आप ज़रूरत पड़ने पर आउटपुट को अधिक आसानी से अनुकूलित कर सकें।

मैंने विकास पर एक ब्लॉग पोस्ट और बैश / बैच स्क्रिप्टिंग पर एक मिनी ट्यूटोरियल के रूप में भी प्रकाशित किया ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.