vasilenko.info

Генератор favicon: полный набор с архивом и манифестом

/tool/favicon-generator/ работает иконки режет браузер, чужой сайт открывает наш сервер

Дайте картинку, SVG, букву или эмодзи — инструмент нарежет полный набор иконок, соберёт favicon.ico из пяти кадров, favicon.svg со светлым и тёмным вариантом, site.webmanifest и maskable-иконку под маску Android, а потом сложит всё в один архив и напишет код для head. Рядом показано, как иконка выглядит во вкладке, в закладках, в выдаче Google и на домашнем экране. Всё это делает браузер: файл никуда не загружается. Наружу ходит только проверка чужого сайта в последней секции — и только по кнопке.

промоДвадцать лет заметок про сайтыКак это делали в 2008-м и что из этого работает сейчас.Открыть

Иконка и файлы

Картинка лучше квадратная и от 512 px: из большой можно сделать маленькую, наоборот — нет. Логотипа нет — возьмите букву или эмодзи, это отдельные режимы.

Из чего делаем
PNG, JPEG, WebP, GIF или SVG, до 30 МБ. SVG останется вектором: он ляжет в набор как favicon.svg, а PNG нарисуются из него.
Перетащите картинку сюда
Обрезка, поворот, чистка фона

Проведите по картинке — выделится квадрат. Иконка всё равно квадратная, поэтому и выделение квадратное.

Заливка идёт от четырёх краёв внутрь и останавливается там, где цвет ушёл от белого дальше допуска. Логотип в середине она не трогает.
Фон и форма
Прозрачный фон в .ico сохраняется: кадры внутри — обычные PNG. Этот же цвет уходит в theme-color и в манифест.
Отступ с каждой стороны в долях от стороны иконки
50 % превращает квадрат в круг
Тёмная тема
Цвет знака меняется только в режиме буквы: у картинки и у эмодзи менять нечего, там переключается фон.
Apple touch и маскируемая иконка
iOS прозрачность не поддерживает и подставляет чёрный. Поэтому фон здесь задаётся отдельно, даже если основной прозрачный.

Android режет иконку своей маской — кругом, сквирклом или скруглённым квадратом, на разных прошивках по-разному. Маскируемая рисуется с полем 20 % и сплошным фоном, чтобы под любой маской не обрезало рисунок. Как это выглядит — в секции с предпросмотрами.

Манифест сайта
Подписывается под иконкой на домашнем экране, когда сайт добавляют как приложение.
Помещается под иконкой целиком: до двенадцати знаков.
Им заливается экран в те доли секунды, пока приложение открывается.
Как открывать

Готовые файлы

Файлы появятся здесь.

Меньшая сторона исходника

px

Размер исходника
Файлов в наборе
Вес favicon.ico
Сэкономлено сжатием
Вес архива

Каждая плитка — ссылка на отдельный файл, но целиком набор проще забрать кнопкой «Скачать всё архивом». Режет браузер, файл никуда не загружается: это видно в панели разработчика — после загрузки страницы запросов больше нет.

Как это будет выглядеть

Кадры нарисованы в натуральную величину теми же цветами, какими рисуют настоящие обозреватели и телефоны. Плитка 16 × 16 в сетке выше показывает файл, а здесь видно, что с ним делает окружение.

Выберите картинку, букву или эмодзи — кадры нарисуются здесь.

Вкладка, светлая тема

Вкладка, тёмная тема

Панель закладок

Строка выдачи Google

Домашний экран iOS

Скругление 22,37 % от стороны — та самая форма, которой iOS режет apple-touch-icon. Своё скругление задавать не нужно: система наложит собственное поверх.

Домашний экран Android

Здесь показана круглая маска — самая тесная из ходовых. Что останется под остальными, видно ниже.

Маскируемая иконка и безопасная зона

Пунктиром обведены центральные 66 % — то, что не обрежет ни одна маска. Всё, что вышло за её пределы, на части прошивок пропадёт.

Код для head

Строки собираются из того, что реально нарезано: выключили тёмный вариант — строки про него не будет. Файлы кладутся в корень сайта; положите в другую папку — поправьте пути.

head.html в <head> страницы
site.webmanifest в корень сайта, рядом с favicon.ico

Манифест уже лежит в архиве вместе с иконками — отдельно его качать не нужно. Без строки rel="manifest" в head иконки 192 и 512 не подключены ничем и просто лежат в корне мёртвым грузом.

Проверить иконки чужого сайта

Разбирает head страницы: какие иконки объявлены ссылками, отвечает ли каждая, какого размера отдаётся на самом деле, читается ли манифест и стоит ли theme-color. Полезно перед тем, как что-то менять: половина сайтов держит один favicon.ico из нулевых.

Наш сервер пройдёт по перенаправлениям, прочитает head конечной страницы, сходит по каждой объявленной ссылке и прочитает манифест. Настоящую сторону кадров дозамеряет обозреватель: чужую картинку он грузит напрямую, и natural-размеры у неё честные.

Ничего не проверено

Введите адрес и нажмите «Проверить».

Разбирается ровно тот адрес, который вы дали, — обычно главная; на других страницах иконки бывают объявлены иначе. Файл, который лежит в корне, но не объявлен ссылкой, в списке не появится: исключение — /favicon.ico и /apple-touch-icon.png, их спрашивают и без head, поэтому они проверяются всегда.

промоПосчитайте заодно ROIОкупаемость кампании по расходу и доходу.Открыть

Как пользоваться

  1. Выберите, из чего делать: картинка или SVG, буква, эмодзи. Для картинки лучше квадрат от 512 px — из большой можно сделать маленькую, наоборот не выйдет.

  2. Если картинка снята или отсканирована, обрежьте лишнее выделением, поверните и уберите белый фон — всё это в блоке «Обрезка, поворот, чистка фона». После этого рисунок займёт кадр целиком, а не будет тонуть в полях.

  3. Посмотрите на кадр 16 × 16 и на предпросмотр вкладки. Если там уже ничего не разобрать, упростите рисунок: на этом размере живёт одна буква или один силуэт, а не логотип целиком.

  4. Задайте фон. Прозрачный годится, если иконка должна лечь и на светлую, и на тёмную панель; цветной — если рисунок сам светлый. Отдельным полем задаётся фон под apple-touch-icon: iOS прозрачность не поддерживает.

  5. Впишите название сайта в блок манифеста и проверьте предпросмотр Android: под круглой маской у иконки без поля срезает углы. Маскируемый вариант это и лечит.

  6. Нажмите «Скачать всё архивом», распакуйте его в корень сайта и вставьте код из блока «Код для head» — вкладку выберите под свою систему.

  7. Через сутки после выкладки проверьте себя же в последней секции: она прочитает head вашего сайта и скажет, что там объявлено, что из объявленного отвечает и какого размера отдаётся, — а не что вы собирались положить.

промоСписок задач в браузереБез аккаунта, всё хранится на вашем устройстве.Открыть

Формула и что в неё входит

Сторона рисунка = размер иконки × (1 − 2 × поле)

Файл .ico собирается вручную: заголовок, таблица из пяти записей и пять PNG-кадров — 16, 24, 32, 48 и 64. Такой .ico понимают все браузеры, где PNG внутри ico поддерживается, а прозрачность в нём сохраняется. Архив собирается тем же способом: методом «без сжатия», потому что PNG внутри уже сжаты, и второй проход дал бы десятые доли процента.

Разбор примера: исходник 512 × 512 с полем 10 %

Исходные данные — те же, что стоят в полях по умолчанию: их можно пересчитать в уме и убедиться, что инструмент не врёт.

  1. Поле съедает по 10 % с каждой стороны: 32 × 0,1 = 3,2 px слева и столько же справа.

  2. Под сам рисунок остаётся 32 − 3,2 − 3,2 = 25,6 px.

  3. Это и есть формула: 32 × (1 − 2 × 0,1) = 32 × 0,8 = 25,6.

  4. У маскируемой иконки поле всегда 20 %: 512 × 0,6 = 307 px под рисунок и 102 px запаса с каждой стороны — ровно столько, сколько может срезать маска.

Рисунок ляжет в квадрат 25,6 × 25,6 px по центру кадра 32 × 32. Исходник ужмётся ровно в двадцать раз: 512 ÷ 25,6 = 20.

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

промоВесь каталог инструментовСорок четыре штуки, все считают в браузере.Открыть

Смежные инструменты

5