Windows ikon (.ico)
Microsoft SzabványA 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:
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 00ASCII ÁBRÁZOLÁS: ....
Szabványosítás: Microsoft Windows Icon Resource Specification
Műszaki specifikációk
| Konténer architektúra | A 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és | Tömörítetlen DIB-adatfolyamok vagy PNG-vel tömörített adatfolyamok (256 × 256-os ikonok esetén). |
| Bájtsorrend | Kis bájtsorrendű (Intel x86). |
| Színterek | Device RGB, sRGB |
| Csatornák és struktúra | 1 bites monokróm, 4 vagy 8 bites palettás, 24 bites RGB vagy 32 bites RGBA alfa-csatornával |
| Max. méretek | 256 x 256 képpont (több felbontást tartalmazó készleteket támogat: 16x16, 32x32, 48x48, 64x64, 128x128, 256x256) |
| Átlátszóság | XOR/AND bináris átlátszósági maszk vagy teljes, 8 bites sima alfa-csatorna |
| Streaming és progresszív | Nem streamelhető ikonkönyvtár-tároló |
Műszaki összehasonlító mátrix: ICO vs. versenytársak
| Technikai attribútum | ICO (Jelenlegi) | PNG | SVG | CUR |
|---|---|---|---|---|
| Többfelbontású tárolás | Több méret beágyazva egy fájlba | Csak egyetlen képméret | Végtelen méretezhetőség vektorgrafikaként | Több kurzorméret |
| Favicon-támogatás | A böngészők széles körben támogatják; a részletek verziónként eltérnek | Támogatott a modern böngészőkben | Támogatott a modern böngészőkben | Nincs (csak egérkurzor) |
| Erőforrástípus azonosító | 0x0001 (Ikon) | Szabványos képfájl | W3C XML-vektor | 0x0002 (kurzor, kattintási ponttal) |
| Maximális méret | 256 x 256 képpont | Gyakorlatilag korlátlan | Vé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
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.
Kapcsolódó ICO konverziós párok
Egy Windows-ikon tároló szabványos PNG képpé alakítása kinyeri a legmagasabb felbontású grafikus réteget az univerzális webes és dokumentumkompatibilitás érdekében.
A PNG rasztergrafikák Windows ikonfájlokká történő konvertálása az asztali szoftverek parancsikonjaihoz használt ICO-tárolóba csomagolja az átlátszó grafikát.
Használjon ICO-képet egyoldalas PDF-ben egy ikon átadásakor. Egyetlen dekódolt ikon jelenik meg; ez az útvonal nem teszi lehetővé a méretek kiválasztását a készletből.