Файлы ICO: маленький архив иконок и что на самом деле нужно браузеру
Что внутри файла .ico, почему PNG с расширением .ico работает как favicon и когда нужен настоящий ICO. Конвертируйте ICO в браузере, без загрузки на сервер.
Кратко
- Тип
- Изображения
- Сжатие
- Без потерь
- Расширения
- .ico
- MIME-тип
- image/x-icon
- Другие названия
- favicon
Файл ICO — это не одно изображение, а маленький архив: несколько версий одной и той же иконки разных размеров — 16, 32, 48, 256 пикселей, — упакованных вместе, чтобы то, что её отображает, могло выбрать нужный размер. Windows ввела этот формат в 1985 году, и до сих пор именно в нём поставляются иконки приложений, ярлыков и ресурсы установщиков.
Подробнее
В вебе всё свободнее. Браузеры по соглашению запрашивают /favicon.ico, но охотно принимают под этим именем содержимое в формате PNG — и так уже много лет. Поэтому столь многие генераторы favicon, включая этот, записывают байты PNG в файл .ico: это работает везде, где нужен favicon, а canvas браузера не может создать настоящий ICO с несколькими изображениями.
Разница становится важной за пределами браузера. Иконке приложения Windows, ярлыку или ресурсу установщика нужен настоящий ICO с несколькими размерами внутри, и переименованный PNG не подойдёт. Для этого правильный инструмент — специальный редактор иконок. Конвертация ICO в PNG здесь идёт в обратную сторону и устроена просто: иконка распаковывается в редактируемое изображение с сохранением прозрачности, и вы получаете тот размер, который вернёт декодер браузера, — обычно самый большой.
Конвертировать ICO в другие форматы
Конвертировать другие форматы в ICO
Вопросы и ответы: ICO
Какой размер я получу при конвертации ICO в PNG?
Тот, который вернёт декодер браузера, — обычно самый большой из упакованных. Чтобы выбрать конкретный размер — особенно нарисованный отдельно, а не масштабированный, — используйте специальный редактор иконок.
Файл .ico, который создаёт этот сайт, — настоящий ICO?
Нет. Это данные PNG в файле с именем .ico, которые браузеры принимают как favicon. Настоящий ICO с несколькими размерами canvas браузера создать не может.
Это сработает как favicon?
Да. Все современные браузеры принимают содержимое PNG под именем файла .ico, и очень многие сайты отдают свою иконку именно так.
Можно использовать его как иконку приложения Windows?
Нет. Иконкам приложений, ярлыкам и установщикам нужен настоящий ICO с несколькими размерами внутри. Для них используйте специальный инструмент для иконок.
Сохраняется ли прозрачность?
Да. У иконок почти всегда прозрачный фон, и PNG передаёт альфа-канал в точности.
Может, просто использовать favicon в PNG?
Часто да. Современные сайты ссылаются на favicon в формате .png напрямую. Имя .ico в основном нужно для стандартного пути /favicon.ico, который до сих пор запрашивают старые клиенты.