Windows икона (.ico)
Microsoft СтандартWindows Icon Resource (ICO) е многорезолюционният формат за икони на Microsoft, универсално приет в мрежата като стандартния формат „favicon.ico" за разделите на уеб браузърите.
Конвертиране на ICO към PNG
Безплатен конвертор от ICO към PNG в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Инспектиране и метаданни
Операционните системи и файловите анализатори идентифицират ICO файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на хедъра (Magic Bytes)
Операционните системи и файловите анализатори идентифицират ICO файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
00 00 01 00ASCII ПРЕДСТАВЯНЕ: ....
Стандартизация: Microsoft Windows Icon Resource Specification
Технически спецификации
| Контейнерна архитектура | ICONDIR header with resource type 1 (Icon) followed by ICONDIRENTRY array and DIB/PNG streams |
| Компресия | Uncompressed DIB or PNG compressed streams (for 256x256 icons) |
| Поредност на байтовете (Endianness) | Little-Endian (Intel x86) |
| Цветови пространства | Device RGB, sRGB |
| Канали и структура | 1-bit monochrome, 4-bit / 8-bit paletted, 24-bit RGB, or 32-bit RGBA with alpha |
| Максимални размери | 256 x 256 pixels (supports multi-resolution suites: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256) |
| Прозрачност | XOR/AND binary transparency mask or full 8-bit smooth alpha channel |
| Стрийминг и прогресивно зареждане | Non-streamable icon directory container |
Техническа сравнителна матрица: ICO спрямо конкуренти
| Технически атрибут | ICO (Текущ) | PNG | SVG | CUR |
|---|---|---|---|---|
| Съхранение на много резолюции | Множество размери, вградени в един файл | Само един размер на изображението | Безкрайно векторно мащабиране | Множество размери на курсора |
| Поддръжка на Favicon | 100% универсална за всички стари и модерни браузъри | Поддържа се в съвременните браузъри | Поддържа се в съвременните браузъри | Няма (само за показалец на мишката) |
| Идентификатор на типа ресурс | 0x0001 (Икона) | Стандартен файлов формат за изображения | W3C XML вектор | 0x0002 (Курсор с гореща точка) |
| Максимално измерение | 256 x 256 пиксела | Практически неограничено | Безкрайно (векторно) | 256 x 256 пиксела |
Често срещани режими на повреда и ръководство за хекс възстановяване
Браузърният раздел показва празна страница по подразбиране вместо персонализираната икона на уеб сайта.
Първопричина: Във favicon липсват стандартните записи за резолюция 16x16 или 32x32 или съдържат повредени DIB заглавни части.
Възстановяване: Прегенерирайте многорезолюционния ICO файл с помощта на File2File Favicon Generator.
Анализ на сигурността и вектори на атака към парсера
ICO файловете съдържат таблици с директории, указващи отмествания на данни (offsets), които трябва да бъдат валидирани, за да се предотвратяват уязвимости от препълване на буфера.
Известни вектори на атака
- Препълване на цяло число (integer overflow) в броя на директориите с изображения, причиняващо малко заделяне на памет и препълване на буфера в купата (heap buffer overflow).
- Повредени указатели за отместване на байтовете на изображението, насочващи четенето извън мапнатата файлова памет.
- Вградени бомби за декомпресия на PNG вътре в записите за икони 256x256.
Защитни добри практики:
Исторически произход и етапи
Основни предимства и плюсове
- Капсулира множество резолюции на изображения (напр. 16x16, 32x32, 48x48, 256x256) в един единствен файл за ясен изглед при всички мащаби на плътност на пикселите (DPI).
- Универсална обратна съвместимост с всеки уеб браузър и десктоп операционна система, създавана някога.
- Поддържа модерна 256x256 PNG компресия с висока резолюция вътре в класическия контейнер.
Технически ограничения и минуси
- Съвременните уеб браузъри предпочитат стандартни SVG и PNG favicon икони пред наследените многоресурсни ICO контейнери.
- Наследените 1-битови XOR маски за прозрачност в по-стар софтуер създават назъбени, пикселизирани ръбове.
- Фиксирани ограничения на резолюцията (максимум 256x256 пиксела на кадър на иконата).
Интересни технически факти
- В ранните версии на Windows иконите бяха ограничени до 32x32 пиксела в 16 цвята.
- Когато Internet Explorer 5 въведе favicon иконите, уеб сайтовете разпознаваха колко хора са запазили тяхната страница в отметките чрез преброяване на заявките за '/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 изображение извлича графичния слой с най-висока разделителна способност за универсална съвместимост с уеб и документи.
Конвертирането на Portable Network Graphics във файлове за Windows Icon опакова стандартни уеб изображения в преки пътища за настолен компютър с множество резолюции, съвместими с операционната система Windows.