Windows икона (.ico)
Спецификация СтандартWindows Icon Resource (ICO) е контейнерният формат на Microsoft за икони с множество резолюции. Често се използва за фавикони на уебсайтове и икони в Windows.
Конвертиране от ICO към PNG
Безплатен конвертор от ICO към PNG в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Проверка и метаданни
Операционните системи и файловите анализатори идентифицират ICO файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на заглавката (сигнатурни байтове)
Операционните системи и файловите анализатори идентифицират ICO файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
00 00 01 00ASCII ПРЕДСТАВЯНЕ: ....
Стандартизация: Спецификация на ресурсите за икони на 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 (икона) | Стандартен файл с изображение | Векторно изображение в XML формат на W3C | 0x0002 (курсор с активна точка) |
| Максимален размер | 256 x 256 пиксела | Практически неограничено | Безкрайно (векторно) | 256 x 256 пиксела |
Често срещани видове повреди и ръководство за възстановяване на шестнадесетични данни
В раздела на браузъра се показва празна страница вместо персонализираната икона на уебсайта.
Първопричина: Във фавиконата липсват стандартни записи с резолюция 16x16 или 32x32 или записите съдържат повредени заглавни части DIB.
Възстановяване: Създайте отново ICO файла с множество резолюции с File2File.app Favicon Generator.
Анализ на сигурността и вектори на атака към парсера
ICO файловете съдържат таблици с директории, в които са зададени отместванията на данните. Те трябва да се валидират, за да се предотвратят уязвимости с препълване на буфера.
Известни вектори на атака
- Целочислено препълване на броя на записите в директорията с изображения, което води до недостатъчно заделяне на памет и препълване на буфера в динамичната памет.
- Повредени указатели към отместванията на байтовете на изображението, които насочват четенето извън картографираната памет на файла.
- Вградени бомби за декомпресия на PNG в записи за икони с размер 256x256.
Най-добри практики за защита: Уверете се, че отместванията във всички записи на директорията попадат в границите на ICO файла.
Исторически произход и етапи
Основни предимства
- Побира изображения с различни резолюции (например 16x16, 32x32, 48x48, 256x256) в един файл за ясно показване при различна плътност на пикселите (DPI).
- Поддържа се от много браузъри и настолни приложения, като поведението зависи от платформата и версията.
- Поддържа модерна PNG компресия с висока резолюция 256x256 вътре в класическия контейнер.
Технически ограничения и минуси
- Съвременните уеб браузъри предпочитат стандартни SVG и PNG икони за фавикони пред наследените многоресурсни ICO контейнери.
- Наследените 1-битови XOR маски за прозрачност в по-стар софтуер създават назъбени, пикселизирани ръбове.
- Фиксирани ограничения на резолюцията (максимум 256x256 пиксела на кадър на иконата).
Интересни технически факти
- В ранните версии на Windows иконите бяха ограничени до 32x32 пиксела в 16 цвята.
- Когато Internet Explorer 5 въведе favicon иконите, уеб сайтовете разпознаваха колко хора са запазили страницата им в отметките чрез преброяване на заявките за '/favicon.ico' в сървърните логове.
- Записът на икона 256x256 вътре в ICO файл буквално съдържа пълен, валиден PNG файл, започващ с 8-байтовия PNG подпис.
Често задавани технически въпроси
Защо моят уебсайт се нуждае от favicon.ico?
Някои браузъри или роботи може да заявят „/favicon.ico“, когато не намерят подходяща икона, но поведението варира. Изричните връзки към фавиконата помагат на клиентите да открият предназначената икона.
Какви резолюции трябва да бъдат включени в един ICO файл?
Професионалният ICO файл трябва да включва версии с размери 16x16, 32x32, 48x48 и 256x256 пиксела, за да изглежда отчетливо при различни мащаби на мониторите и в лентата на задачите.
Как мога да конвертирам PNG в ICO файл?
Качете PNG изображението си във File2File.app, за да създадете незабавно ICO файл с множество резолюции, оптимизиран за уеб браузъра ви.
Свързани двойки за конвертиране на ICO
Конвертирането на контейнер за Windows икони в стандартно PNG изображение извлича графичния слой с най-висока разделителна способност за универсална съвместимост с уебсайтове и документи.
Конвертирането на PNG растерни графики във файлове с икони на Windows пакетира прозрачните ви изображения в контейнера ICO, използван за преки пътища към настолни приложения.
Използвайте ICO изображение в едностраничен PDF за предаване на икона. Показва се една декодирана икона; този маршрут няма управление за избор между размерите в набора.