ICO = Windows Ikon fájl
Ez az a fájlformátum, amit gyakorlatilag minden Windows-alkalmazó ismer, hiszen ezek a kis rajzocskák (olykor képek) mutatják az adott fájl típusát, illetve a felhasznált programra jellemző grafikát. Nagyfokú rokonságot mutat a CUR formátummal, amely az egérkurzor megjelenéséért felelős. Különbségük mindössze az azonosító bájtban és a fejléc bizonyos részeiben van.
Az ICO fájlok egy vagy több képet tartalmaznak, akár többféle méretben, illetve színmélységben is.
Az IANA által hivatalosan regisztrált típusazonosító(MIME): image/vnd.microsoft.icon. Ezen bejegyzés előtt más variánsok is voltak, például: image/x-icon. További variánsok: image/ico, image/icon, text/ico, és application/ico. Sok alkalmazás és számos webszerveren nem jelent meg helyesen az ilyen típusú fájl, így helyettük az alapértelmezett text/html, illetve text/plain jelenik meg.
A régebbi Windows verziók eredetileg 32x32-es méretű, 16 színű ikonfájlokat jelenítettek meg. A Windows XP megjelenése óta 1x1-től 255x255-ös méretig bármekkora ikonfájlokat meg lehet jeleníteni, beleértve a nem-négyzet alakúakat is. Színmélység lehet:4, 8, 16 vagy 24 bit egyaránt. Általában egy ICO fájl egyaránt tartalmaz egy 16x16-os „kisméretű” és egy 32x32-es „nagyméretű” variánst, így a Windows Intézőben, illetve a Start menüben a megfelelő beállításokkal mindkét variáns megjeleníthető.
Maga az ikon képfájl mindig 2 bittérképet tartalmaz: egy AND (ÉS), illetve egy XOR (kizáró vagy) variánst. Az AND bittérkép 1 bit/képpont méretű és csupán azt írja le, hogy a kép mely területeire vetődik árnyék. A másik, XOR bittérkép csak ezután alkalmazza a (nevét adó) XOR műveletet. Ez nemcsak az átlátszó területeket teszi lehetővé, hanem például a háttér megfordítását és egyéb megjelenítési effektusokat is.
A Windows XP-től fogva minden operációs rendszer támogatja a 32 bites színmélységű képeket, beleértve ebbe az átlátszóságot is, valamint az árnyékot és a lekerekített széleket. Bár az interneten nem mindig jelennek meg a 32 bites képek, ezért a régebbi Windows-ok a 32 bites megjelenést leegyszerűsítik 24 bitesre, mivel így az összes kép egyszerűen megjeleníthető; de az újabbaknál ez már nem probléma. Az 1.0-ás Windows már támogatta a 32x32-es monokróm ikonokat, ám a 16 színű verzió is már a 3.0-tól támogatott. Bár a Windows XP képes volt a 96x96-os ICO fájlok megjelenítésére is, de maga Microsoft ajánlása szerint is legfeljebb 48x48-as kép használata volt ajánlatos.
A Windows Vista és utáni operációs rendszerek alapértelmezetten is támogatja a 256x256 képméretű ikonfájlokat, valamint a PNG tömörítést, bár ez utóbbi nem feltétlenül szükséges. A PNG formátum alapértelmezésben lehetővé teszi az átlátszóságot, de nem tartalmazza sem az AND, sem a XOR bittérképes variánst. Javasolt megoldás: az összes 256x256-os ikont ICO kiterjesztéssel érdemes eltárolni megfelelő PNG tömörítéssel, így a méretét le lehet csökkenteni. A modernebb Windows-ok grafikus megoldásaival képesek ráközelíteni (zoomolni) az egyes ikonokra, így az addigiaknál több formátumot és megjelenítést tesz lehetővé.
Magukat az ICO fájlokat számos program használja, illetve teszi szerkeszthetővé, például a CorelDraw, illetve az IrfanView is.
Fontos megjegyezni, hogy a „favicon.ico” fájl kitüntetett jelentőséggel bírt, mivel a böngésző ezt a fájlt teszi ki a fejlécébe, mint a weblaphoz tartozó ikont. Ez az ikon általában a weblap gyökerében található, de előfordulhat, hogy máshová "rejtette el" a weblap szerkesztője.
Érdekesség, hogy egyes alkalmazásokkal lehetséges animált ikonokat is létrehozni! Készítésének legegyszerűbb menete: darabonként az egyes fájlokat létre kell hozni valamilyen grafikai alkalmazással (pl.: Photoshop, CorelDraw, GIMP, IrfanView), majd egy GIF készítővel (pl.: GIF Movie Gear) összefűzni AVI fájlként. Másik lehetőségként rá lehet keresni direkt animált GIF készítő oldalakra. Ilyen pl. a https://ezgif.com/maker is, ahol fel kell tölteni az egymás utáni állapotokat, majd az oldal ezt összefűzi.
Könyvtár és fájlszerkezet:
Maga az ICO fájl egy hagyományos eljárással csomagolt ikonkönyvtár, tipikusan „New Executable” (Windows alatti futtatható) típussal és ICL kiterjesztéssel látják el. Tartalma lényegében csak az ikonok különböző variánsaira korlátozódik. A fájlszerkezet rövid formában:
Ikon fejléc |
Az ICO típus azonosítója |
Könyvtár [1..n] |
Minden tárolt fájl általános információi. |
1. ikon |
Az első tárolt fájl információi AND/XOR bittérképes formában (régi DIB verzió) vagy az új PNG eljárás szerint. |
... |
További ikonok. |
n. ikon |
Az utolsó tárolt ikonfájl. |
Fejléc részletei:
Eltolás: |
Méret (bájt) |
Leírás |
0 |
2 |
Fenntartva. Mindig 0. |
2 |
2 |
Típusleírás. 1: ICO (ikon fájlok); 2: CUR (kurzor fájlok) |
4 |
2 |
Számláló. A beépített képek száma. |
Könyvtár:
Eltolás: |
Méret (bájt) |
Leírás |
0 |
1 |
Szélesség képpontban. 0 jelentése: 256 pixel. |
1 |
1 |
Magasság képpontban. 0 jelentése: 256 pixel. |
2 |
1 |
Színek száma. 0 jelentése: több, mint 256 szín. |
3 |
1 |
Fenntartott. Mindig 0. (Gyakorlatban a .NET alkalmazásoknál ez lehet 255 is.) |
4 |
2 |
ICO formátumnál: színskálák (kötelezően: 0 vagy 1) CUR formátumnál: kérdéses (X hotspot) |
6 |
2 |
ICO: képpontonkénti bitek száma CUR formátumnál: kérdéses (Y hotspot) |
8 |
4 |
A bittérkép mérete bájtokban. |
12 |
4 |
Eltolási érték a bittérképes adatfájlban |
Windows Vista és feletti felhasználók számára ajánlott ikonméretek: (Más méretek is lehetségesek, de ezeket ajánlja használatra a Microsoft)
Méret (képpont) |
Színmélység (bit) |
Tömörítés |
256x256 |
32 |
PNG |
48x48 |
32 |
nincs |
48x48 |
8 |
nincs |
48x48 |
4 |
nincs |
32x32 |
32 |
nincs |
32x32 |
8 |
nincs |
32x32 |
4 |
nincs |
16x16 |
32 |
nincs |
16x16 |
8 |
nincs |
16x16 |
4 |
nincs |
© TFeri.hu, 2009
Felújítva: 2016. és 2020.