Формат файла ICO
ICO — контейнер, хранящий несколько размеров одной иконки в одном файле, а именно это и нужно Windows и файлу favicon.ico, который запрашивает каждый браузер.
или перетащите их сюда · изображения, видео, аудио и документы · до 2 ГБ
Что такое ICO?
Microsoft ввела ICO ещё в Windows 1.0 в 1985 году, и определяющая идея с тех пор не изменилась: один файл, несколько изображений. Один .ico способен нести версии 16×16, 32×32, 48×48 и 256×256, а система выбирает ту, что подходит контексту: крошечную для заголовка окна, крупную для предпросмотра на рабочем столе. Простое уменьшение одной большой картинки так хорошо не выглядит никогда, потому что иконку в 16 пикселей нужно перерисовывать, а не сжимать.
Формат тихо осовременился. Ранние иконки были палитровыми с однобитной маской — отсюда рваные края Windows девяностых. Начиная с Windows XP ICO поддерживает 32-битный цвет с полноценным альфа-каналом, а начиная с Vista запись внутри контейнера может храниться как данные PNG вместо сырого битмапа: именно так иконка 256×256 умещается в разумное число килобайт.
В вебе ICO держится благодаря одному соглашению: браузеры запрашивают /favicon.ico из корня сайта, даже если ни один тег link о нём не упоминает. Современные сайты дополнительно отдают иконки PNG и SVG через теги link — ради высоких разрешений и вариантов для тёмной темы, — но наличие .ico избавляет логи от потока 404 и закрывает старые клиенты.
| Расширение | .ico |
|---|---|
| Категория | Изображение |
| MIME-тип | image/x-icon |
| Год появления | 1985 |
| Разработчик | Microsoft |
| Сжатие | Без потерь |
| Прозрачность | Да |
| Анимация | Нет |
ICO: частые вопросы
- Какие размеры должны быть внутри favicon.ico?
- Практичный набор — 16×16, 32×32 и 48×48; добавьте 64×64 или 256×256, если иконка служит ещё и значком приложения. Этого хватает для вкладок браузера, закладок, панели задач и ярлыков Windows, а весь файл всё равно остаётся в пределах десятков килобайт.
- Почему иконка размыта на маленьких размерах?
- Потому что её уменьшили из одной большой картинки, а не нарисовали под размер. В 16 пикселях нет места мелким деталям: тонкие линии попадают между пикселями и превращаются в кашу. Упростите рисунок для маленьких записей — меньше элементов, толще штрихи, выше контраст.
- Можно ли просто использовать PNG как фавикон?
- Да, современные браузеры принимают фавиконы PNG и SVG, объявленные тегами link, а SVG вдобавок поддерживает варианты для тёмной темы. Оставьте и /favicon.ico: браузеры запрашивают этот путь автоматически, а старые клиенты и часть читалок лент не ищут ничего другого.
- Поддерживает ли ICO прозрачность?
- Да. Современные файлы ICO используют 32-битный цвет с полноценным альфа-каналом, поэтому края выглядят гладко на любом фоне. Очень старые иконки обходились однобитной маской, где пиксель был либо непрозрачным, либо невидимым, — отсюда жёсткая «лесенка» на наследии.
- Сколько должен весить файл ICO?
- Обычно от нескольких килобайт примерно до 100 КБ в зависимости от числа хранимых размеров. Поскольку его запрашивают едва ли не при каждой загрузке страницы, держите только реально нужные размеры и доверьте крупные записям, сжатым как PNG.
- Почему новый фавикон не появляется?
- Браузеры кэшируют фавиконы агрессивно и нередко игнорируют обычную перезагрузку. Сделайте жёсткое обновление, откройте URL иконки напрямую, чтобы убедиться, что сервер отдаёт новый файл, и проверьте, не держит ли копию CDN. Иногда изменение расходится сутки.