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