Ikona Windows (.ico)

Microsoft Štandard

Windows 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:

Vyberte alebo presuňte súbory sem

100 % súkromná konverzia v prehliadači - súbory nikdy neopustia vaše zariadenie

alebo prilepiť Ctrl+V
Záruka súkromia s nulovým prenosom do siete: 0 bajtov odovzdaných na externé servery. Všetko spracovanie prebehlo lokálne v pieskovisku vášho prehliadača.

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 00

ASCII REPREZENTÁCIA: ....

Štandardizácia: Microsoft Windows Icon Resource Specification

Technické špecifikácie

Architektúra kontajneraICONDIR header with resource type 1 (Icon) followed by ICONDIRENTRY array and DIB/PNG streams
KompresiaUncompressed DIB or PNG compressed streams (for 256x256 icons)
Poradie bajtov (Endianness)Little-Endian (Intel x86)
Farebné priestoryDevice RGB, sRGB
Kanály a štruktúra1-bit monochrome, 4-bit / 8-bit paletted, 24-bit RGB, or 32-bit RGBA with alpha
Max. rozmery256 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čítavanieNon-streamable icon directory container

Technická porovnávacia matica: ICO vs konkurenti

Technický atribútICO (Aktuálne)PNGSVGCUR
Ukladanie viacerých rozlíšeníViacero veľkostí vložených v jednom súboreIba jedna veľkosť obrázkaNekonečné vektorové škálovanieViacero veľkostí kurzora
Podpora pre favicon100% univerzálna vo všetkých starších a moderných prehliadačochPodporované v moderných prehliadačochPodporované v moderných prehliadačochŽiadna (iba kurzor myši)
ID typov zdrojov0x0001 (Ikona)Štandardný súbor obrázkaW3C XML vektor0x0002 (Kurzor s aktívnym bodom)
Maximálny rozmer256 x 256 pixelovPrakticky 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

2006Windows Vista zavádza podporu pre ikony s rozlíšením 256x256 komprimované formátom PNG zabudované vo formáte ICO.
1999Internet Explorer 5 zavádza 'favicon.ico', čím sa ICO stáva univerzálnym štandardom pre značkovanie kariet prehliadača.
1985Windows 1.0 prichádza s natívnym formátom .ICO pre grafiku skratiek na pracovnej ploche.

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.