Kaj je ICO?
Bistveni format ikon za aplikacije Windows in favikone spletnih strani
ICO je format slik, ki ga je Microsoft ustvaril leta 1985 posebej za shranjevanje ikon v Windows. Datoteka ICO je edinstvena, ker lahko vsebuje več slik pri različnih velikostih in barvnih globinah v eni datoteki. To operacijskemu sistemu omogoča, da izbere najprimernejšo različico ikone glede na to, kje jo je treba prikazati.
Format ICO igra ključno vlogo na spletu kot tradicionalni format za favikone, majhne ikone, ki se pojavljajo v zavihkih brskalnika, seznamih zaznamkov in naslovnih vrsticah. Medtem ko novejši brskalniki zdaj sprejemajo favikone PNG in SVG, ICO ostaja najbolj univerzalno združljiva možnost, zlasti za starejše brskalnike in določene spletne pajke.
Ena datoteka ICO tipično vsebuje slike ikon pri velikostih, kot so 16x16, 32x32, 48x48 in 256x256 slikovnih pik. Manjše velikosti pogosto uporabljajo nestisnjene bitmapne podatke za hitro upodabljanje, medtem ko velikost 256x256 pogosto uporablja stiskanje PNG za razumno velikost datoteke. Ta večločljivostni pristop zagotavlja, da ikone izgledajo ostro v vsakem kontekstu.
Every ICO file starts with a 6-byte ICONDIR header. The first 4 bytes are always 00 00 01 00 — two reserved zero bytes, then 01 00 identifying the file as an icon (cursor files use 02 00 instead). Bytes 5-6 store the number of images in the file as a little-endian 16-bit integer. A favicon with 4 sizes (16x16, 32x32, 48x48, 256x256) would have 04 00 here.
After the ICONDIR header, each image gets a 16-byte ICONDIRENTRY describing it. The first byte is width (0 means 256), second is height (also 0 for 256), third is the color palette count (0 for 256+ colors). Then there's a reserved byte, followed by color planes (2 bytes), bits per pixel (2 bytes), image data size (4 bytes), and the offset to the actual image data within the file (4 bytes). This directory structure lets software jump directly to the size it needs.
For images smaller than 256x256, ICO traditionally stores them as BMP data — but with a twist. The data skips the 14-byte BITMAPFILEHEADER that normal BMP files have, starting directly with the BITMAPINFOHEADER. The biHeight field is doubled (e.g., 64 instead of 32 for a 32x32 icon) because it includes both the XOR mask (the actual image) and the AND mask (a 1-bit transparency mask). This BMP-without-header approach dates back to Windows 3.0.
Starting with Windows Vista, ICO files can embed raw PNG data for the 256x256 size. The format detector checks the first 8 bytes of each image's data: if they match the PNG signature (89 50 4E 47 0D 0A 1A 0A), the data is treated as a complete PNG file. This keeps large icon sizes compressed — a 256x256 32-bit BMP would be about 264KB uncompressed, while the PNG version is typically 10-30KB.
Tehnične specifikacije
| Polno ime | ICO (Windows Icon) |
| Datotečne končnice | .ico |
| Vrsta MIME | image/x-icon |
| Stiskanje | Nestisnjen bitmapni ali vgrajeni PNG |
| Barvna globina | Do 32-bitna z alfa kanalom |
| Prosojnost | Da |
| Animacija | Ne (animirani kazalci uporabljajo ločeni format .ani) |
| Največje dimenzije | 256 × 256 slikovnih pik na sliko ikone |
| Metapodatki | Glava imenika ikon z informacijami o velikosti in barvi |
| Leto izdaje | 1985 |
Kdaj uporabiti ICO
- Favikoni spletnih strani za maksimalno združljivost brskalnikov in platform
- Ikone namiznih aplikacij Windows
- Bližnjice opravilne vrstice in menija Start v Windows
- Starejši sistemi, ki zahtevajo format ICO posebej
- Paketi ikon z več ločljivostmi za integracijo z operacijskim sistemom
Prednosti in slabosti
Prednosti
- Shrani več velikosti ikon in barvnih globin v eni datoteki
- Univerzalna podpora favikona v vseh brskalnikih, vključno s starejšimi različicami
- Nativni format za ikone aplikacij in sistemske ikone Windows
- 32-bitna barva z alfa transparenco za sodobne ikone z gladkimi robovi
- Preprost format, ki ga podpira vsa programska oprema za urejanje ikon
Slabosti
- Omejen na 256 × 256 slikovnih pik — premal za moderne zaslone visoke ločljivosti v nekaterih kontekstih
- Brez podpora za animacijo (za animirane kazalce je potreben ločeni format .ani)
- Zastarela arhitektura v primerjavi z modernimi alternativi, kot sta PNG in SVG za favikone
- Zahteva posebna orodja za pravilno ustvarjanje z več velikostmi ikon
- Spletni brskalniki zdaj pogosto dajejo prednost PNG in SVG favicon pred ICO
Združljivost
ICO je nativno podprt v vsem operacijskem sistemu Windows in vseh spletnih brskalnikih za favikone. macOS in Linux ga prebereta za prikaz, ne za sistemske ikone. Večina spletnih brskalnikov zdaj prednostno obravnava PNG ali SVG favikone, a ICO ostaja varna privzeta vrednost.
ICO v primerjavi z drugimi formati
- ICO vs PNG favicon
- PNG favicon deluje v vseh modernih brskalnikih in je lažji za ustvarjanje. ICO je priporočen za največ združljivosti z vsemi brskalniki in platformami.
- ICO vs SVG favicon
- SVG favicon je skalabilen na katero koli velikost in je podprt v modernih brskalnikih. ICO ima boljšo podporo za starejše brskalnike in specifikacijo je bolj uveljavljna.
- ICO vs ICNS
- ICNS je Applov format ikon, podoben ICO. ICO se uporablja za Windows aplikacije, ICNS pa za macOS aplikacije.
Orodja za pretvorbo ICO
Pretvorite datoteke ICO v PNG, JPEG in druge formate z našimi brezplačnimi spletnimi orodji.
Pogosta vprašanja
- Kakšna je idealna velikost favikona?
- Za večino spletnih mest je priporočena datoteka ICO z velikostmi 16x16, 32x32 in 48x48 slikovnih pik. Moderne strani pogosto dodajo 192x192 ali 512x512 PNG favicon za mobilne naprave.
- Kako ustvariti ICO datoteko?
- Naložite PNG ali JPEG sliko v naše orodje za pretvorbo ICO ali uporabite urejevalnik slik, ki podpira izvoz ICO, kot je GIMP.
- Ali brskalniki potrebujejo favicon ICO?
- Ne nujno. Sodobni brskalniki sprejemajo PNG, SVG in ICO favikone. ICO je priporočen za največ združljivosti z vsemi brskalniki in odjemalci, vključno s starejšimi.
- Why does my ICO file contain multiple images?
- ICO files bundle multiple icon sizes so the operating system or browser can choose the best version for each display context. A 16x16 version appears in browser tabs while a 48x48 version appears in Windows shortcuts.
- What is the maximum size for an ICO image?
- Each individual image within an ICO file can be up to 256 by 256 pixels. For larger icon needs, Windows uses PNG files directly. The 256x256 size within ICO files typically uses PNG compression internally.
- What is the minimum valid ICO file structure?
- The smallest valid ICO file needs a 6-byte ICONDIR header (00 00 01 00 01 00), one 16-byte ICONDIRENTRY, and the image data itself. For a 1x1 pixel 32-bit icon using BMP format, that's 6 + 16 + 40 (BITMAPINFOHEADER) + 4 (1 pixel BGRA) + 4 (AND mask row padded to 4 bytes) = 70 bytes total. In practice, a usable 16x16 favicon with PNG compression is around 200-400 bytes.
- How does ICO store transparency?
- ICO uses two methods. For BMP-based icons, there's a 1-bit AND mask that defines which pixels are transparent. For 32-bit BMP icons, the alpha channel in BGRA pixel data provides smooth per-pixel transparency. PNG-embedded icons (256x256) use PNG's native alpha channel. Modern icons should use 32-bit color with alpha for the best results.
- Can an ICO file contain PNG images?
- Yes. Since Windows Vista, ICO files can store images as embedded PNG data instead of BMP. This is standard practice for the 256x256 size, where PNG compression reduces a 260KB uncompressed bitmap to 10-30KB. The format is auto-detected by checking if the image data starts with the PNG magic bytes (89 50 4E 47).
Drugi vodniki za formate
Pretvorite vaše ICO datoteke
Brezplačno pretvorite ICO v PNG, JPEG, WebP in druge formate.
Začni pretvorbo