PNG в ICO-конвертер
Конвертируйте изображения PNG в файлы значков Windows (ICO) (генератор Favicon) мгновенно в вашем браузере. Быстро, безопасно и полностью на стороне клиента.
Нажмите или перетащите PNG сюда
Поддерживает до 50 МБ
Конвертируйте изображения PNG в файлы значков Windows (ICO) (генератор Favicon) мгновенно в вашем браузере. Быстро, безопасно и полностью на стороне клиента.
Поддерживает до 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 создается в памяти, а результат предлагается для загрузки. Никакой загрузки на сервер, никакого временного хранилища файлов, никакой внешней зависимости.
Если вы поддерживаете приложение Windows, значок исполняемого файла должен быть файлом ICO, встроенным в ресурсы двоичного файла. Скомпилированные ресурсы PNG не эквивалентны. Создание правильного ICO из мастер-файлов PNG — это стандартный этап упаковки перед связыванием значка с исполняемым файлом.
Для значков современные браузеры также принимают PNG по ссылке rel=icon, но /favicon.ico по-прежнему является устаревшим резервным вариантом, который старые браузеры и многие автоматизированные инструменты (программы чтения RSS, предварительный просмотр в социальных сетях, сканеры поисковых систем) проверяют в первую очередь. Сайт без файла /favicon.ico генерирует ошибку 404 в журналах сервера и может некорректно отображаться на старых клиентах. Создание файла — задача пяти секунд; отказ от его создания будет стоить постоянного спама в журналах.
Загрузите свои мастер-файлы PNG, выберите, какие размеры объединить, сгенерируйте.
Файл 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 и предлагается для загрузки.