Лучшие практики Favicon в отношении размера и формата

Я занят на сайте WordPress и вышел на сцену, чтобы добавить последний штрих в виде фавиконки. Я в первую очередь разработчик, поэтому графика и значки не являются моей сильной стороной.

Каковы наилучшие методы создания фавикона (с точки зрения размеров и т. д., у меня уже есть дизайн)? Я хотел бы приспособиться к каждому возможному устройству, будь то мобильный телефон, планшеты, дисплеи сетчатки и т. Д. Также я не хочу, чтобы оно было размытым, поэтому мне нужно знать, какую плотность пикселей использовать и все такое.

Если есть какие-то приложения для Mac или онлайн-инструменты, которые сделают это за вас (и сделают это правильно), это тоже было бы здорово. В остальном я знаю, как ориентироваться в Illustrator и Photoshop.

Новости прошлых лет, но: stackoverflow.com/questions/19029342/… . Есть ли причина, по которой они не покроют ваши потребности?
Спасибо @KMSTR, эта шпаргалка github.com/audreyr/favicon-cheat-sheet — это именно то, что я искал.
@KMSTR, вы должны сделать это своим фактическим ответом и дать ссылку на github, чтобы вы могли получить кредит, и мы могли бы принять этот вопрос :)

Ответы (7)

Основы от Favicons - Best Practice for 2013 :

ICO favicon.ico (32x32)

PNG favicon.png (96x96)

Значок плитки tileicon.png (144x144)

Значок Apple Touch apple-touch-icon-precomposed.png (152x152)

И «мучительно навязчивая» шпаргалка по размерам/типам фавиконок на GitHub.

Всегда стоит прочитать: http://www.jonathantneal.com/blog/understand-the-favicon/

Я читал, что в iOS 8 теперь требуется разрешение до 180x180.
Можно ссылку на источник?
Конечно. Я вижу, что 180px упоминается во многих местах, но это лучшее, что я смог найти у Apple: developer.apple.com/library/ios/documentation/UserExperience/…
Последняя ссылка теперь 404.
Это может произойти в 6 лет.

Что включить?

Минимум

<!-- Desktop browsers (including 16x6, 32x32 & 48x48 PNGs) -->
<link rel="shortcut icon" href="/favicon.ico">

<!-- Modern browsers (196x196 should cover all modern browsers) -->
<link rel="icon" type="image/png" href="/favicon.png">

<!-- iOS & other mobile devices (ideally 180x180, at least 120x120) -->
<link rel="apple-touch-icon" href="touch-icon-iphone.png">

Для одержимых

<!-- Desktop browsers (including 16x6, 32x32 & 48x48 PNGs)  -->
<link rel="shortcut icon" href="/favicon.ico">

<!-- Modern browsers & Devices -->
<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/favicon-48x48.png" sizes="48x48">
<link rel="icon" type="image/png" href="/favicon-64x64.png" sizes="64x64">
<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96">
<link rel="icon" type="image/png" href="/favicon-128x128.png" sizes="128x128">
<link rel="icon" type="image/png" href="/favicon-196x196.png" sizes="196x196">

<!-- iOS & other mobile devices -->
<link rel="apple-touch-icon" href="touch-icon-iphone.png">
<link rel="apple-touch-icon" sizes="76x76" href="touch-icon-ipad.png">
<link rel="apple-touch-icon" sizes="120x120" href="touch-icon-iphone-retina.png">
<link rel="apple-touch-icon" sizes="152x152" href="touch-icon-ipad-retina.png">
<link rel="apple-touch-icon" sizes="167x167" href="touch-icon-ipad-pro.png">
<link rel="apple-touch-icon" sizes="180x180" href="touch-icon-iphone-6plus.png">

<!-- Windows Tiles (optionally omitted and replaced with browserconfig.xml in root directory) -->
<meta name="msapplication-TileColor" content="#582686" />
<meta name="application-name" content="Your Website" />
<meta name="msapplication-square70x70logo" content="tile-small.png" />
<meta name="msapplication-square150x150logo" content="tile-medium.png" />
<meta name="msapplication-wide310x150logo" content="tile-wide.png" />
<meta name="msapplication-square310x310logo" content="tile-large.png" />

favicon.ico

favicon.ico — самый старый из фавиконов, он работал еще до того, как родилось много людей, читающих это, и до сих пор отлично работает.

Microsoft рекомендует включать изображения размером 16x16, 32x32 и 48x48.

Стандартный способ определить ваш значок:

<link rel="shortcut icon" href="/favicon.ico" />

Браузеры будут искать в корневом каталоге вашего веб-сайта favicon.ico, поэтому вы можете опустить ссылку. Некоторые старые браузеры по умолчанию используют объявленный favicon.ico, даже если объявлен PNG более подходящего размера, поэтому может быть хорошей идеей оставить ICO необъявленным в корне и объявить PNG другого размера.


значок.png

HTML5 представил sizesатрибут, чтобы помочь объявить значки нескольких размеров. Использование определенных PNG дает вам больший контроль над используемыми размерами и означает, что загружается только правильное изображение.

<link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
<link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96">

Размеры, которые вы объявляете, зависят от устройств, которые вы хотите поддерживать. Некоторые распространенные и не очень распространенные размеры:

  • 32x32
  • 48x48
  • 64x64
  • 96x96
  • Значок интернет-магазина Chrome 128x128
  • 160x160 Chrome для Android
  • 192 x 192 Chrome для Android
  • Значок быстрого набора Opera 195x195
  • 196 x 196 Chrome для Android
  • 228x228 Иконка Opera Coast

Значок Apple Touch

Значки веб-клипов iOS бывают разных размеров для разных устройств и разрешений. Вы можете указать один или несколько значков размера. Если значок соответствующего размера не найден, будет использоваться общий значок без заявленного размера.

Если значки не указаны с помощью элемента ссылки, iOS будет искать в корневом каталоге значки с apple-touch-iconпрефиксом. Устройства iOS не являются (как ни странно) единственными устройствами, использующими эти значки (например, Android Chrome), поэтому их объявление является более безопасным вариантом.

<link rel="apple-touch-icon" href="touch-icon-iphone.png">
<link rel="apple-touch-icon" sizes="76x76" href="touch-icon-ipad.png">
<link rel="apple-touch-icon" sizes="120x120" href="touch-icon-iphone-retina.png">
<link rel="apple-touch-icon" sizes="152x152" href="touch-icon-ipad-retina.png">
<link rel="apple-touch-icon" sizes="167x167" href="touch-icon-ipad-pro.png">
<link rel="apple-touch-icon" sizes="180x180" href="touch-icon-iphone-6plus.png">

Плитки Windows

Плитки используются, когда вы закрепляете веб-сайт на начальном экране в Windows или Windows Phone, и бывают разных размеров.

<meta name="msapplication-square70x70logo" content="tile-small.png" />
<meta name="msapplication-square150x150logo" content="tile-medium.png" />
<meta name="msapplication-wide310x150logo" content="tile-wide.png" />
<meta name="msapplication-square310x310logo" content="tile-large.png" />

Рекомендуемые размеры изображений больше, чем предполагают названия этих изображений. Это рекомендуемые размеры с сайта microsoft.com .

                   | Minimum   | Recommended
Small  | 70 x 70   | 56 x 56   | 128 x 128
Medium | 150 x 150 | 120 x 120 | 270 x 270
Wide   | 310 x 150 | 248 x 120 | 558 x 270
Large  | 310 x 310 | 248 x 248 | 558 x 558

Цвет и название плитки

Поведение плиток по умолчанию заключается в том, чтобы брать название плитки из <title>тега и соблюдать любую прозрачность в изображениях плитки, отображая цвет фона. Вы можете настроить цвет и заголовок, используя эти метатеги:

<meta name="msapplication-TileColor" content="#582686" />
<meta name="application-name" content="Your Website" />

браузерconfig.xml

Все msapplicationметатеги можно удалить и заменить файлом XML в корневой папке с именем browserconfig.xml. XML-файл должен выглядеть следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
  <msapplication>
    <tile>
      <square70x70logo src="images/tile-small.png"/>
      <square150x150logo src="images/tile-medium.png"/>
      <wide310x150logo src="images/tile-wide.png"/>
      <square310x310logo src="images/tile-large.png"/>
      <TileColor>#582686</TileColor>
    </tile>
  </msapplication>
</browserconfig>

Дополнительная литература и ресурсы

Бонусные баллы за предоставление дополнительного чтения и ресурсов, особенно RealFaviconGenerator.net. Это отличный ресурс.

Этот инструмент отлично экономит время. Попробуйте! Он позаботится обо всем для вас.

Загрузите изображение размером около 800 x 800 пикселей, чтобы оно было красивым и четким.

http://realfavicongenerator.net/

Также добавьте этот метатег, чтобы вы могли назвать свой значок, если некоторые из них сохраняются на устройстве iOS.

<meta name="apple-mobile-web-app-title" content="Website Name">

Надеюсь, это поможет!

Используйте эту задачу GRUNT, чтобы сгенерировать все возможные варианты:

https://github.com/gleero/grunt-favicons

Генерирует значки всех известных типов и размеров из изображения PNG. Использует ImageMagick.

Вход: квадратный логотип в формате png. Вы также можете оставить рядом исходные файлы с префиксом разрешения, например, source.16x16.png.

Выход:

favicon.ico (16x16, 32x32, 48x48) — desktop browsers, address bar, tabs, safari reading list, non-retina iPhone, windows 7+ taskbar, windows desktop;
favicon.png (64x64) — modern browsers;
apple-touch-icon.png (57x57) — iPhone non-retina, Android 2.1+;
apple-touch-icon-60x60.png (60x60) — iPhone iOS7+;
apple-touch-icon-72x72.png (72x72) — iPad non-retina;
apple-touch-icon-76x76.png (76x76) — iPad non-retina iOS 7;
apple-touch-icon-114x114.png (114x114) — iPhone retina, iOS 6 and lower;
apple-touch-icon-120x120.png (120x120) — iPhone retina, iOS 7 and higher;
apple-touch-icon-144x144.png (144x144) — iPad retina;
apple-touch-icon-152x152.png (152x152) — iPad retina iOS 7;
windows-tile-144x144.png (144x144) — Windows 8 tile;
coast-icon-228x228.png (228x228) - Coast browser;
firefox-icon-16x16.png (16x16) - Firefox on Android / Windows;
firefox-icon-30x30.png (30x30) - Firefox OS;
firefox-icon-32x32.png (32x32) - Firefox on Android / Windows;
firefox-icon-48x48.png (48x48) - Firefox on Android / Windows;
firefox-icon-60x60.png (60x60) - Firefox OS;
firefox-icon-64x64.png (64x64) - Firefox on Android / Windows;
firefox-icon-90x90.png (90x90) - Firefox OS;
firefox-icon-120x120.png (120x120) - Firefox OS;
firefox-icon-128x128.png (128x128) - Firefox on Android / Windows;
firefox-icon-256x256.png (256x256) - Firefox on Android / Windows;
homescreen-196x196.png (196x196) - Android Homescreen.

Добавляет изменения в html файл.

http://faviconit.com

создаст около 15 различных размеров значков для всех устройств из одного PNG высокого разрешения.

Я тоже искал решение для favicon и не хотел полагаться на какие-либо сторонние веб-сервисы. Я не смог найти каких-либо универсальных решений, которые работали бы как простой шаг сборки, поэтому я создал faviconbuild . Он основан на ImageMagick , так что вы можете загрузить последнюю версию для своей системы или использовать те, которые я предоставил в своих выпусках .

Я выпустил его под лицензией Массачусетского технологического института, поэтому каждый может использовать его в коммерческих или личных целях или просто черпать из него вдохновение. Если вы обнаружите какие-либо ошибки или захотите расширить его, не стесняйтесь вмешиваться .

Я буду обновлять страницу проекта более подробной информацией, но она уже имеет действительно удобное и стандартное меню справки и работает на Unix, Mac и Windows.

Вы просто запускаете сценарий .bat или .sh в своем терминале.

пример для Windows:

faviconbuild.bat -h

или для Unix/Mac (или Windows при использовании Cygwin):

faviconbuild.sh -h

Это даст вам информацию о версии вместе с доступными опциями. Сценарий предназначен для получения входного изображения и вывода всех различных изображений, необходимых вместе с необходимой разметкой html для размещения на вашем веб-сайте.

Это пример того, как я использую его в одном из моих проектов в настоящее время:

./faviconbuild/faviconbuild.sh -i ./source.png

Я просто поместил папку faviconbuild в папку конкретного проекта, поэтому мне не нужно было трогать фактические файлы проекта, а рядом с ними я поместил свой source.png. Поведение сценария по умолчанию заключается в том, чтобы поместить все во вложенную папку сборки, которая игнорируется git, поэтому она не конфликтует с проектом, если вы используете git.

Если я что-то упустил, пожалуйста, отправьте запрос функции.

У меня также есть сообщение в блоге с дополнительной информацией.

Я надеюсь, что вы найдете это полезным.

Ваш «Пример» загружает весь проект...
«Пример» в настоящее время загружает последний упакованный выпуск, который включает двоичные файлы ImageMagick для Mac/Windows и пример исходного файла png, так что вы можете просто запустить его, чтобы увидеть результат. На момент написания этого поста он немного устарел из-за одного коммита, но не пропускает ничего, кроме обработки путей с пробелами. Я не включал бинарные файлы Linux, так как есть несколько разных вариантов, и вы можете получить их из менеджера пакетов. Я открыт для предложений, если они у вас есть. :)
Просто с точки зрения UX, я не думаю, что «Пример» приводит к ожиданиям загрузки, а скорее ... пример. Может, объясните, что именно происходит? Например, «Скачать последнюю версию». У вас есть две кнопки с надписью «загрузить», но 3 загружают вещи. В этом свете я думаю, что посетители ожидают галерею или что-то вроде «Пример».
Попался, спасибо! По профессии я инженер-программист, поэтому мой первый опыт работы с UX/UI обычно минимален :P. Я сделаю кое-что, чтобы сделать это более понятным, и, возможно, добавлю пример на страницу с дополнительной информацией.
Я заменил сгенерированную страницу GitHub страницей, сгенерированной Hexo.io. Я также удалил ссылку «Пример» и добавил ее внизу страницы после дополнительных объяснений.

Здесь много полезной информации о размерах и генераторах favicon.

Я могу добавить к обсуждению, объяснив потребности дизайна разных размеров.

Да, размеры фавиконки, значка, символа и логотипа могут быть основаны на одном и том же изображении, но каждый из них должен быть отрендерен специально для этого размера, чтобы он выглядел наиболее точным (я говорю, что автоматические генераторы не будут хорошо обрабатывать алиасинг и градиенты на Размер 16 пикселей, и автоматически сгенерированное изображение не будет оптимизировано для размера 128 пикселей, если вы начали с меньшего размера.

Нарисуйте свой рисунок в разрешении 128 пикселей или в любом крупном квадратном формате, используя все 3D-трюки, которые вам нужны. Экспортируйте значки разного размера по одному, изучая результат и настраивая мастер, чтобы он лучше работал с этим размером.

Для 16 x 16 я сделаю сетку из квадратов 16 x 16 и раскрашу их по отдельности, чтобы максимально контролировать результат.