ICO ni Nini?
Muundo wa picha wa ikoni za Windows na favicon za wavuti
ICO ni muundo wa picha uliobuniwa na Microsoft maalum kwa ikoni za Windows. Kipengele chake cha kipekee ni uwezo wa kuhifadhi picha nyingi za saizi tofauti ndani ya faili moja, ikiruhusu Windows kuonyesha ikoni sahihi kulingana na muktadha.
ICO pia ni muundo wa kawaida kwa favicon — ikoni ndogo zinazoonyeshwa kwenye kichupo cha kivinjari na kwenye orodha za alama. Vivinjari vyote vya kisasa vinatambua faili ya ICO kama favicon.ico kwenye mzizi wa tovuti.
Ingawa SVG inaanza kubadilisha ICO kwa favicon kwa sababu ya upanuzi wake, ICO bado ni muhimu kwa msaada wa Windows na faili za favicon zinazooana na vivinjari vingi.
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.
Vipimo vya kiufundi
| Jina kamili | Windows Icon |
| Viongezeo vya faili | .ico |
| Aina ya MIME | image/x-icon |
| Ukandamizaji | Picha nyingi ndani (PNG au BMP) |
| Kina cha rangi | 1, 4, 8, 24, au bits 32 |
| Uwazi | Inasaidia |
| Uhuishaji | Hauna msaada |
| Vipimo vya kawaida | 16×16, 32×32, 48×48, 256×256 pikseli |
| Metadata | Kidogo sana |
| Mwaka wa kutolewa | 1985 |
Wakati wa kutumia ICO
- Favicon za tovuti zinazohitaji msaada wa vivinjari vyote vikiwemo vya zamani
- Ikoni za programu za Windows
- Picha ambazo zinahitaji kuwa na saizi nyingi ndani ya faili moja
- Mazingira ambapo ulinganifu mkubwa wa Windows unahitajika
- Tovuti zinazolenga watumiaji wengi wa Windows
Faida na hasara
Faida
- Inaweza kuhifadhi saizi nyingi ndani ya faili moja
- Inasaidiwa sana na Windows na programu nyingi
- Muundo wa kawaida wa favicon unaotambuliwa na vivinjari vyote
- Inasaidia uwazi
- Rahisi kutumia kwa favicon ya msingi
Hasara
- Muundo wa zamani bila upanuzi wa vector
- Ulinganifu mdogo nje ya mazingira ya Windows
- Saizi ndogo zaidi ya juu inamaanisha ubora mdogo kwa skrini za DPI nyingi
- SVG ni chaguo bora kwa favicon za kisasa
- Haifai kwa picha za maonyesho ya jumla
Ulinganifu
ICO inasaidiwa sana na Windows na vivinjari vyote vya wavuti kwa favicon. Mifumo ya macOS na Linux inaweza kufungua faili za ICO lakini ICO haipendwi kwa matumizi ya jumla kwenye mifumo hii.
ICO dhidi ya muundo mwingine
- ICO dhidi ya PNG
- PNG ni muundo wa kubeba picha moja kwa saizi maalum; ICO inaweza kubeba saizi nyingi ndani ya faili moja. Kwa favicon za kisasa, PNG na SVG zinaweza kutumika badala ya ICO. Kwa ulinganifu mkubwa, ICO bado ni salama zaidi.
- ICO dhidi ya SVG
- SVG inaweza kupanuka bila kupoteza ubora katika saizi yoyote, na kuifanya bora kwa favicon za kisasa. Hata hivyo, ICO ina msaada mpana zaidi wa vivinjari vya zamani. Tumia SVG kwa vivinjari vya kisasa na ICO kwa ulinganifu mkubwa.
- ICO dhidi ya WebP
- WebP ni muundo wa picha wa jumla na ukandamizaji bora; ICO ni muundo wa ikoni maalum kwa Windows na favicon. Hazishindani moja kwa moja kwa matumizi tofauti.
Zana za ICO kwenye My File Tool
Badilisha faili za ICO hadi PNG, JPEG, WebP, na zaidi. Faili ya kwanza daima bure.
Maswali yanayoulizwa mara kwa mara
- Jinsi ya kuunda favicon kwa tovuti yangu?
- Unaweza kuunda favicon kwa kubadilisha picha yoyote hadi ICO ukitumia My File Tool au zana nyingine. Favicons za kawaida zina saizi ya pikseli 16×16, 32×32, au 48×48. Weka faili kama favicon.ico kwenye mzizi wa tovuti yako.
- Je, ninaweza kutumia PNG badala ya ICO kwa favicon?
- Ndiyo, vivinjari vingi vya kisasa vinasaidia PNG kwa favicon. Unaweza kuongeza lebo ya <link rel='icon' type='image/png' href='favicon.png'> kwenye HTML. Hata hivyo, ICO inatoa ulinganifu bora kwa vivinjari vya zamani.
- Saizi gani ya picha ni bora kwa favicon?
- Saizi ya pikseli 32×32 au 48×48 inafanya kazi vizuri kwa vivinjari vingi vya kisasa. Kwa skrini za DPI nyingi, fikiria kutoa saizi za 64×64 au 128×128. Kwa ulinganifu mkubwa, tumia ICO yenye saizi nyingi ndani yake.
- Jinsi ya kutoa picha kutoka faili ya ICO?
- My File Tool inaweza kubadilisha faili za ICO hadi PNG au JPEG. Hii inakuruhusu kutoa picha kutoka faili ya ICO kwa matumizi mengine.
- Je, ICO inasaidia uwazi?
- Ndiyo, ICO ya kisasa inasaidia uwazi kamili kupitia chaneli ya alpha katika kina cha rangi ya bits 32. Ikoni nyingi za Windows zinatumia uwazi ili kuonekana vizuri dhidi ya mandhari yoyote.
- 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).
Miongozo mingine ya miundo
Badilisha faili za ICO sasa hivi
Badilisha ICO hadi PNG, JPEG, WebP, na zaidi — bure kwa faili ya kwanza.
Badilisha ICO