Іконка Windows (.ico)

Специфікація Стандарт

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

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

Безкоштовний конвертер з ICO у PNG у браузері. Миттєво конвертуйте файли на своєму пристрої.

Аналіз та метадані

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

Виберіть або перетягніть файли сюди

Приватно - файли ніколи не залишають ваш пристрій

або вставте Ctrl+V
Гарантія конфіденційності без передавання даних мережею: Жодного байта не передано на зовнішні сервери. Уся обробка відбувалася локально в ізольованому середовищі браузера.

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

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

ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):

00 00 01 00

ПОДАННЯ В ASCII: ....

Стандартизація: Специфікація ресурсу піктограми Microsoft Windows

Технічні характеристики

Архітектура контейнера6-байтовий заголовок ICONDIR містить 2-байтове зарезервоване поле (0), 2-байтове поле типу (1 для піктограм) і 2-байтове поле кількості зображень; перші чотири байти є фіксованою сигнатурою, за ними йдуть 16-байтові записи ICONDIRENTRY та дані зображень DIB або PNG.
СтисненняНестиснені потоки DIB або стиснені PNG (для іконок 256x256)
Порядок байтів (Endianness)Порядок байтів від молодшого до старшого (Little-Endian; 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
Зберігання з різною роздільною здатністюКілька розмірів, вбудованих в один файлЛише один розмір зображенняНескінченне векторне масштабуванняКілька розмірів курсору
Підтримка фавіконівФормат підтримується багатьма браузерами, але особливості роботи залежать від версії.Підтримується в сучасних браузерахПідтримується в сучасних браузерахВідсутня (тільки курсор миші)
Ідентифікатор типу ресурсу0x0001 (Іконка)Стандартний файл зображенняW3C XML Vector0x0002 (Курсор з активною точкою)
Максимальний розмір256 x 256 пікселівПрактично необмеженийНескінченний (векторний)256 x 256 пікселів

Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі

На вкладці браузера відображається порожня сторінка документа за замовчуванням замість спеціальної іконки вебсайту.

Першопричина: Фавікону бракує стандартних записів роздільної здатності 16x16 або 32x32, або він містить пошкоджені заголовки DIB.

Відновлення: Повторно створіть файл ICO з різною роздільною здатністю за допомогою генератора фавіконів File2File.app.

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

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

Відомі вектори атак

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

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

Історичне походження та віхи

2006Windows Vista запроваджує підтримку стиснених за допомогою PNG іконок 256x256, вбудованих у формат 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 у своєму веббраузері.