ফেভিকনস - সেরা অনুশীলন


106

আমি ফ্যাভিকনস, টাচ আইকন এবং এখন টাইল আইকনগুলির জন্য প্রয়োজনীয় এই সমস্ত বিভিন্ন আকার এবং ফর্ম্যাটগুলির আশেপাশে আমার মাথা পেতে চেষ্টা করছি।

আমি এই পোস্টটি পড়েছি: http://www.jonathantneal.com/blog/:30:30-the-favicon তবে আমি ঠিক কী ব্যবহার করতে হবে তা সম্পর্কে কিছুটা আস্তে আস্তে নেই> সমস্ত ডিভাইস এবং ব্রাউজারগুলিতে> = আই 8 ।

আমার মনে হয় আমার নিম্নলিখিতগুলি তৈরি করা উচিত:

আইসিও
ফেভিকন.ইকো (32x32)

পিএনজি
ফেভিকন.পিএনজি (96x96)

টাইল আইকন
tileicon.png (144x144)

অ্যাপল টাচ আইকন
আপেল-টাচ-আইকন-প্রাকম্প্পোজড.পিএনজি (152x152)
এই https://github.com/h5bp/html5-boilerplate/issues/1367 এর উপর ভিত্তি করে

... এবং তারপরে এই কোডটি তাদের ব্যবহার করতে চান?

<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">

আমি কি কিছু মিস করছি?

আমি স্পষ্ট নই যে এটি আই 10 কভার করবে কিনা?


সেরা উত্তরের জন্য, অ্যাপল ওয়েবসাইটটি একবার দেখুন: অ্যাপল বিকাশকারী
রুব

1
লেখার সময় অ্যাপল ওয়েবসাইটটিতে স্প্ল্যাশ স্ক্রিন চিত্রগুলি সম্পর্কে অসম্পূর্ণ এবং অনুপস্থিত তথ্য রয়েছে এবং সম্ভবত আরও কিছু।
মুহাম্মদ রেহান সা Saeedদ

বাহ - এখানে অনেক বিস্তারিত। আপনি যদি একটি সংক্ষিপ্ত দ্রুত সহজ উত্তর চান তবে দেখুন stackoverflow.com/a/45301651/661584 সহায়তা করতে পারে। ধন্যবাদ
মেমডেভোপার

উত্তর:


114

ফ্যাভিকন যা মনে হচ্ছে তার চেয়ে জটিল complex 10 বছর আগে, favicon.icoএকমাত্র প্রয়োজনীয় আইটেম ছিল। তারপরে, স্পর্শ আইকনটি ছিল, তারপরে বিভিন্ন আইওএস ডিভাইসের স্ক্রিন রেজোলিউশনের একাধিক স্পর্শ আইকনগুলি বকেয়া ছিল, তারপরে উইন্ডোজের জন্য টাইল আইকন ছিল ...

এখানে কিছু উত্তরগুলি খুব বিস্তৃত - এবং অপ্রতিরোধ্য (কেবলমাত্র ফ্যাভিকনের জন্য?)। তবুও, তারা উইন্ডোজের জন্য 310x310 টাইল আইকন 558x558 হওয়ার প্রস্তাব দেওয়া হচ্ছে বলে ইঙ্গিত করতে ব্যর্থ হয়েছে । এবং যেহেতু এগুলি কয়েক মাস আগে লেখা হয়েছিল, তারা অ্যান্ড্রয়েড ক্রোম এম 39 এর সাম্প্রতিক ম্যানিফেস্ট বা ওএস এক্স এল ক্যাপিটেনে সাফারির জন্য পিনযুক্ত ট্যাব এসভিজি আইকনটির উল্লেখ করে না ।

প্রতি প্ল্যাটফর্ম ডিজাইন আরেকটি শক্ত, তবুও অবহেলিত বিষয়। উদাহরণস্বরূপ, ফ্যাভিকন প্রায়শই স্বচ্ছ হয়। তবে আইওএস স্বচ্ছতা সমর্থন করে না (এর উদাহরণ হিসাবে, এসও টাচ আইকনটির সাথে তুলনা করুন এবং আপনি যখন আপনার আইফোনের হোম স্ক্রিনে এসও যোগ করবেন তখন আপনি কী পাবেন)।

এসব কারণেই, আমি ফেভিকন এর জন্য একটি ভাল অভ্যাস বিবেচনা জন্য হয় না নিজে তৈরি করুন। পরিবর্তে, সম্পূর্ণ প্রক্রিয়াটি স্বয়ংক্রিয় করতে এবং প্ল্যাটফর্মের নির্দেশিকা কার্যকর করার জন্য একটি সরঞ্জাম ব্যবহার করুন।

আমি আপনাকে রিয়েলফ্যাভিকনজেনেটর ব্যবহার করার পরামর্শ দিচ্ছি । এটি কাজ শেষ করার জন্য আপনার প্রয়োজনীয় সমস্ত চিত্র এবং এইচটিএমএল কোড তৈরি করে:

  • favicon.ico এবং ডেস্কটপ ব্রাউজারগুলির জন্য পিএনজি আইকন
  • আইওএস এবং অ্যান্ড্রয়েড ডিভাইসের জন্য অ্যাপল স্পর্শ আইকন
  • উইন্ডোজ 8 টাইলস
  • ওএস এক্স এল ক্যাপিটেনে সাফারিটির জন্য পিন করা ট্যাব আইকন

উদাহরণস্বরূপ, এটি কেবল msapplication-TileImageচিত্র এবং মার্কআপ জেনারেট করে না তবে browserconfig.xmlআইই 11 দ্বারা সমর্থিত আরও সাম্প্রতিক ফাইলও তৈরি করে। এটি অ্যান্ড্রয়েড ক্রোম ম্যানিফেস্ট এবং সাফারি ওএস এক্স এল ক্যাপিটেন সমর্থন করার জন্য কয়েক মাস আগে আপডেট করা হয়েছিল।

সম্পূর্ণ প্রকাশ: আমি এই সাইটের লেখক।


1
আমি স্রেফ আপনার সাইটটি ব্যবহার করেছি, খুব সুন্দর। রুট ডিরেক্টরিতে না থাকলে এটির জন্য আপনাকে এমএসপ্লিকেশন-কনফিগার মেটা ট্যাগটি অন্তর্ভুক্ত করা উচিত:<meta name="msapplication-config" content="../path/to/browserconfig.xml">
রিক ডেভিস

1
ধন্যবাদ! ব্রাউজার কনফিগ.এক্সএমএল-এর পথ সম্পর্কে: এটি ইতিমধ্যে উত্পন্ন কোডটিতে অন্তর্ভুক্ত রয়েছে, তাই না?
ফিলিপ_বি

1
ফাইলটি উত্পন্ন, তবে কোডের লাইনটি নেই। আমি শুধু চেষ্টা করেছি। উপায় দ্বারা দুর্দান্ত পরিষেবা জন্য ধন্যবাদ।
ব্যবহারকারী 664833

1
@ user664833 প্রতিক্রিয়াটির জন্য ধন্যবাদ :) আপনি লাইনটি ব্রাউজারকনফিগ.এক্সএমএল ঘোষণা করেন?
ফিলিপ_বি

3
এটি উদ্দেশ্যমূলকভাবে করা হয়। browserconfig.xmlযতক্ষণ না এটি সাইটের মূলের মধ্যে রয়েছে ততক্ষণ এটি ঘোষণার দরকার নেই। আইটি স্বয়ংক্রিয়ভাবে এটি অনুসন্ধান করে। অন্যান্য ক্ষেত্রে (যখন আপনি বিকল্পগুলির মধ্যে একটি নির্দিষ্ট পাথ প্রবেশ করেন), ঘোষণাটি উত্পন্ন হয়।
ফিলিপ_বি

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"/>

আইই 11 এর জন্য, এখানে একটি FAQ রয়েছে


2
ওহ-দুর্দান্ত - আইই 11 এর জন্যও নতুন! তথ্য পোস্ট করার জন্য ধন্যবাদ।
লিওন

4
তবে এটিতে "আপেল-টাচ-আইকন-প্রাকম্পোজড.পিএনজি" এবং "আপেল-টাচ-আইকন.পিএনজি"
পিটার

2
+1 তবে আমি নিশ্চিত নই যে এটি সর্বোত্তম অনুশীলন কিনা , যদিও তা পুরোপুরি। সেরা অনুশীলন (আইএমএইচও) এবং আরও ব্যবহারিক পদ্ধতির জন্য নীচে নীল রবার্টসনের প্রস্তাবিত দুর্দান্ত চিটশিট দেখুন।
বোয়াজ

কোনও উত্তর আপনি উত্তরটি আপডেট করতে পারেন তাই এটি 6 এবং 6+ এর সাথেও কাজ করে? বা উপরের কোডটি কি কাজ করা উচিত?
রাভারভুর্ট

আমার উত্তর দেখুন stackoverflow.com/a/45301651/661584 অনেক সহজ। সাহায্য করতে পারে. ধন্যবাদ
মেমডেভোপার

25

বিভিন্ন আইকন এবং এমনকি স্প্ল্যাশ স্ক্রিন রয়েছে যা আপনি বিভিন্ন ডিভাইসের জন্য সেট করতে পারেন of এই উত্তরটি কীভাবে তাদের সকলকে সমর্থন করতে পারে তার মধ্য দিয়ে যায়।

আমি তথ্য সংগ্রহ করেছি যেখানে প্রাসঙ্গিক লিঙ্কগুলির সাথে আমি কিছু স্নিপেট ব্যবহার করেছি are এএসপি.নেট এমভিসি বয়লারপ্লেট প্রকল্প টেম্পলেটটি ডান বাক্সের ঠিক বাইরে তৈরি (নমুনা চিত্র ফাইল সহ) সম্পর্কিত আরও তথ্যের জন্য এবং আরও তথ্যের জন্য আমার ব্লগটি দেখুন ।

আপনার এইচটিএমএল শিরোনামে নিচের চিহ্নটি যুক্ত করুন। মন্তব্য করা অংশগুলি সম্পূর্ণ alচ্ছিক। যদিও অবিচ্ছিন্ন বিভাগগুলি সমস্ত আইকন ব্যবহারগুলি কভার করার পরামর্শ দেওয়া হয়। ভয় পাবেন না, বেশিরভাগ ক্ষেত্রে যদি এটি আপনাকে সহায়তা করার মতামত হয়।

<!-- 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 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>

আমার manifest.json ফাইল। উপরে সম্পূর্ণ ব্যাখ্যা।

{
    "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

টোটাল ওভারহেড

যদি আপনি অতিরিক্ত এইচটিএমএল 3KB এর মন্তব্যগুলি করেন তবে আপনি যদি 1.5KB এর স্প্ল্যাশ স্ক্রিন সমর্থন না করেন। আপনি যদি এইচটিএমএল বিষয়বস্তুতে জিজেআইপি সংক্ষেপণ ব্যবহার করছেন, যা এই দিনগুলিতে সবাই করা উচিত, যা আপনাকে সমস্ত প্ল্যাটফর্ম সমর্থন করার জন্য অনুরোধ অনুযায়ী প্রায় 4 63৪ বাইট ওভারহেড বা স্প্ল্যাশ স্ক্রিন ছাড়াই ৪৪6 বাইট সহ আপনাকে ছেড়ে দেয়। আমি ব্যক্তিগতভাবে আইওএস, অ্যান্ড্রয়েড এবং উইন্ডোজ ডিভাইসগুলিকে সমর্থন করার পক্ষে এটি উপযুক্ত মনে করি তবে এটি আপনার পছন্দ, আমি কেবল বিকল্পগুলি দিচ্ছি!

সাইড নোট বর্তমান ওয়েব আইকন / স্প্ল্যাশ স্ক্রিন / সেটিংস পরিস্থিতি সম্পর্কে

ওয়েব ব্রাউজার বা পিনযুক্ত আইকনগুলি নিয়ন্ত্রণ করতে বিক্রেতার নির্দিষ্ট আইকন, স্প্ল্যাশ স্ক্রিন এবং বিশেষ ট্যাগগুলির সাথে এই পরিস্থিতি হাস্যকর। একটি নিখুঁত বিশ্বে আমরা সকলেই একটি ফেভিকন.এসভিজি ফাইল ব্যবহার করব যা কোনও আকারে দেখতে ভাল লাগবে এবং পৃষ্ঠার মূলটিতে স্থাপন করা যেতে পারে। লেখার সময় কেবল ফায়ারফক্সই এটি সমর্থন করে ( CanIUse.com দেখুন )।

তবে এই দিনগুলিতে আইকনগুলি কেবল সেটিংই নয়, অন্যান্য বেশ কয়েকটি বিক্রেতার সুনির্দিষ্ট সেটিংস রয়েছে (উপরে দেখানো হয়েছে) তবে একটি ফেভিকন.এসভিজি ফাইল সর্বাধিক ব্যবহারের ক্ষেত্রে আবশ্যক।

হালনাগাদ

নতুন অ্যান্ড্রয়েড / ক্রোম সংস্করণ এম 39 + ফ্যাভিকন / থেরিং বিকল্পগুলি অন্তর্ভুক্ত করার জন্য আপডেট হয়েছে। মজার বিষয় হল, তারা মাইক্রোসফ্টের মতো একই পদ্ধতির সাথে চলেছে তবে এক্সএমএলের পরিবর্তে একটি জেএসএন ফাইল ব্যবহার করছে।


4
এটা অতিরিক্ত. (আপনি উত্তর দিচ্ছেন না, তবে ব্রাউজার বিক্রেতাদের এত প্রয়োজনীয়তা রয়েছে :))।
jor

@ জোর পুরোপুরি একমত, এটি একটি নির্বোধ পরিস্থিতি। এসভিজি ফেভিকনগুলি 90% সমস্যার সমাধান করবে।
মুহাম্মদ রেহান সা Saeedদ

আমার উত্তর দেখুন stackoverflow.com/a/45301651/661584 অনেক সহজ। সাহায্য করতে পারে. ধন্যবাদ
মেমডেভোপার

আপনি উল্লেখ করেছেন যে ফাইলগুলির নাম গুরুত্বপূর্ণ। আপনি কী উল্লেখ করছেন তা আমি বেশ বুঝতে পারি নি। আমার প্রশ্ন হ'ল আমি কি সমস্ত ফাইলের নাম পরিবর্তন করতে পারি যাতে সেগুলি পূর্বনির্ধারিত হয় favicon-... - আমি যদি <link>এইচটিএমএল ডকুমেন্টে ম্যানিফেস্টে এবং ট্যাগগুলিতে নামগুলি আপডেট করি 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">

শেষ লিঙ্কটি অ্যাপল (হোম স্ক্রিন) এর জন্য, অ্যান্ড্রয়েডের জন্য দ্বিতীয়টি (হোম স্ক্রিন) এবং বাকিটির জন্য প্রথমটি।

নোট করুন যে এই সমাধানটি উইন্ডোজ 8/10-এ 'টাইলস' সমর্থন করে না। এটি শর্টকাট, বুকমার্ক এবং ব্রাউজার-ট্যাবে চিত্রগুলি সমর্থন করে।

অ্যান্ড্রয়েড হোম স্ক্রিনটি ব্যবহার করে এমন আকার। অ্যাপলের হোম স্ক্রিন আইকনটির আকার 60px (3x), তাই 180px এবং এটি ছোট করে দেওয়া হবে। অন্যান্য প্ল্যাটফর্মগুলি ডিফল্ট শর্টকাট আইকন ব্যবহার করে, যা খুব কমিয়ে দেওয়া হবে।


1
196 পিক্সেল আকারটি কোথা থেকে এসেছে তা ভাবছেন। এটি কি কোনও নির্দিষ্ট ডিভাইস বা একটি স্ট্যান্ডার্ডের জন্য একটি অনুমান?
bluesixty

এটি অ্যান্ড্রয়েড হোম স্ক্রিনের স্পেস: অ্যাসোইনটেভেটিভ ডটকম / ইনসাইটস / ডেটাইল / । শুরুতে এটি একটি 196 × 196 আইকন ছিল। আমি চশমাগুলি আবার পড়ি, এমন কিছু যা আমি কিছুক্ষণের জন্য করিনি। আমি বুঝতে পারি যে একটি পরিবর্তন হয়েছে: 196 × 196 192 × 192 হয়ে যায়। রিয়েলফ্যাভিজোকনরেটেটর
অ্যান্ড্রয়েড-

1

আমি আসলে নিজেকে একই প্রশ্ন জিজ্ঞাসা করছিলাম এবং সেখানে কোনও সাধারণ প্রকল্পের সন্ধানের চেষ্টা করেছি যা কোনও বিল্ড স্টেপে সংহত হতে পারে বা প্রয়োজনীয় সম্পদ এবং মার্কআপের সহজতরকরণ সহজতর করতে পারে।

আমার প্রয়োজনীয়তার সাথে মেলে এমন কোনও কিছুই আমি পাইনি যাতে আমি ফেভিক বিল্ড তৈরি করে এবং এটি এমআইটি লাইসেন্সের অধীনে প্রকাশ করি ।

এই প্রকল্পের উদ্দেশ্য ফেভিকন তৈরি এবং সমর্থনকারী মার্কআপের জন্য একটি কেন্দ্রীয়, রক্ষণাবেক্ষণযোগ্য এবং স্থানীয়ভাবে চলমান ক্রস প্ল্যাটফর্ম ইউটিলিটি তৈরি করা। এটি ইমেজম্যাগিকের পাওয়ারকে কাজে লাগায় যাতে আপনার প্ল্যাটফর্মের জন্য এটি ডাউনলোড করতে হবে বা আমার যেটি সরবরাহ করে তা ব্যবহার করতে হবে প্রকাশিতাগুলিতে । দয়া করে এটি বাণিজ্যিক বা ব্যক্তিগত প্রকল্পগুলিতে ব্যবহার করতে, অবদান রাখতে, বৈশিষ্ট্য অনুরোধ জমা দেওয়ার জন্য বা আপনার নিজস্ব উপযোগের জন্য অনুপ্রেরণার উত্স হিসাবে ব্যবহার করতে নির্দ্বিধায় অনুভব করুন।

প্রকল্পটিতে উইন্ডোজের জন্য একটি ব্যাচ ফাইল এবং ইউনিক্স / ম্যাকের জন্য বাশ স্ক্রিপ্ট (বা সিগউইনের মাধ্যমে উইন্ডোজ) রয়েছে consists আপনি অভ্যন্তরীণ সহায়তা বিকল্প -h বা --help থেকে সমর্থিত বিকল্পগুলির একটি সম্পূর্ণ তালিকা পেতে পারেন।

উদা:

./faviconbuild.sh -h

উভয় স্ক্রিপ্ট একটি সাধারণ পাঠ্য ফাইলকে পার্স করে যা আপনি -p বা --parsed বিকল্পের সাহায্যে ওভাররাইড করতে পারেন। ফাইলটি চালানোর জন্য মূলত কমান্ডগুলির একটি টেম্পলেট যাতে আপনি প্রয়োজনে আরও সহজে আউটপুট কাস্টমাইজ করতে পারেন।

আমি বিকাশ এবং ব্যাচ স্ক্রিপ্টিংয়ের একটি মিনি টিউটোরিয়াল হিসাবে বিকাশের উপর এবং একটি ব্লগ পোস্ট প্রকাশ করেছি ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.