Windows икона (.ico)

Спецификация Стандарт

Windows Icon Resource (ICO) е контейнерният формат на Microsoft за икони с множество резолюции. Често се използва за фавикони на уебсайтове и икони в Windows.

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

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

Проверка и метаданни

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

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

Поверително - файловете никога не напускат устройството ви

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

Байтов подпис на заглавката (сигнатурни байтове)

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

HEX ПОДПИС (ОФСЕТ 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 (Текущ)PNGSVGCUR
Съхранение на множество резолюцииНяколко размера, вградени в един файлСамо един размер на изображениетоНеограничено мащабиране на векторно изображениеНяколко размера на курсора
Поддръжка на фавикониПоддържа се широко в браузърите; подробностите зависят от версиятаПоддържа се в съвременните браузъриПоддържа се в съвременните браузъриНяма (само за показалец на мишката)
Идентификатор на типа ресурс0x0001 (икона)Стандартен файл с изображениеВекторно изображение в XML формат на W3C0x0002 (курсор с активна точка)
Максимален размер256 x 256 пикселаПрактически неограниченоБезкрайно (векторно)256 x 256 пиксела

Често срещани видове повреди и ръководство за възстановяване на шестнадесетични данни

В раздела на браузъра се показва празна страница вместо персонализираната икона на уебсайта.

Първопричина: Във фавиконата липсват стандартни записи с резолюция 16x16 или 32x32 или записите съдържат повредени заглавни части DIB.

Възстановяване: Създайте отново ICO файла с множество резолюции с File2File.app Favicon Generator.

Анализ на сигурността и вектори на атака към парсера

ICO файловете съдържат таблици с директории, в които са зададени отместванията на данните. Те трябва да се валидират, за да се предотвратят уязвимости с препълване на буфера.

Известни вектори на атака

  • Целочислено препълване на броя на записите в директорията с изображения, което води до недостатъчно заделяне на памет и препълване на буфера в динамичната памет.
  • Повредени указатели към отместванията на байтовете на изображението, които насочват четенето извън картографираната памет на файла.
  • Вградени бомби за декомпресия на PNG в записи за икони с размер 256x256.

Най-добри практики за защита: Уверете се, че отместванията във всички записи на директорията попадат в границите на ICO файла.

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

2006Windows Vista въвежда поддръжка за PNG-компресирани 256x256 икони, вградени във формата ICO.
1999Internet Explorer 5 популяризира „favicon.ico“ за икони на уебсайтове; за фавикони се използват и други формати на изображения.
1985Windows 1.0 стартира с вграден формат .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 файл с множество резолюции, оптимизиран за уеб браузъра ви.