Windows ikon (.ico)

Microsoft Szabvány

A Windows Icon Resource (ICO) a Microsoft többfelbontású ikonformátuma, amelyet az interneten széles körben elfogadtak a weboldalak böngészőfülein használt szabványos „favicon.ico” formátumként.

ICO konvertálása erre: PNG

Ingyenes, böngészőben használható ICO-konverter PNG formátumba. A fájlokat azonnal konvertálhatja az eszközén.

Vizsgálat és metaadatok

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) ICO fájlokat:

Válasszon ki vagy húzzon ide fájlokat

Privát - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Adatvédelmi garancia hálózati adatátvitel nélkül: 0 bájt került fel külső szerverekre. Minden feldolgozás helyben, a böngésző elkülönített környezetében történt.

Bájtszintű fejlécaláírás (fájlazonosító bájtok)

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) ICO fájlokat:

HEX ALÁÍRÁS (ELTOLÁS 0):

00 00 01 00

ASCII ÁBRÁZOLÁS: ....

Szabványosítás: Microsoft Windows Icon Resource Specification

Műszaki specifikációk

Konténer architektúraA 6 bájtos ICONDIR-fejléc egy 2 bájtos fenntartott mezőt (0), egy 2 bájtos típusmezőt (ikon esetén 1) és egy 2 bájtos képszámmezőt tartalmaz; ezek mezők, nem különálló, rögzített aláírás. Ezt 16 bájtos ICONDIRENTRY-rekordok, majd DIB- vagy PNG-képadatok követik.
TömörítésTömörítetlen DIB-adatfolyamok vagy PNG-vel tömörített adatfolyamok (256 × 256-os ikonok esetén).
BájtsorrendKis bájtsorrendű (Intel x86).
SzínterekDevice RGB, sRGB
Csatornák és struktúra1 bites monokróm, 4 vagy 8 bites palettás, 24 bites RGB vagy 32 bites RGBA alfa-csatornával
Max. méretek256 x 256 képpont (több felbontást tartalmazó készleteket támogat: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256)
ÁtlátszóságXOR/AND bináris átlátszósági maszk vagy teljes, 8 bites sima alfa-csatorna
Streaming és progresszívNem streamelhető ikonkönyvtár-tároló

Műszaki összehasonlító mátrix: ICO vs. versenytársak

Technikai attribútumICO (Jelenlegi)PNGSVGCUR
Többfelbontású tárolásTöbb méret beágyazva egy fájlbaCsak egyetlen képméretVégtelen méretezhetőség vektorgrafikakéntTöbb kurzorméret
Favicon-támogatásA böngészők széles körben támogatják; a részletek verziónként eltérnekTámogatott a modern böngészőkbenTámogatott a modern böngészőkbenNincs (csak egérkurzor)
Erőforrástípus azonosító0x0001 (Ikon)Szabványos képfájlW3C XML-vektor0x0002 (kurzor, kattintási ponttal)
Maximális méret256 x 256 képpontGyakorlatilag korlátlanVégtelen (vektor)256 x 256 képpont

Gyakori sérülési módok és hexadecimális helyreállítási útmutató

A böngésző füle üres alapértelmezett dokumentumoldalt jelenít meg az egyedi webhelyikon helyett.

Kiváltó ok: A faviconból hiányoznak a szabványos 16x16 vagy 32x32 felbontású bejegyzések, vagy sérült DIB fejléceket tartalmaz.

Helyreállítás: Generálja újra a többfelbontású ICO-fájlt a File2File.app favicon-generátorával.

Biztonsági elemzés és elemző (parser) támadási vektorok

Az ICO-fájlok címtártáblákat tartalmaznak, amelyek adateltolásokat határoznak meg. Ezeket ellenőrizni kell a puffertúlcsordulásból eredő sebezhetőségek elkerülése érdekében.

Ismert támadási vektorok

  • Egészérték-túlcsordulás a képtárelemek számának meghatározásakor, ami kis memóriafoglalást és halompuffertúlcsordulást okoz.
  • Sérült bájteltolás-mutatók a képadatokban, amelyek a memóriába leképezett fájl tartományán kívüli olvasáshoz vezetnek.
  • Beágyazott PNG dekompressziós bombák a 256x256-os ikonbejegyzéseken belül.

Ajánlott védekezési módszerek: Biztosítsa, hogy az összes könyvtárbejegyzés-eltolás szigorúan az ICO-fájl fizikai határain belül essen.

Történeti háttér és mérföldkövek

2006A Windows Vista bevezeti a PNG-tömörítésű, 256x256-os ikonok támogatását az ICO formátumon belül.
1999Az Internet Explorer 5 népszerűvé tette a „favicon.ico” használatát a webhelyikonokhoz; faviconként más képformátumokat is használnak.
1985A Windows 1.0 megjelenik a natív .ICO formátummal az asztali parancsikonok grafikáihoz.

Főbb előnyök

  • Több képfelbontást (pl. 16x16, 32x32, 48x48, 256x256) foglal magában egyetlen fájlban az éles megjelenítés érdekében minden DPI-skálán.
  • Számos böngésző és asztali alkalmazás támogatja, a működés azonban platformonként és verziónként eltér.
  • Támogatja a modern, nagy felbontású, 256x256-os PNG-tömörítést a klasszikus tárolón belül.

Technikai korlátok és hátrányok

  • A modern webböngészők a szabványos SVG- és PNG-faviconokat részesítik előnyben az elavult, több erőforrást tartalmazó ICO-tárolókkal szemben.
  • A régebbi szoftverekben használt 1 bites XOR-átlátszósági maszkok szaggatott, pixeles széleket eredményeznek.
  • Fix felbontási korlátok (legfeljebb 256x256 képpont ikonkeretenként).

Érdekes technikai tudnivalók

  • A korai Windows-verziókban az ikonok legfeljebb 32x32 képpont méretűek lehettek 16 színben.
  • Amikor az Internet Explorer 5 bevezette a faviconokat, a webhelyek a szervernaplókban található '/favicon.ico' kérések számlálásával tudták meg, hányan vették fel az oldalukat a könyvjelzők közé.
  • Az ICO fájlon belüli 256x256-os ikonbejegyzés szó szerint egy komplett, érvényes PNG fájlt tartalmaz, amely a 8 bájtos PNG aláírással kezdődik.

Gyakran Ismételt Műszaki Kérdések

Miért van szüksége a weboldalamnak favicon.ico fájlra?

Egyes böngészők vagy robotok kérhetik a „/favicon.ico” fájlt, ha nem találnak megfelelő ikont, de a működés eltérő. A faviconra mutató explicit hivatkozások segítenek az ügyfélprogramoknak megtalálni a kívánt ikont.

Milyen felbontásokat kell tartalmaznia egy ICO fájlnak?

Egy professzionális ICO-fájlnak tartalmaznia kell a 16x16, 32x32, 48x48 és 256x256 pixeles változatokat, hogy minden képernyőméreten és tálcán éles legyen.

Hogyan alakíthatok át egy PNG-t ICO fájllá?

Töltse fel a PNG-képet a File2File.app oldalára, és a webböngészőben azonnal létrehozhat egy optimalizált, több felbontást tartalmazó ICO-fájlt.