Генератор фавиконок — создайте favicon.ico и значки для PWA

Превратите одно изображение в полный набор фавиконок: многоразмерный favicon.ico, значки PNG, иконку для устройств Apple, файл манифеста и готовый HTML-код для вставки в head. Всё работает прямо в браузере.

Что создаёт этот генератор фавиконок

Фавиконка давно перестала быть одним файлом. Для вкладки браузера нужны 16 пикселей, для Retina-экранов — 32, для ярлыка на рабочем столе Windows — 48, для домашнего экрана iPhone — значок 180 пикселей, а для устанавливаемого веб-приложения требуются иконки 192 и 512 пикселей, объявленные в манифесте. Этот инструмент берёт одно исходное изображение и создаёт всё сразу: favicon.ico, favicon-16x16.png, favicon-32x32.png, apple-touch-icon.png, android-chrome-192x192.png, android-chrome-512x512.png и файл site.webmanifest, упакованные в ZIP вместе с четырьмя строками HTML для их подключения. Файл .ico собирается вручную, а не отдаётся на откуп конвертеру. ICO — это формат-контейнер, а не кодек: шестибайтный заголовок сообщает, сколько изображений внутри, за ним следуют 16-байтные записи (по одной на изображение) с данными о ширине, высоте, длине в байтах и абсолютном смещении, а после идут сами данные изображений. Все современные браузеры принимают внутри ICO данные в формате PNG, поэтому этот генератор записывает PNG вместо устаревшего BMP/DIB с его обратным порядком строк и отдельной однобитной маской прозрачности. Внутрь помещается три изображения — 16, 32 и 48 пикселей, — чтобы Windows и старые браузеры могли выбрать подходящий размер, а не масштабировать один абы как. Любопытная особенность формата на случай, если будете разбирать байты: ширина и высота занимают по одному байту, поэтому 256 записывается как ноль, а значения больше передать уже нельзя. Качество масштабирования продумано не меньше. Уменьшить логотип с 1024 пикселей сразу до 16 одним вызовом drawImage — значит попросить билинейный фильтр браузера обобщить блок 64 на 64 пикселя по выборке 2 на 2, потеряв почти все исходные пиксели и получив ту самую кашу, которой славятся самодельные фавиконки. Вместо этого инструмент уменьшает изображение вдвое пошагово, никогда не уменьшая более чем наполовину за один проход, так что каждый шаг усредняет информацию с полноценной окрестности, и мелкие детали доживают до 16 пикселей. Скругление углов и отступы применяются в процессе рендеринга, а не после, поэтому сглаживание краёв сохраняется на всех размерах.

Зачем генерировать полный набор иконок

Отдать один 32-пиксельный PNG и на этом успокоиться — значит оставить заметные пробелы: размытую иконку в закреплённой вкладке, чёрный квадрат на iPhone и отсутствующее предложение установить приложение, потому что в манифесте не указаны значки.

Закройте сразу всё: вкладки, закладки, ярлыки Windows, домашние экраны iOS, предложения установки Android и экраны-заставки PWA
Получите настоящий многоразмерный favicon.ico с 16, 32 и 48-пиксельными изображениями внутри, а не переименованный PNG, который отвергают некоторые инструменты
Избежите чёрного квадрата, которым iOS заливает прозрачные Apple touch-иконки, потому что этот файл накладывается на выбранный вами цвет
Скопируйте работающий HTML и корректный site.webmanifest вместо того, чтобы выяснять, какие теги link и поля манифеста сейчас актуальны

Как сделать фавиконку

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

1

Загрузите PNG, JPG, WebP или SVG. Лучше всего квадратное изображение; всё остальное не растягивается, а размещается по центру

2

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

3

Создайте архив — ICO собирается побайтово, а все PNG уменьшаются пошагово для максимальной чёткости

4

Скачайте ZIP, распакуйте в корень вашего сайта и вставьте четыре тега link в HTML-заголовок

Часто задаваемые вопросы

Минимум 512 на 512 пикселей и, по возможности, квадратным. 512 — это самый большой значок в наборе, поэтому меньший исходник придётся увеличивать, и он будет выглядеть размыто на экранах установки Android и заставках PWA. Не квадратное изображение масштабируется с сохранением пропорций и центрируется с прозрачными или цветными полями по бокам; растягивания не происходит. SVG — идеальный исходный формат, потому что он сначала растрируется в полном рабочем разрешении, так что резкость крупных значков ничем не ограничена.
Потому что разным местам отображения нужны разные размеры, и позволять каждому масштабировать одно изображение — значит получать на выходе худшее качество, чем при прямом попадании. 16 пикселей — для стандартной вкладки браузера и панели закладок, 32 — для Retina-вкладок и панели задач Windows, 48 — для ярлыка на рабочем столе Windows. Структура ICO позволяет операционной системе выбрать точное совпадение, а не интерполировать. Размеры больше 48 намеренно исключены — всё, чему нужно больше, читает значки PNG из манифеста, а добавление 256-пиксельной картинки в .ico только бесцельно увеличит файл.
Потому что iOS игнорирует альфа-канал в файле apple-touch-icon.png. Вместо того чтобы наложить вашу иконку на обои, система заливает прозрачные пиксели чёрным, превращая аккуратный прозрачный логотип в тёмный квадрат на домашнем экране. Этот генератор решает проблему, накладывая лишь один этот файл на непрозрачный цвет — по умолчанию белый или любой другой на ваш выбор. Все остальные файлы сохраняют прозрачность, так что иконка вкладки браузера будет сочетаться и со светлой, и с тёмной темой.
Отчасти. Браузеры запрашивают /favicon.ico из корня сайта автоматически, даже если в HTML вообще ничего нет, так что этот файл работает без объявления. Всё остальное — нет. Теги на PNG-значки позволяют современным браузерам выбрать чёткий размер, не распаковывая ICO, тег apple-touch-icon — это способ iOS найти значок для домашнего экрана, а ссылка на манифест заставляет Chrome и Edge рассматривать ваш сайт как устанавливаемый. Вставьте все четыре строки, и каждое окружение будет охвачено.
Это JSON-файл, который превращает сайт в нечто, что можно установить. В нём хранятся: название сайта, короткое имя под иконкой на домашнем экране, список иконок с размерами, цвет темы для браузерной оболочки, фоновый цвет для экрана-заставки и режим отображения. Без него Chrome и Edge не покажут предложение «Установить». Созданный файл использует режим отображения standalone и получает цвета, соответствующие выбранному вами фону; вы можете затем свободно отредактировать его, добавив start_url, scope или ориентацию.
Шестнадцать пикселей — это примерно размер одной буквы текста, и деталям, которые ясно читаются при 512, просто некуда деваться. Этот инструмент выполняет дискретизацию настолько хорошо, насколько это возможно — уменьшая разрешение вдвое пошагово, чтобы ни один шаг не отбрасывал больше трёх четвертей своих входных данных, — но настоящее решение кроется в дизайне, а не в масштабировании. Тонкие контуры, градиенты, мелкий текст и объекты сложнее двух-трёх простых форм не выживут. Если ваш полноценный логотип сложен, используйте одну букву или самую узнаваемую деталь и добавьте 10–15 процентов отступов, чтобы изображение не касалось краёв.
Да, и обычно он даёт наилучший результат. Есть один нюанс: SVG, в котором задан только viewBox, не имеет внутреннего размера в пикселях, и браузеры растрируют такие файлы в 300 на 150 по умолчанию, что убило бы качество ещё до любого масштабирования. Этот инструмент читает viewBox и перед растеризацией прописывает точные значения ширины и высоты, так что работа начинается в полном разрешении. SVG, ссылающиеся на внешние шрифты или удалённые изображения, потеряют эти элементы, потому что загружается только сам файл — заранее переведите текст в кривые.
Распакуйте всё в публичный корень вашего сайта — то есть в директорию, соответствующую корню вашего домена. В Next.js и Vite это public/, в Hugo и SvelteKit — static/, а для обычного статического хостинга — просто корневая папка. Все пути во фрагменте HTML начинаются с косой черты, поэтому они будут работать без правок. Ни на каком этапе файлы не загружаются: ваше изображение декодируется, масштабируется, кодируется и упаковывается в ZIP целиком внутри браузера, поэтому неопубликованные материалы никогда не покидают ваш компьютер.

Другие инструменты для изображений

Откройте другие мощные инструменты для редактирования изображений

Сжать Изображение

Уменьшить размер

Изменить Размер

Изменить размеры

Обрезать Изображение

Вырезать область

Конвертировать Формат

Изменить формат

Фоторедактор

Редактировать фото

Повернуть Изображение

Повернуть

Отразить Изображение

По горизонтали/вертикали

Добавить Водяной Знак

Водяной знак

Добавить Рамку

Добавить рамку изображения

Закругленные Углы

Добавить закругленные углы

Фильтры

Яркость/Контраст

Размыть Лицо

Скрыть лица

Мозаика

Размыть области

Удалить Фон

Удалить фон

Улучшить Изображение

ИИ апскейл

Добавить Текст

Добавить текст на изображение

Коллаж

Объединить несколько изображений

HTML в Изображение

Веб в изображение

GIF в Последовательность

Извлечь кадры

Удалить пустые поля

Удалить пустые края

Пакетное переименование изображений

Безопасное массовое переименование файлов

Круговая обрезка

Обрезка изображений в круг

Чёрно-белое

Конвертация изображений в оттенки серого

Разделить изображение

Разрезать изображение на сетку

Объединить изображения

Объединить изображения в одно

Изменить DPI

Установить метаданные DPI изображения

Изображение в Base64

Кодирование изображений в Base64

Изображения в PDF

Объедините изображения в один PDF

Конвертер HEIC в JPG

Конвертируйте фото iPhone из HEIC в JPG

Удаление EXIF

Просмотр и удаление скрытых метаданных фото, включая геолокацию GPS

Цветовая палитра

Извлечь цвета из изображения