Favicon Generator: Создание ICO и PNG
Генератор фавиконов создаёт все 9 стандартных размеров из любого изображения: 16×16–512×512, Apple Touch, Android Chrome. Просмотр и загрузка.
Что такое Favicon Generator?
Favicon Generator — это бесплатный браузерный инструмент, который берёт любое изображение и создаёт все девять стандартных размеров фавиконов, необходимых для современных браузеров, операционных систем и мобильных платформ. Настройка фавиконов для нового сайта означает создание определённого набора PNG-файлов с точными размерами в пикселях — 16×16 для вкладок браузера, 180×180 для значков Apple Touch, 192×192 и 512×512 для Android Chrome — а также нескольких промежуточных размеров. Делать это вручную означает девять операций изменения размера в графическом редакторе. Этот инструмент делает все девять одним кликом, показывает подписанный предпросмотр каждого размера и позволяет скачивать файлы по отдельности или все сразу. Всё работает в браузере с использованием Canvas API — ни одно изображение не покидает ваше устройство.
Основные возможности
- Создание нескольких размеров фавиконов — Создаёт все 9 размеров из массива FAVICON_SIZES: 16, 32, 48, 64, 96, 128, 180, 192 и 512 пикселей в квадрате. Каждый рендерится путём рисования оригинального изображения на canvas с нужными размерами.
- Создание форматов ICO, PNG и WebP — Все сгенерированные фавиконы являются PNG (через
canvas.toDataURL('image/png')). Отдельные имена файлов соответствуют веб-стандартам:favicon-16x16.png,favicon-32x32.png,apple-touch-icon.png,android-chrome-192x192.pngи т.д. - Поддержка Apple Touch Icon — Результат 180×180px называется
apple-touch-icon.png— имя файла, которое iOS Safari ищет, когда пользователь добавляет сайт на главный экран. - Поддержка значков Android Chrome — Результат 192×192px называется
android-chrome-192x192.png, а результат 512×512px —android-chrome-512x512.png, что соответствует именам, указанным в стандартномmanifest.jsonWeb App Manifest. - Предпросмотр всех созданных размеров — После генерации сетка показывает каждый размер с подписанным предпросмотром на фоне сетки прозрачности, именем файла, точными размерами в пикселях и описанием сценария использования (например, «Значок вкладки браузера», «Apple Touch Icon», «Значок Chrome Web Store»).
- Скачивание отдельных файлов или всех в ZIP — У каждого размера есть собственная кнопка скачивания. Кнопка «Скачать всё» упаковывает все созданные файлы — 9 PNG-фавиконов,
favicon.ico(содержащий размеры 16, 32 и 48px) иsite.webmanifest— в единый архивfavicons.zip. - Автоматическое создание favicon.ico — Инструмент создаёт корректный ICO-контейнер, встраивая PNG 16, 32 и 48px с помощью техники PNG-в-ICO, готовый для
<link rel="icon" type="image/x-icon" href="/favicon.ico">. - Создание site.webmanifest — Готовый к использованию файл Web App Manifest со ссылками на значки Android Chrome 192 и 512px включён в ZIP-архив при скачивании всего.
- 100% обработка на стороне клиента — Операции изменения размера canvas выполняются полностью в вашем браузере. Исходное изображение читается через
FileReaderи никогда не передаётся на сервер. - Работает с любым форматом изображений — Ввод файлов принимает
image/*, а элемент<img>декодирует файл. JPEG, PNG, SVG, WebP, GIF и AVIF — все работают как исходные изображения.
Как использовать Favicon Generator
Шаг 1: Загрузите исходное изображение
Нажмите на зону загрузки или перетащите изображение на неё. Для наилучших результатов используйте квадратное изображение — инструмент масштабирует изображение для заполнения каждого фавикон-canvas с помощью ctx.drawImage(originalImage, 0, 0, size, size), что растягивает неквадратные входные данные. Квадратный PNG размером 512×512px или больше с прозрачным фоном — идеальный источник. После загрузки изображения появляется предпросмотр с исходными размерами (например, 512 x 512px).
Шаг 2: Создайте все размеры
Нажмите «Создать фавиконы». Инструмент последовательно обрабатывает все 9 размеров: для каждого размера устанавливает скрытый canvas на нужное измерение, очищает его, рисует масштабированное изображение для заполнения canvas и сохраняет полученный URL данных. После завершения цикла всплывающее уведомление подтверждает, что все размеры созданы.
Шаг 3: Просмотрите результаты
Появляется сетка, показывающая все 9 созданных фавиконов рядом. Каждый элемент отображает:
- Предпросмотр на фоне сетки прозрачности (предпросмотр ограничен 64×64px даже для больших результатов, таких как 512×512)
- Имя файла (например,
android-chrome-512x512.png) - Точные размеры в пикселях (например,
512x512px) - Описание места использования (например,
Заставка Android Chrome)
Это позволяет визуально убедиться в правильном отображении значка в маленьких размерах, например 16×16, перед скачиванием.
Шаг 4: Скачайте отдельные файлы или всё в ZIP
Нажмите кнопку скачивания рядом с отдельным фавиконом, чтобы сохранить этот конкретный файл. Вы также можете скачать favicon.ico отдельно — он содержит размеры 16, 32 и 48px в едином ICO-контейнере. Чтобы скачать всё сразу, нажмите «Скачать всё» в заголовке карточки сгенерированных фавиконов. Это создаёт архив favicons.zip, содержащий все 9 PNG-файлов, favicon.ico и файл site.webmanifest.
Шаг 5: Добавьте фавиконы на ваш сайт
Поместите скачанные PNG-файлы в корневой публичный каталог вашего проекта. Добавьте следующие теги в HTML <head>:
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
Для поддержки PWA в Android Chrome укажите файлы 192×192 и 512×512 в вашем manifest.json:
{
"icons": [
{ "src": "/android-chrome-192x192.png", "sizes": "192x192", "type": "image/png" },
{ "src": "/android-chrome-512x512.png", "sizes": "512x512", "type": "image/png" }
]
}
Практические примеры
Настройка нового сайта
Сценарий: Вы запускаете личное портфолио на Next.js и нужны все стандартные размеры фавиконов из вашего SVG-логотипа.
Входные данные: Квадратный PNG-экспорт логотипа 512×512px (прозрачный фон).
Что создаёт инструмент: Девять PNG-файлов: от favicon-16x16.png до android-chrome-512x512.png, все именованы и размечены так, как ожидают браузеры и мобильные платформы.
Почему это полезно: Ручная настройка фавиконов требует 9 отдельных операций экспорта. Один клик здесь заменяет весь этот этап.
Значок для Chrome Web Store
Сценарий: Вы отправляете расширение Chrome и нужен значок 128×128px согласно требованиям листинга Chrome Web Store.
Входные данные: Иконка вашего расширения любого размера.
Что создаёт инструмент: favicon-128x128.png с пометкой «Значок Chrome Web Store» — именно тот файл, который требует Chrome Web Store.
Почему это полезно: Размер 128×128px — специфическое требование, которое многие генераторы фавиконов упускают. Этот инструмент включает его с правильным стандартным именем файла.
Настройка PWA для веб-приложения
Сценарий: Вы добавляете поддержку Progressive Web App (PWA) в приложение React и нужны значки манифеста.
Входные данные: PNG-значок приложения 512×512px.
Что создаёт инструмент: android-chrome-192x192.png (192×192px) и android-chrome-512x512.png (512×512px) — два размера, указанных в спецификации Web App Manifest для Android Chrome.
Почему это полезно: Android Chrome требует оба размера для правильного отображения значка на главном экране и заставки. Предварительное присвоение стандартных имён файлов позволяет избежать ошибок конфигурации.
Советы и рекомендации
Начинайте с квадратного изображения 512×512px или больше. Инструмент масштабирует входные данные до каждого целевого размера с помощью ctx.drawImage. Начало с большего квадратного изображения означает, что в каждом масштабе доступно больше деталей, что уменьшает артефакты в маленьких размерах, например 16×16.
Используйте прозрачный PNG для значков с контурным логотипом. Если ваш логотип имеет нестандартную форму (круг, щит или индивидуальный контур), предоставьте PNG с прозрачным фоном. Прозрачные области переносятся на каждый фавикон, что правильно выглядит во вкладках браузера и на главных экранах iOS.
Проверяйте предпросмотр 16×16 перед скачиванием. Сетка показывает каждый размер в масштабе отображения. Предпросмотр 16×16 часто наиболее важен — если текст вашего логотипа нечитаем при 16px, рассмотрите упрощённую версию только со знаком для наименьших размеров.
Функция «Скачать всё» создаёт ZIP-архив. Все созданные файлы — 9 PNG-фавиконов, favicon.ico и site.webmanifest — упаковываются в единый файл favicons.zip. Это позволяет избежать ограничений браузера на скачивание и хранить все файлы в одном архиве.
JPEG-входные данные работают, но прозрачные области становятся чёрными. Если ваше исходное изображение — JPEG без прозрачности, выходные фавиконы будут иметь тот же фон. Для значков, которым нужен прозрачный фон, используйте PNG-источник.
Проверьте поведение браузера при скачивании. Некоторые браузеры запрашивают подтверждение для каждого отдельного файла при срабатывании «Скачать всё». Если вы видите 9 запросов на скачивание, примите каждый. В Chrome с включённым автоматическим скачиванием все 9 файлов попадут в папку загрузок без запросов.
Распространённые проблемы и их решение
Уведомление «Ошибка загрузки» при загрузке файла. Это вызывается обработчиком img.onerror, когда браузер не может декодировать загруженный файл как изображение. Убедитесь, что вы загружаете допустимый файл изображения (JPEG, PNG, WebP, SVG и т.д.). Повреждённые файлы или файлы с неправильными расширениями вызовут эту ошибку.
Созданные фавиконы выглядят размыто при 16×16. Инструмент рисует полное исходное изображение, уменьшенное до 16×16 пикселей с использованием билинейной интерполяции (стандарт браузера). Если ваш источник — детальная иллюстрация или содержит текст, результат 16×16 будет размытым. Это фундаментальное ограничение масштабирования сложных изображений до маленьких размеров — создайте упрощённый знак для целевых размеров 16×16 и 32×32.
«Скачать всё» не запускается. Функция «Скачать всё» создаёт ZIP-архив с помощью JavaScript. Если скачивание не срабатывает, проверьте, что всплывающие окна и загрузки разрешены для этого сайта. Вы также можете скачивать отдельные файлы по одному, используя соответствующие кнопки скачивания.
Фавиконы не обновляются в браузере после развёртывания. Кеширование фавиконов в браузерах агрессивно. После развёртывания новых фавиконов принудительно обновите вкладку (Ctrl+Shift+R или Cmd+Shift+R на Mac) или очистите кеш браузера. Изменение имени файла фавикона с cache-busting запросом (например, href="/favicon-32x32.png?v=2") также принудительно обновляет его.
Изображение предпросмотра 512×512 в сетке ограничено 64px. Предпросмотр сетки ограничивает отображение до Math.min(size, 64) пикселей для компактности. Скачанный файл — это правильный PNG 512×512px — маленький размер отображения только для предпросмотра.
Конфиденциальность и безопасность
Favicon Generator работает полностью в вашем браузере. Исходное изображение загружается в объект JavaScript Image через FileReader.readAsDataURL, затем рисуется на скрытом элементе canvas. Никакие данные изображения не отправляются на внешние серверы. Все девять выходных фавиконов генерируются локально из canvas.toDataURL('image/png'). Это безопасно для фирменных логотипов, нераскрытых брендов и конфиденциальных визуальных активов. Инструмент работает полностью в автономном режиме после загрузки страницы.
Часто задаваемые вопросы
Favicon Generator бесплатный?
Да, полностью бесплатный. Не требуется аккаунт, выходные файлы не содержат водяных знаков, нет ограничений на количество генераций фавиконов. Canvas API, используемый для обработки, не имеет серверных затрат.
Favicon Generator работает в автономном режиме?
Да. После загрузки страницы вся обработка использует встроенные в браузер Canvas API и FileReader. Никакие сетевые вызовы не выполняются при загрузке изображений, создании фавиконов или скачивании. Работает без подключения к интернету.
Мои данные в безопасности с Favicon Generator?
Да. Изображение читается через FileReader в память браузера и рисуется на элементе canvas. Никакие данные изображения не покидают браузер. Это безопасно для нераскрытых логотипов, конфиденциальных брендовых активов и фирменной иконографии.
Какие размеры генерирует инструмент?
Инструмент генерирует 9 размеров: 16×16, 32×32, 48×48, 64×64, 96×96, 128×128, 180×180, 192×192 и 512×512 пикселей. Каждый сохраняется как PNG со стандартным именем файла для своего сценария использования.
Каковы стандартные имена файлов для каждого размера?
Имена файлов соответствуют веб-стандартам: favicon-16x16.png, favicon-32x32.png, favicon-48x48.png, favicon-64x64.png, favicon-96x96.png, favicon-128x128.png, apple-touch-icon.png (180×180), android-chrome-192x192.png и android-chrome-512x512.png.
Инструмент генерирует файл .ico?
Да. Инструмент автоматически генерирует файл favicon.ico, содержащий размеры 16, 32 и 48px, встроенные как PNG в ICO-контейнер. Он готов к развёртыванию с <link rel="icon" type="image/x-icon" href="/favicon.ico">. Файл ICO можно скачать отдельно или он включён в ZIP-архив «Скачать всё».
Для чего используется размер 96×96?
Размер 96×96 favicon-96x96.png помечен как «значок Google TV» в массиве описаний инструмента. Исторически он использовался для значков приложений Google TV и включён для полноты в исчерпывающий пакет фавиконов.
Можно ли использовать SVG в качестве исходного изображения?
Да. Ввод файлов принимает image/*, и современные браузеры могут декодировать SVG с помощью элемента <img>. SVG растеризуется браузером при рисовании на canvas. Результат будет растровым PNG — не векторным SVG-фавиконом — что подходит для большинства сценариев использования.
Нужно ли использовать прозрачный фон в исходном изображении?
Да, если ваш значок имеет контурную форму. Прозрачные фоны переносятся на PNG-результат. Для значков на главных экранах iOS (apple-touch-icon.png) iOS автоматически добавляет закруглённые углы, поэтому прозрачный фон выглядит правильно. Для фавиконов вкладок браузера фон вкладки отображается через прозрачные области.
Что именно делает кнопка «Скачать всё»?
Она упаковывает все созданные файлы в единый архив favicons.zip: 9 PNG-фавиконов, favicon.ico (содержащий размеры 16, 32 и 48px) и файл site.webmanifest. ZIP генерируется в браузере и скачивается одним файлом.
Связанные инструменты
- Скоро: SVG в PNG — Конвертируйте SVG-логотип в высококачественный PNG перед использованием в Favicon Generator.
- Скоро: Изменение размера изображений — Измените размер исходного изображения до квадрата 512×512px перед генерацией фавиконов для наилучшего результата.
- Скоро: Генератор заполнителей — Создавайте изображения-заполнители, пока ждёте финальные брендовые активы.
- Скоро: Конвертер изображений — Конвертируйте созданные PNG-фавиконы в WebP или другие форматы, если это требуется для развёртывания.
Попробуйте Favicon Generator прямо сейчас: Скоро: Glyph Widgets Favicon Generator