Іконка Windows (.ico)
Специфікація СтандартWindows Icon Resource (ICO): це багатороздільний формат контейнера іконок від Microsoft, який став загальноприйнятим в інтернеті як стандартний формат 'favicon.ico' для вкладок веб-переглядачів.
Конвертувати з ICO у PNG
Безкоштовний конвертер з ICO у PNG у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли ICO, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (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 (Поточний) | PNG | SVG | CUR |
|---|---|---|---|---|
| Зберігання з різною роздільною здатністю | Кілька розмірів, вбудованих в один файл | Лише один розмір зображення | Нескінченне векторне масштабування | Кілька розмірів курсору |
| Підтримка фавіконів | Формат підтримується багатьма браузерами, але особливості роботи залежать від версії. | Підтримується в сучасних браузерах | Підтримується в сучасних браузерах | Відсутня (тільки курсор миші) |
| Ідентифікатор типу ресурсу | 0x0001 (Іконка) | Стандартний файл зображення | W3C XML Vector | 0x0002 (Курсор з активною точкою) |
| Максимальний розмір | 256 x 256 пікселів | Практично необмежений | Нескінченний (векторний) | 256 x 256 пікселів |
Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі
На вкладці браузера відображається порожня сторінка документа за замовчуванням замість спеціальної іконки вебсайту.
Першопричина: Фавікону бракує стандартних записів роздільної здатності 16x16 або 32x32, або він містить пошкоджені заголовки DIB.
Відновлення: Повторно створіть файл ICO з різною роздільною здатністю за допомогою генератора фавіконів File2File.app.
Аналіз безпеки та векторів атак на парсери
Файли ICO містять таблиці каталогів, що визначають зміщення даних, які необхідно перевіряти для запобігання вразливостям переповнення буфера.
Відомі вектори атак
- Цілочисельне переповнення в лічильнику каталогів зображень, що призводить до виділення невеликого об'єму пам'яті та переповнення буфера купи.
- Пошкоджені покажчики зміщення байтів зображення, що спрямовують читання за межі пам'яті відображеного файлу.
- Вбудовані бомби декомпресії PNG усередині елементів іконки 256x256.
Рекомендації щодо захисту: Переконайтеся, що всі зміщення записів каталогу повністю перебувають у межах файлу 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 у своєму веббраузері.
Пов'язані пари конвертації ICO
Конвертація контейнера іконок Windows у стандартне зображення PNG витягує графічний шар найвищої роздільної здатності для універсальної сумісності з вебсайтами та документами.
Конвертація растрової графіки PNG у файли значків Windows поміщає ваше зображення з прозорим фоном в контейнер ICO, який використовується для ярликів настільного програмного забезпечення.
Використовуйте зображення ICO в односторінковому PDF для передачі іконки. Відображається одна декодована іконка; цей маршрут не має елементів керування для вибору розмірів із набору.