Windows икона (.ico)

Microsoft Стандарт

Windows Icon Resource (ICO) е многорезолюционният формат за икони на Microsoft, универсално приет в мрежата като стандартния формат „favicon.ico" за разделите на уеб браузърите.

Конвертиране на ICO към PNG

Безплатен конвертор от ICO към PNG в браузъра. Конвертирайте файлове незабавно на вашето устройство.

Инспектиране и метаданни

Операционните системи и файловите анализатори идентифицират ICO файлове чрез проверка на началната двоична байтова последователност:

Изберете или пуснете файлове тук

100% поверително конвертиране в браузъра - файловете никога не напускат вашето устройство

или поставете Ctrl+V
Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Байтов подпис на хедъра (Magic Bytes)

Операционните системи и файловите анализатори идентифицират ICO файлове чрез проверка на началната двоична байтова последователност:

HEX ПОДПИС (ОФСЕТ 0):

00 00 01 00

ASCII ПРЕДСТАВЯНЕ: ....

Стандартизация: 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 (Текущ)PNGSVGCUR
Съхранение на много резолюцииМножество размери, вградени в един файлСамо един размер на изображениетоБезкрайно векторно мащабиранеМножество размери на курсора
Поддръжка на Favicon100% универсална за всички стари и модерни браузъриПоддържа се в съвременните браузъриПоддържа се в съвременните браузъриНяма (само за показалец на мишката)
Идентификатор на типа ресурс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.

Защитни добри практики:

Исторически произход и етапи

2006Windows Vista въвежда поддръжка за PNG-компресирани 256x256 икони, вградени във формата ICO.
1999Internet Explorer 5 въвежда „favicon.ico", което прави ICO универсален стандарт за брандиране на браузерни раздели.
1985Windows 1.0 стартира с вграден формат .ICO за графики на десктоп преки пътища.

Основни предимства и плюсове

  • Капсулира множество резолюции на изображения (напр. 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 файл с множество резолюции незабавно във вашия уеб браузър.