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.

Ico

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.

ICO minta

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.