Значок Windows (.ico)

Microsoft Стандарт

Windows Icon Resource (ICO) - многоразрешенный формат контейнера значков от Microsoft, универсально принятый в Интернете в качестве стандартного формата 'favicon.ico' для вкладок веб-браузеров.

Конвертировать из ICO в PNG

Бесплатный конвертер из ICO в PNG прямо в браузере. Конвертируйте файлы мгновенно на вашем устройстве.

Анализ и метаданные

Операционные системы и анализаторы файлов идентифицируют файлы ICO по начальной двоичной последовательности байтов:

Выберите или перетащите файлы сюда

100% конфиденциальное преобразование в браузере - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V
Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполняется локально в песочнице вашего браузера.

Сигнатура заголовка на уровне байтов (Magic Bytes)

Операционные системы и анализаторы файлов идентифицируют файлы ICO по начальной двоичной последовательности байтов:

HEX-СИГНАТУРА (СМЕЩЕНИЕ 0):

00 00 01 00

ПРЕДСТАВЛЕНИЕ ASCII: ....

Стандартизация: Microsoft Windows Icon Resource Specification

Технические спецификации

Архитектура контейнераЗаголовок ICONDIR с типом ресурса 1 (значок), за которым следует массив ICONDIRENTRY и потоки DIB/PNG
СжатиеНесжатые потоки DIB или сжатые PNG (для значков 256x256)
Порядок байтов (Endianness)С обратным порядком байтов (Intel x86)
Цветовые пространстваУстройство RGB, sRGB
Каналы и структура1-битный монохромный, 4-битный / 8-битный палитрованный, 24-битный RGB или 32-битный RGBA с альфа-каналом
Макс. габариты256 x 256 пикселей (поддерживает наборы разрешений: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256)
ПрозрачностьДвоичная маска прозрачности XOR/AND или полный 8-битный сглаженный альфа-канал
Потоковая передача и прогрессивная загрузкаНепотоковый контейнер каталога значков

Техническая матрица сравнения: ICO против конкурентов

Технический атрибутICO (Текущий)PNGSVGCUR
Хранение нескольких разрешенийНесколько размеров встроены в один файлТолько один размер изображенияБесконечное векторное масштабированиеНесколько размеров курсора
Поддержка фавиконов100% универсальная для всех устаревших и современных браузеровПоддерживается в современных браузерахПоддерживается в современных браузерахОтсутствует (только курсор мыши)
ID типа ресурса0x0001 (Значок)Стандартный файл изображенияW3C XML Vector0x0002 (Курсор с точкой привязки)
Максимальный размер256 x 256 пикселейПрактически неограниченныйБесконечный (вектор)256 x 256 пикселей

Типичные режимы повреждения и руководство по восстановлению в HEX

Вкладка браузера отображает пустую страницу документа по умолчанию вместо пользовательского значка веб-сайта.

Первопричина: В фавиконе отсутствуют стандартные записи разрешения 16x16 или 32x32 либо содержатся поврежденные заголовки DIB.

Восстановление: Пересоздайте многоразрешенный файл ICO с помощью генератора фавиконов File2File.

Анализ безопасности и векторы атак на парсер

Файлы ICO содержат таблицы каталогов, определяющие смещения данных, которые необходимо проверять для предотвращения уязвимостей переполнения буфера.

Известные векторы атак

  • Целочисленное переполнение в счетчике каталога изображений, вызывающее выделение малой памяти и переполнение буфера в куче.
  • Поврежденные указатели смещения байтов изображения, направляющие чтение за пределы памяти отображенного файла.
  • Внедренные логические бомбы декомпрессии PNG внутри записей значков 256x256.

Защитные лучшие практики: Убедитесь, что все смещения записей каталога попадают строго в физические границы файла ICO.

Исторические истоки и вехи

2006Windows Vista представляет поддержку значков 256x256, сжатых PNG и внедренных внутрь формата ICO.
1999Internet Explorer 5 представляет 'favicon.ico', делая ICO универсальным стандартом брендинга вкладок браузера.
1985Windows 1.0 выпускается с нативным форматом .ICO для графики ярлыков рабочего стола.

Ключевые преимущества и плюсы

  • Инкапсулирует несколько разрешений изображений (например, 16x16, 32x32, 48x48, 256x256) в одном файле для четкого отображения на всех масштабах DPI.
  • Универсальная обратная совместимость со всеми веб-браузерами и настольными операционными системами, когда-либо созданными.
  • Поддерживает современное сжатие PNG высокой четкости 256x256 внутри классического контейнера.

Технические ограничения и минусы

  • Современные веб-браузеры предпочитают стандартные фавиконы SVG и PNG устаревшим многоресурсным контейнерам ICO.
  • Устаревшие 1-битные маски прозрачности XOR в более старом ПО создают зубчатые, пикселизированные края.
  • Фиксированные ограничения разрешения (максимум 256x256 пикселей на кадр значка).

Интересные технические факты

  • В ранних версиях Windows значки были ограничены размером 32x32 пикселя в 16 цветах.
  • Когда Internet Explorer 5 представил фавиконы, веб-сайты узнавали, сколько людей добавили их страницу в закладки, подсчитывая запросы к '/favicon.ico' в журналах сервера.
  • Запись значка 256x256 внутри файла ICO буквально содержит полный, действительный файл PNG, начинающийся с 8-байтной сигнатуры PNG.

Часто задаваемые технические вопросы

Почему моему сайту нужен favicon.ico?

Даже если ваш HTML указывает фавикон PNG, веб-браузеры и поисковые роботы все равно запрашивают '/favicon.ico' по умолчанию для отображения значков вкладок и закладок.

Какие разрешения должны быть включены в файл ICO?

Профессиональный файл ICO должен содержать версии 16x16, 32x32, 48x48 и 256x256 пикселей для четкого отображения при любом масштабе мониторов и панелей задач.

Как конвертировать PNG в файл ICO?

Загрузите свое изображение PNG в File2File.app, чтобы мгновенно сгенерировать оптимизированный файл ICO с несколькими разрешениями прямо в вашем веб-браузере.