Ikona Windows (.ico)

Microsoft Standardní

Windows Icon Resource (ICO) je formát kontejneru ikon s více rozlišeními od společnosti Microsoft, který se běžně používá pro favikony webových stránek a ikony Windows.

Převést ICO na PNG

Bezplatný konvertor z ICO do PNG v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.

Kontrola a metadata

Operační systémy a analyzátory souborů identifikují soubory ICO kontrolou počáteční binární sekvence bajtů:

Vyberte nebo přetáhněte soubory sem

Soukromě - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

Podpis hlavičky na úrovni bajtů (Magic Bytes)

Operační systémy a analyzátory souborů identifikují soubory ICO kontrolou počáteční binární sekvence bajtů:

HEXADECIMÁLNÍ PODPIS (POSUN 0):

00 00 01 00

ASCII REPREZENTACE: ....

Standardizace: Microsoft Windows Icon Resource Specification

Technické specifikace

Architektura kontejneruŠestibajtová hlavička ICONDIR obsahuje 2bajtové rezervované pole (0), 2bajtové pole typu (1 pro ikony) a 2bajtový počet obrázků; jde o jednotlivá pole, nikoli o samostatnou pevnou signaturu. Za ní následují 16bajtové záznamy ICONDIRENTRY a obrazová data DIB nebo PNG.
KompreseNekomprimovaný DIB nebo streamy komprimované pomocí PNG (pro ikony 256x256)
Pořadí bajtůLittle-endian (Intel x86)
Barevné prostoryRGB závislé na zařízení, sRGB
Kanály a struktura1bitová monochromatická maska, 4bitová či 8bitová paleta, 24bitové RGB nebo 32bitové RGBA s alfa kanálem
Max. rozměry256 x 256 pixelů (podporuje sady s více rozlišeními: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256)
PrůhlednostBinární maska průhlednosti XOR/AND nebo plný plynulý 8bitový alfa kanál
Streamování a progresivní načítáníNestreamovatelný kontejner s adresářem ikon

Technická srovnávací matice: ICO vs konkurence

Technický atributICO (Aktuální)PNGSVGCUR
Úložiště s více rozlišenímiVíce velikostí vložených v jednom souboruPouze jedna velikost obrázkuNekonečné vektorové škálováníVíce velikostí kurzorů
Podpora faviconProhlížeče jej široce podporují; podrobnosti se liší podle verzePodporováno v moderních prohlížečíchPodporováno v moderních prohlížečíchŽádná (pouze kurzor myši)
ID typu zdroje0x0001 (Ikona)Standardní soubor obrázkuW3C XML vektor0x0002 (Kurzor s aktivním bodem)
Maximální rozměr256 x 256 pixelůPrakticky neomezenoNekonečné (vektor)256 x 256 pixelů

Běžné režimy poškození a příručka pro obnovení v hex

Karta prohlížeče zobrazuje prázdnou stránku výchozího dokumentu namísto vlastní ikony webu.

Hlavní příčina: Faviconu chybí standardní záznamy rozlišení 16x16 nebo 32x32 nebo obsahuje poškozené hlavičky DIB.

Obnovení: Znovu vygenerujte soubor ICO s více rozlišeními pomocí nástroje File2File.app Favicon Generator.

Bezpečnostní analýza a vektory útoků na parser

Soubory ICO obsahují tabulky adresářů určující datové posuny, která musí být ověřena, aby se předešlo zranitelnostem přetečení vyrovnávací paměti.

Známé vektory útoků

  • Přetečení celého čísla v počtu adresářů obrázků způsobující alokaci malé paměti a přetečení vyrovnávací paměti haldy.
  • Poškozené ukazatele posunu bajtů obrázku směrující čtení mimo namapovanou paměť souboru.
  • Vložené dekompresní bomby PNG v rámci položek ikon 256x256.

Doporučené bezpečnostní postupy: Zajistěte, aby všechny posuny položek adresáře spadaly striktně do fyzických hranic souboru ICO.

Historický vývoj a milníky

2006Systém Windows Vista zavádí podporu pro ikony o rozměrech 256x256 komprimované pomocí formátu PNG a vložené uvnitř formátu ICO.
1999Internet Explorer 5 zpopularizoval použití souboru „favicon.ico“ pro ikony webových stránek; pro favikony se používají i jiné formáty obrázků.
1985Windows 1.0 přichází s nativním formátem .ICO pro grafiku zástupců na ploše.

Klíčové výhody a přednosti

  • Zapouzdřuje více rozlišení obrázků (např. 16x16, 32x32, 48x48, 256x256) v jediném souboru pro ostré zobrazení při všech měřítkách DPI.
  • Podporuje jej řada prohlížečů a desktopových aplikací; chování závisí na platformě a verzi.
  • Podporuje moderní kompresi PNG ve vysokém rozlišení 256x256 v rámci klasického kontejneru.

Technická omezení a nevýhody

  • Moderní webové prohlížeče upřednostňují standardní favicony ve formátu SVG a PNG před staršími kontejnery ICO s více zdroji.
  • Starší 1bitové XOR masky průhlednosti ve starším softwaru vytvářejí zubaté a pixelované okraje.
  • Pevné limity rozlišení (maximálně 256x256 pixelů na rámec ikony).

Zajímavé technické drobnosti

  • V raných verzích Windows byly ikony omezeny na rozlišení 32x32 pixelů v 16 barvách.
  • Když Internet Explorer 5 představil favicony, webové stránky poznávaly, kolik lidí si uložilo jejich stránku do záložek, podle počítání požadavků na '/favicon.ico' v protokolech serveru.
  • Položka ikony 256x256 uvnitř souboru ICO doslova obsahuje kompletní a platný soubor PNG začínající 8bajtovým podpisem PNG.

Často kladené technické otázky

Proč můj web potřebuje soubor favicon.ico?

Některé prohlížeče nebo roboti mohou vyžádat „/favicon.ico“, pokud nenajdou odpovídající ikonu; chování se liší. Výslovné odkazy na favikonu klientům pomáhají najít správnou ikonu.

Jaká rozlišení by měla být obsažena v souboru ICO?

Profesionální soubor ICO by měl obsahovat verze v rozlišení 16x16, 32x32, 48x48 a 256x256 pixelů, aby vypadal ostře na všech velikostech monitorů a hlavních panelů.

Jak mohu převést soubor PNG na soubor ICO?

Nahráním obrázku PNG do aplikace File2File.app okamžitě ve svém webovém prohlížeči vygenerujete optimalizovaný soubor ICO s podporou více rozlišení.