Бесплатный конвертер

PNG в ICO-конвертер

Конвертируйте изображения PNG в файлы значков Windows (ICO) (генератор Favicon) мгновенно в вашем браузере. Быстро, безопасно и полностью на стороне клиента.

Нажмите или перетащите PNG сюда

Поддерживает до 50 МБ

Или

Об этом инструменте

ICO — это формат, который Windows ожидает для значков настольных приложений, а браузеры исторически ожидают формата значков (ссылка rel=icon, /favicon.ico). Создание правильного файла ICO означает объединение одного и того же изображения нескольких размеров в один контейнер, чтобы операционная система или браузер могли выбрать любое необходимое разрешение. ICO фавикона обычно включает размеры 16×16, 32×32 и 48×48; ICO настольного приложения обычно добавляет 64×64, 128×128 и 256×256.

Этот конвертер берет один или несколько файлов PNG и записывает правильно структурированный файл ICO в вашем браузере. Каталог ICO и метаданные каждого встроенного изображения создаются в JavaScript с использованием двоичного буфера; Записи PNG встраиваются напрямую, а меньшие размеры могут быть дополнительно перекодированы в DIB в стиле BMP для совместимости с устаревшими версиями. Выходные данные представляют собой стандартный файл ICO, принимаемый Windows Explorer, Visual Studio, веб-браузерами и любым другим инструментом, использующим ICO.

Вся обработка происходит локально. PNG-файлы считываются в браузер, поток байтов ICO создается в памяти, а результат предлагается для загрузки. Никакой загрузки на сервер, никакого временного хранилища файлов, никакой внешней зависимости.

Зачем конвертировать PNG в ICO

Если вы поддерживаете приложение Windows, значок исполняемого файла должен быть файлом ICO, встроенным в ресурсы двоичного файла. Скомпилированные ресурсы PNG не эквивалентны. Создание правильного ICO из мастер-файлов PNG — это стандартный этап упаковки перед связыванием значка с исполняемым файлом.

Для значков современные браузеры также принимают PNG по ссылке rel=icon, но /favicon.ico по-прежнему является устаревшим резервным вариантом, который старые браузеры и многие автоматизированные инструменты (программы чтения RSS, предварительный просмотр в социальных сетях, сканеры поисковых систем) проверяют в первую очередь. Сайт без файла /favicon.ico генерирует ошибку 404 в журналах сервера и может некорректно отображаться на старых клиентах. Создание файла — задача пяти секунд; отказ от его создания будет стоить постоянного спама в журналах.

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

Загрузите свои мастер-файлы PNG, выберите, какие размеры объединить, сгенерируйте.

  1. Загрузите ваш PNG-файл(ы): Перетащите один PNG (его размер будет изменен до стандартных размеров) или несколько PNG разных размеров (каждый будет встроен в исходный размер). Поддерживаются файлы размером до 50 МБ.
  2. Выберите встроенные размеры: Стандартные размеры значков: 16×16, 32×32 и 48×48. К стандартным размерам значков приложений добавляются 64×64, 128×128 и 256×256. Выберите набор, соответствующий вашему варианту использования.
  3. Сгенерируйте ICO: Конвертер при необходимости изменяет размер источника, создает заголовок каталога ICO и встраивает каждое изображение. Результатом является один файл .ico со всеми выбранными размерами внутри.
  4. Загрузите и разверните: Сохраните файл. Что касается значков, разместите их в корне вашего сайта как /favicon.ico. Для приложений Windows встраивайте их на этапе компиляции ресурсов вашей системы сборки.

Общие случаи использования

Технические детали

Файл ICO состоит из 6-байтового заголовка ICONDIR (зарезервировано = 0, тип = 1 для ICO, count = количество изображений), за которым следуют 16-байтовые записи ICONDIRENTRY, за которыми следуют полезные данные изображения. Каждый ICONDIENTRY определяет ширину и высоту (0 означает 256), количество цветов, плоскости, разрядность, размер полезных данных и смещение.

Каждая полезная нагрузка изображения представляет собой либо полный файл PNG (подпись PNG 0x89504E47 в начале), либо DIB в стиле BMP. Современные инструменты преобразования, в том числе этот, встраивают PNG для размеров 64×64 и выше и BMP для меньших размеров, что соответствует соглашению, ожидаемому Windows.

Браузер выполняет тяжелую работу: декодирование PNG в растровое изображение через холст, изменение размера с помощью холста drawImage с включенным сглаживанием и окончательная сборка ICO через DataView, записывающая в двоичный буфер. Буфер упакован в виде BLOB-объекта типа image/x-icon и предлагается для загрузки.

Лучшие практики

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

Есть ли потеря качества при конвертации PNG в ICO?
Нет. ICO использует форматы PNG или BMP, поэтому качество изображения полностью сохраняется во время преобразования.
Для чего используется формат ICO?
ICO (значок Windows) в основном используется для значков веб-сайтов и значков приложений Windows.
Могу ли я конвертировать несколько файлов PNG в пакетном режиме?
Этот инструмент обрабатывает один файл за раз, чтобы обеспечить максимальное качество. Для нескольких файлов просто повторите процесс — каждое преобразование занимает всего несколько секунд.
Сохраняются ли мои изображения конфиденциальными во время конвертации?
Да. Ваши PNG-файлы полностью обрабатываются в вашем браузере с использованием Canvas API и JavaScript. Ничего не загружается ни на один сервер — файл передается напрямую с вашего устройства в конвертер и обратно на ваше устройство.
Мой файл загружен на сервер?
Нет. ICO создается в вашем браузере с использованием двоичной записи JavaScript. Файлы не покидают ваше устройство.
Будет ли мое ICO работать в старых версиях Windows?
Да. В выводе используется стандартный формат ICO, который Windows поддерживает начиная с версии 3.0. Для размеров 64 и ниже для максимальной совместимости используются полезные данные в стиле BMP; Записи размером 256 пикселей используют встроенный PNG, который поддерживается Windows Vista и более поздними версиями.
Почему мой значок не обновляется?
Браузеры активно кэшируют значки, часто в течение нескольких дней. Принудительно выполните обновление, очистив кеш браузера, открыв URL-адрес значка напрямую для принудительной загрузки или добавив параметр запроса версии к тегу ссылки.
Могу ли я включить как цветные, так и монохромные значки?
Стандартный ICO поддерживает глубину цвета в метаданных каждой записи, но в большинстве современных случаев используется 32-битный цвет для всех размеров. Монохромные значки — это устаревшая проблема, с которой сегодня справляются лишь немногие инструменты.