Перейти к содержимому

Создать favicon

На входе одно квадратное изображение — на выходе полный набор: favicon.ico, PNG всех размеров, Apple touch icon, веб-манифест и точные HTML-теги в одном ZIP.

  • Не сохраняется
  • Без очереди и ожидания
  • Без регистрации и водяных знаков

Как это работает

1

Добавьте логотип

Перетащите квадратное изображение — SVG или PNG от 512 px дают самый чёткий набор.

2

Посмотрите набор

Каждый размер так, как он будет отображаться, вплоть до иконки вкладки 16 px.

3

Скачайте ZIP

Все файлы плюс готовый к вставке фрагмент HTML и site.webmanifest.

Как одна иконка превратилась в девять файлов

Каждый файл в наборе существует потому, что его читает что-то конкретное — и ничего другого не читает. favicon.ico с размерами 16, 32 и 48 — по-прежнему то, что браузер по умолчанию ищет в корне сайта и что многие старые программы проверяют первым. favicon-16x16.png и favicon-32x32.png современные браузеры предпочитают для вкладки, потому что PNG точного размера лучше масштабирования. apple-touch-icon.png размером 180 пикселей iOS помещает на домашний экран — прозрачность там не поддерживается, поэтому иконка накладывается на сплошной фон, а не получает чёрные углы. android-chrome-192x192.png и 512x512.png использует установленное прогрессивное веб-приложение для значка в лаунчере и заставки; они объявлены в site.webmanifest.

Один крупный PNG на все случаи работает плохо везде — и это самый распространённый короткий путь. Браузер скачивает полмегабайта, чтобы нарисовать шестнадцать пикселей, iOS игнорирует правила прозрачности и кладёт ваш логотип на чёрный квадрат, а значок в лаунчере обрезается той маской, которую применяет платформа. Набор утомителен именно потому, что у каждого потребителя свои требования.

Фрагмент HTML важен не меньше, чем изображения. Большинство этих файлов браузеры сами не находят — по соглашению обнаруживается только favicon.ico в корне, — поэтому связывают их именно теги link, а манифесту нужен свой. Фрагмент использует пути от корня, которые работают без изменений, пока файлы лежат в корне сайта; если положить их в подпапку, пути придётся поправить и во фрагменте, и в манифесте.

Проектируйте сначала под 16 пикселей. В таком размере есть место для одной формы и, может быть, двух цветов — никакого текста, градиента, мелких деталей и уж точно никакого полного логотипа-надписи. Квадратный, выразительный, контрастный исходник от 512 пикселей или SVG даёт самый чистый набор; предпросмотр показывает вариант 16 px честно, а не лестно, потому что именно он потом вас разочарует. Неквадратные исходники дополняются до квадрата прозрачными полями, а не обрезаются и не растягиваются.

Если нужно другое

Набор, который создаётся здесь, — практичное современное ядро. Если нужен весь длинный хвост — плитки Windows, маска закреплённой вкладки Safari, browserconfig для Microsoft, старые размеры Apple, — RealFaviconGenerator покрывает их и затем проверяет ваш работающий сайт, а это действительно полезная вещь, которую этот инструмент сделать не может.

Для сборочного конвейера создавать иконки вручную — принципиально неправильный подход. favicons, pwa-asset-generator и плагины для фреймворков на основе sharp создают весь набор из одного исходного файла при каждом деплое, так что иконки не могут устареть, когда меняется логотип, — а на практике это происходит всегда.

Частые вопросы

Что именно лежит в ZIP?

favicon.ico (16+32+48), favicon-16x16.png, favicon-32x32.png, apple-touch-icon.png (180 px), android-chrome-192x192.png и 512x512.png, site.webmanifest и фрагмент HTML с соответствующими тегами link.

Зачем столько файлов для одной маленькой иконки?

Вкладки браузера, домашний экран iOS, лаунчеры Android и установленные PWA читают разные файлы разных размеров. Один огромный PNG везде работает плохо; правильные размеры для каждого — вот что здесь создаётся.

Какое исходное изображение использовать?

Квадратное, простое и выразительное — 512×512 или больше, либо SVG. Мелкие детали при 16 px исчезают, поэтому предпросмотр честно показывает этот размер до того, как вы примете решение.

Куда положить файлы на сайте?

Скопируйте их в корень сайта, вставьте фрагмент в свой <head> — готово. Фрагмент в ZIP использует пути от корня, которые работают без изменений.

Мои файлы где-нибудь сохраняются?

Нет — ничего не сохраняется ни на одном этапе.

Полезно знать: Неквадратные исходники дополняются до квадрата прозрачными полями, а не обрезаются и не растягиваются — если нужно другое кадрирование, сначала обрежьте изображение.

Разместите этот инструмент на своём сайте

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