Што е ICO?
Суштинскиот формат за икони за Windows апликации и веб-favicons
ICO (Icon File Format) е формат за слики развиен од Microsoft за чување на Windows апликациски икони. За разлика од другите формати, ICO датотеките можат да содржат повеќе слики со различни резолуции и длабочини на бои во иста датотека — обезбедувајќи дека иконата изгледа остро на сите дисплеи.
ICO датотеките се суштински за Windows апликациите (иконата на десктоп, иконата на taskbar) и за веб-favicons — малата икона која се прикажува во јазичето на прелистувачот и адресната лента. Повеќето веб-страни чуваат favicon.ico датотека во корен директориумот.
Со воведувањето на Retina и High-DPI дисплеите, ICO датотеките честопати содржат повеќе верзии — 16×16, 32×32, 48×48 и 256×256 пиксели — за да обезбедат оптимален приказ на секоја резолуција.
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.
Технички спецификации
| Полно ime | Icon File Format |
| Екстензии на датотека | .ico |
| MIME тип | image/x-icon |
| Компресија | Различна (per-image во контејнерот) |
| Длабочина на бои | До 32 бити по слика |
| Транспарентност | Поддржана (алфа-канал) |
| Анимација | Само преку .ani формат |
| Максимални димензии | 256 × 256 пиксели (стандард) |
| Метаподатоци | Минимални |
| Година на издавање | 1985 |
Кога да се користи ICO
- Веб-favicons (favicon.ico) за приказ во јазичето на прелистувачот
- Windows апликациски икони за .exe и .dll датотеки
- Икони на десктоп кратенки и апликации на taskbar
- Кога потребни се повеќе резолуции во иста датотека
- Апликациски икони за Windows Store апликации
Предности и недостатоци
Предности
- Може да содржи повеќе резолуции и длабочини на бои во иста датотека
- Нативно поддржан од Windows и веб-прелистувачите за favicons
- Поддршка за алфа-канал транспарентност
- Мали датотеки за типична употреба на икони
- Широко поддржан во апликативниот развој
Недостатоци
- Ограничен на мали резолуции (до 256×256 стандардно)
- Не е погоден за општа употреба на слики надвор од иконите
- Современите алтернативи (SVG favicon) се пошироко прифатени
- Ограничени алатки за уредување за ICO формат
- Не е поддржан за печатење или широка употреба на слики
Компатибилност
ICO е нативно поддржан во Windows и сите веб-прелистувачи (за favicon употреба). Mac и Linux можат да ги читаат ICO датотеките со соодветни апликации. Современите веб-прелистувачи исто поддржуваат PNG и SVG favicons.
ICO наспроти други формати
- ICO наспроти PNG
- PNG е пошироко поддржан и нуди подобар квалитет за поголеми слики. ICO е специфично дизајниран за икони со повеќе резолуции. За favicon, ICO е традиционален стандард, PNG е moderna алтернатива.
- ICO наспроти SVG
- SVG е векторски и бесконечно скалабилен, ICO е растерски. SVG favicons работат во современите прелистувачи. Изберете SVG за скалабилност, ICO за максимална компатибилност вклучувајќи постари прелистувачи.
- ICO vs ICNS
- ICNS is Apple's equivalent icon format for macOS, supporting higher resolutions up to 1024 by 1024 pixels. ICO is limited to 256 pixels but dominates on Windows and the web. Cross-platform applications typically need both formats for full operating system integration.
ICO алатки на My File Tool
Конвертирајте ICO датотеки во PNG или JPEG. Прва датотека е секогаш бесплатна.
Често поставувани прашања
- Дали можам да создадам favicon.ico од PNG?
- Да, PNG слики можат да се конвертираат во ICO формат. Препорачливо е да се вклучат повеќе резолуции (16×16, 32×32, 48×48) во ICO датотеката за оптимален приказ на различни уреди и прелистувачи.
- Дали прелистувачите сè уште бараат favicon.ico?
- Прелистувачите автоматски го бараат favicon.ico во коренот. Меѓутоа, современите прелистувачи поддржуваат PNG и SVG favicons преку HTML link тагови, кои нудат поголема флексибилност.
- Каква резолуција треба да биде favicon?
- За favicon.ico, вклучете 16×16, 32×32 и 48×48. За moderna PNG favicon поддршка, 32×32 или 64×64 PNG е доволен за повеќето употреби.
- Дали ICO поддржува транспарентност?
- Да, ICO поддржува алфа-канал транспарентност во 32-битниот режим. Ова е широко поддржано во современите Windows верзии и прелистувачи.
- 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).
Other format guides
Треба да конвертирате ICO?
Конвертирајте ICO во PNG или JPEG. Бесплатно, без регистрација.
Конвертирај ICO сега