Размеры фавикон? - PullRequest
       20

Размеры фавикон?

292 голосов
/ 15 февраля 2010

У меня есть значок с размерами высоты = 26 пикселей / ширина = 20 пикселей с именем favicon.png

<link href=http://www.example.com/images/favicon.png rel="shortcut icon" />

Однако в моем браузере мой favicon.png искажен.

Вопрос : должен ли мой favicon.png быть определенного размера? Кроме того, я могу использовать нестандартный размер / размер, и если да, то как?

Ответы [ 13 ]

467 голосов
/ 19 мая 2014

Краткий ответ

Фавикон должен представлять собой набор изображений 16x16, 32x32 и 48x48 в формате ICO . Формат ICO отличается от формата PNG. Не квадратные изображения не поддерживаются.

Для создания значка по многим причинам, описанным ниже, я советую вам использовать этот генератор значков . Полное раскрытие: я автор этого сайта.

Длинный, исчерпывающий ответ

Фавикон должен быть квадратным. Браузеры для настольных компьютеров и Apple iOS не поддерживают не квадратные значки.

Фавикон поддерживается несколькими файлами:

  • A favicon.ico icon.
  • Некоторые другие значки PNG.

Чтобы получить наилучшие результаты в браузерах рабочего стола (Windows / IE, MacOS / Safari и т. Д.), Вам необходимо объединить оба типа значков.

favicon.ico

Хотя все настольные браузеры могут работать с этим значком, он в основном предназначен для более старой версии IE.

Формат ICO отличается от формата PNG. Это сложный вопрос, потому что некоторые браузеры достаточно умны, чтобы правильно обрабатывать изображения PNG, даже если он был неправильно переименован с расширением ICO.

Файл ICO может содержать несколько изображений, и Microsoft рекомендует поместить версии иконки размером favicon.ico 16x16, 32x32 и 48x48. Например, IE будет использовать версию 16x16 для адресной строки и 32x32 для ярлыка панели задач.

Объявите значок с:

<link rel="icon" href="/path/to/icons/favicon.ico">

Однако рекомендуется поместить favicon.ico в корневой каталог веб-сайта и вообще не объявлять его и позволить современным браузерам выбирать значки PNG.

PNG иконки

Современные настольные браузеры (IE11, последние версии Chrome, Firefox ...) предпочитают использовать иконки PNG. Обычные ожидаемые размеры 16x16, 32x32 и "как можно больше" . Например, MacOS / Safari использует значок 196x196, если он самый большой из найденных.

Какие рекомендуемые размеры? Выберите ваши любимые платформы:

Значки PNG объявлены с:

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

Осторожно: Firefox не поддерживает атрибут sizes и использует последний значок PNG, который он находит . Не забудьте объявить картинку размером 32x32 последней: она достаточно хороша для Firefox, и это не позволит ему загрузить большую картинку, которая ей не нужна.

Также обратите внимание, что Chrome не поддерживает атрибут sizes и имеет тенденцию загружать все объявленные значки . Лучше не объявлять слишком много значков.

Мобильные платформы

Этот вопрос о настольном значке, поэтому нет необходимости слишком углубляться в эту тему.

Apple определяет сенсорный значок для платформы iOS . iOS не поддерживает не квадратный значок. Он просто изменяет размеры неквадратных изображений, чтобы сделать их квадратными (посмотрите на пример Kioskea) .

Android Chrome использует значок Apple Touch, а также определяет значок PNG размером 192x192 .

Microsoft определяет плитку и browserconfig.xml файл .

Заключение

Создание значка, который работает везде, довольно сложно. Я советую вам использовать этот генератор favicon . Полное раскрытие: я автор этого сайта.

105 голосов
/ 15 февраля 2010

16x16 пикселей, * .ico формат.

55 голосов
/ 01 апреля 2017

2019 стандартов благодаря faviconit

Я использую faviconit.com для лучшей поддержки браузера и устройства. Вы загружаете изображение, и этот сайт предоставляет вам код, преобразованные изображения и файл browserconfig.


Мы могли бы просто загрузить favicon вручную на наш сайт 16x16, и он, вероятно, будет отображаться практически в любом браузере.

Но когда вы отметите его как один из ваших любимых на смартфоне или планшете, нам понадобятся увеличенные изображения (от 60x60 до 144x144).

И скажем, один из наших пользователей создает ярлык на своем рабочем столе. В этом случае 196x196 выглядит лучше!


Пример кода того, что вам даст faviconit, рядом со всеми преобразованными изображениями:

<!-- place this in your <head></head> -->
<link rel="shortcut icon" href="/favicon.ico">
<link rel="icon" sizes="16x16 32x32 64x64" href="/favicon.ico">
<link rel="icon" type="image/png" sizes="196x196" href="/favicon-192.png">
<link rel="icon" type="image/png" sizes="160x160" href="/favicon-160.png">
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96.png">
<link rel="icon" type="image/png" sizes="64x64" href="/favicon-64.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16.png">
<link rel="apple-touch-icon" href="/favicon-57.png">
<link rel="apple-touch-icon" sizes="114x114" href="/favicon-114.png">
<link rel="apple-touch-icon" sizes="72x72" href="/favicon-72.png">
<link rel="apple-touch-icon" sizes="144x144" href="/favicon-144.png">
<link rel="apple-touch-icon" sizes="60x60" href="/favicon-60.png">
<link rel="apple-touch-icon" sizes="120x120" href="/favicon-120.png">
<link rel="apple-touch-icon" sizes="76x76" href="/favicon-76.png">
<link rel="apple-touch-icon" sizes="152x152" href="/favicon-152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/favicon-180.png">

с Windows 8

Но это еще не все. Начиная с Windows 8 мы можем создавать ярлыки для сайтов с плитками!

<!-- place this in your <head></head> -->
<meta name="msapplication-TileColor" content="#FFFFFF">
<meta name="msapplication-TileImage" content="/favicon-144.png">
<meta name="msapplication-config" content="/browserconfig.xml">

Browserconfig.xml

Загрузить файл с именем browserconfig.xml (чтобы включить плитки в windows> 8)

<browserconfig>
    <msapplication>
        <tile>
            <square70x70logo src="/favicon-70.png"/>
            <square150x150logo src="/favicon-150.png"/>
            <square310x310logo src="/favicon-310.png"/>
            <TileColor>#FFFFFF</TileColor>
        </tile>
    </msapplication>
</browserconfig>
31 голосов
/ 15 февраля 2010

Википедия имеет это сказать:

Кроме того, такие файлы значков могут быть либо 16 × 16 или 32 × 32 пикселей, и 8-битный или 24-битный цвет глубина (обратите внимание, что файлы GIF имеют ограничено, 256 записей цветовой палитры).

Я думаю, что лучший способ - использовать 32x32 gif и протестировать его в разных браузерах.

11 голосов
/ 06 февраля 2018

Самое простое решение - использовать одно (!) Изображение PNG (в 2018 году).

Просто добавьте это в заголовок вашего документа:

<link rel="shortcut icon" type="image/png" href="/img/icon-196x196.png">
<link rel="shortcut icon" sizes="196x196" href="/img/icon-196x196.png">
<link rel="apple-touch-icon" href="/img/icon-196x196.png">

Последняя ссылка для Apple (домашний экран), вторая для Android (домашний экран) и первая для остальных.

Обратите внимание, что это решение НЕ поддерживает «плитки» в Windows 8/10. Он поддерживает изображения в ярлыках, закладках и вкладках браузера.

1 голос
/ 04 сентября 2014

favicon.ico - 16x16

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

И я использую эти, чтобы быть красивыми в мобильном телефоне и планшете:

<link rel="apple-touch-icon-precomposed" sizes="144x144" href="img/ico144.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="img/ico114.png">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="img/ico72.png">
<link rel="apple-touch-icon-precomposed" href="img/ico57.png">

Важно использовать имя «favicon.ico» в корне, потому что многие браузеры сначала будут пытаться найти его там.

1 голос
/ 15 февраля 2010

Нет, вы не можете использовать нестандартный размер или размер, так как это приведет к хаосу в браузерах пользователей, где бы они ни отображались. Вы можете сделать это 12x16 (с четырьмя пикселями белого / прозрачного отступа на стороне 12 пикселей), чтобы сохранить соотношение сторон, но вы не можете увеличить его (ну, вы можете, но браузер уменьшит его).

0 голосов
/ 21 сентября 2017

Чтобы помочь мне, я использую этот генератор https://realfavicongenerator.net/ Это дает много вариантов и помощников. Так что вы не беспокоитесь о своем фавиконе.

0 голосов
/ 07 февраля 2014

Формат favicon должен быть квадратным, иначе браузер его растянет. К сожалению, Internet Explorer <11 не поддерживает типы файлов .gif или .png, а только формат Microsoft .ico. Вы можете использовать приложение "генератор favicon", например: <a href="http://favicon-generator.org/" rel="nofollow">http://favicon -generator.org /

0 голосов
/ 02 декабря 2013

формат изображения, который вы выбрали, должен быть 16x16 пикселей или 32x32 пикселей, используя 8-битные или 24-битные цвета. Формат изображение должно быть одним из PNG (стандарт W3C), GIF или ICO. - Как добавить Favicon на свой сайт - QA @ W3C

...