Ikona Windows (.ico)
Microsoft ŠtandardWindows Icon Resource (ICO) je viacrozmerný kontajnerový formát ikon od spoločnosti Microsoft, ktorý je celosvetovo prijatý na webe ako štandardný formát 'favicon.ico' pre karty webových prehliadačov.
Konvertovať ICO do PNG
Bezplatný konvertor z ICO do PNG priamo v prehliadači. Konvertujte súbory okamžite vo svojom zariadení.
Preskúmať a metadáta
Operačné systémy a analyzátory súborov identifikujú súbory ICO kontrolou počiatočnej binárnej bajtovej sekvencie:
Podpis hlavičky na úrovni bajtov (Magic Bytes)
Operačné systémy a analyzátory súborov identifikujú súbory ICO kontrolou počiatočnej binárnej bajtovej sekvencie:
HEXADECIMÁLNY PODPIS (OFFSET 0):
00 00 01 00ASCII REPREZENTÁCIA: ....
Štandardizácia: Microsoft Windows Icon Resource Specification
Technické špecifikácie
| Architektúra kontajnera | ICONDIR header with resource type 1 (Icon) followed by ICONDIRENTRY array and DIB/PNG streams |
| Kompresia | Uncompressed DIB or PNG compressed streams (for 256x256 icons) |
| Poradie bajtov (Endianness) | Little-Endian (Intel x86) |
| Farebné priestory | Device RGB, sRGB |
| Kanály a štruktúra | 1-bit monochrome, 4-bit / 8-bit paletted, 24-bit RGB, or 32-bit RGBA with alpha |
| Max. rozmery | 256 x 256 pixels (supports multi-resolution suites: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256) |
| Priehľadnosť | XOR/AND binary transparency mask or full 8-bit smooth alpha channel |
| Streamovanie a postupné načítavanie | Non-streamable icon directory container |
Technická porovnávacia matica: ICO vs konkurenti
| Technický atribút | ICO (Aktuálne) | PNG | SVG | CUR |
|---|---|---|---|---|
| Ukladanie viacerých rozlíšení | Viacero veľkostí vložených v jednom súbore | Iba jedna veľkosť obrázka | Nekonečné vektorové škálovanie | Viacero veľkostí kurzora |
| Podpora pre favicon | 100% univerzálna vo všetkých starších a moderných prehliadačoch | Podporované v moderných prehliadačoch | Podporované v moderných prehliadačoch | Žiadna (iba kurzor myši) |
| ID typov zdrojov | 0x0001 (Ikona) | Štandardný súbor obrázka | W3C XML vektor | 0x0002 (Kurzor s aktívnym bodom) |
| Maximálny rozmer | 256 x 256 pixelov | Prakticky neobmedzené | Nekonečné (vektorové) | 256 x 256 pixelov |
Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde
Karta prehliadača namiesto vlastnej ikony webovej stránky zobrazuje prázdnu stránku predvoleného dokumentu.
Hlavná príčina: V ikone favicon chýbajú štandardné záznamy s rozlíšením 16x16 alebo 32x32 alebo obsahuje poškodené hlavičky DIB.
Obnova: Znovu vygenerujte viacrozmerný súbor ICO pomocou generátora File2File Favicon Generator.
Bezpečnostná analýza a vektory útokov na parser
Súbory ICO obsahujú tabuľky adresárov špecifikujúce posuny dát, ktoré sa musia overiť, aby sa predišlo zraniteľnostiam pretečenia vyrovnávacej pamäte.
Známe vektory útokov
- Pretečenie celého čísla v počte adresárov obrázkov, čo spôsobuje malú alokáciu pamäte a pretečenie vyrovnávacej pamäte haldy.
- Smerníky posunu bajtov poškodeného obrázka, ktoré smerujú čítanie mimo mapovanej pamäte súboru.
- Vložené kompresné bomby PNG v rámci položiek ikon 256x256.
Najlepšie obranné postupy:
Historický pôvod a míľniky
Kľúčové výhody a prednosti
- Zapuzdruje viaceré rozlíšenia obrazu (napr. 16x16, 32x32, 48x48, 256x256) v jednom súbore pre ostré zobrazenie pri všetkých meradlách DPI.
- Univerzálna spätná kompatibilita s každým webovým prehliadačom a desktopovým operačným systémom, aký kedy vznikol.
- Podporuje modernú kompresiu PNG vo vysokom rozlíšení 256x256 v rámci klasického kontajnera.
Technické obmedzenia a nevýhody
- Moderné webové prehliadače uprednostňujú štandardné ikony SVG a PNG pred staršími kontajnermi ICO s viacerými zdrojmi.
- Staršie 1-bitové transparentné masky XOR v staršom softvéri vytvárajú zúbkované, pixelované okraje.
- Pevné obmedzenia rozlíšenia (maximálne 256x256 pixelov na rámec ikony).
Zaujímavé technické drobnosti
- V skorých verziách systému Windows boli ikony obmedzené na 32x32 pixelov v 16 farbách.
- Keď Internet Explorer 5 predstavil ikony favicon, webové stránky zistili, koľko ľudí si uložilo ich stránku do záložiek, počítaním požiadaviek na '/favicon.ico' v denníkoch servera.
- Položka ikony 256x256 vo vnútri súboru ICO doslova obsahuje kompletný, platný súbor PNG začínajúci 8-bajtovým podpisom PNG.
Často kladené technické otázky
Prečo moja webová stránka potrebuje favicon.ico?
Aj keď vaše HTML špecifikuje ikonu PNG, webové prehliadače a prehľadávače vyhľadávačov v predvolenom nastavení stále vyžadujú súbor „/favicon.ico“, aby mohli zobraziť ikony kariet a záložiek.
Aké rozlíšenia by mali byť zahrnuté v súbore ICO?
Profesionálny súbor ICO by mal obsahovať verzie s rozlíšením 16x16, 32x32, 48x48 a 256x256 pixelov, aby vyzeral ostre na všetkých mierkach monitorov a paneloch úloh.
Ako môžem konvertovať PNG na súbor ICO?
Nahrajte svoj obrázok PNG do aplikácie File2File.app a okamžite vo svojom webovom prehliadači vygenerujte optimalizovaný súbor ICO s viacerými rozlíšeniami.
Súvisiace konverzné páry pre ICO
Konverzia kontajnera ikony systému Windows na štandardný obrázok PNG extrahuje grafickú vrstvu s najvyšším rozlíšením na dosiahnutie univerzálnej kompatibility s webom a dokumentmi.
Konverzia rastrovej grafiky PNG do súborov ikony systému Windows zabaľuje vaše priehľadné dielo do viacrozmerného kontajnera vyžadovaného pre skratky desktopového softvéru.