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ů:
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 00ASCII 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. |
| Komprese | Nekomprimovaný DIB nebo streamy komprimované pomocí PNG (pro ikony 256x256) |
| Pořadí bajtů | Little-endian (Intel x86) |
| Barevné prostory | RGB závislé na zařízení, sRGB |
| Kanály a struktura | 1bitová monochromatická maska, 4bitová či 8bitová paleta, 24bitové RGB nebo 32bitové RGBA s alfa kanálem |
| Max. rozměry | 256 x 256 pixelů (podporuje sady s více rozlišeními: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256) |
| Průhlednost | Biná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ý atribut | ICO (Aktuální) | PNG | SVG | CUR |
|---|---|---|---|---|
| Úložiště s více rozlišeními | Více velikostí vložených v jednom souboru | Pouze jedna velikost obrázku | Nekonečné vektorové škálování | Více velikostí kurzorů |
| Podpora favicon | Prohlížeče jej široce podporují; podrobnosti se liší podle verze | Podporováno v moderních prohlížečích | Podporováno v moderních prohlížečích | Žádná (pouze kurzor myši) |
| ID typu zdroje | 0x0001 (Ikona) | Standardní soubor obrázku | W3C XML vektor | 0x0002 (Kurzor s aktivním bodem) |
| Maximální rozměr | 256 x 256 pixelů | Prakticky neomezeno | Nekoneč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
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í.
Související konverzní páry pro ICO
Konverze kontejneru ikon Windows na standardní obrázek PNG extrahuje grafickou vrstvu v nejvyšším rozlišení pro univerzální kompatibilitu s weby a dokumenty.
Převedením rastrové grafiky PNG na soubory ikon systému Windows zabalíte svá průhledná umělecká díla do kontejneru ICO, který se používá pro zástupce softwaru na ploše.
Použijte obrázek ICO v jednostránkovém PDF pro předání ikony. Zobrazí se jedna dekódovaná ikona; tato cesta neobsahuje možnost výběru velikosti ze sady.