Іконка Windows (.ico)

Microsoft Стандарт

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

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

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

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

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

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

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

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

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

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

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

00 00 01 00

ASCII-УЯВЛЕННЯ: ....

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

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

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

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

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

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

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

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

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

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

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

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

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

2006Windows Vista представляє підтримку стиснених за допомогою PNG іконок 256x256, вбудованих у формат ICO.
1999Internet Explorer 5 представляє 'favicon.ico', роблячи ICO універсальним стандартом для брендування вкладок браузера.
1985Виходить Windows 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 у своєму веббраузері.