ICO деген эмне?

Windows тиркемелери жана веб-сайттар үчүн иконка форматы

ICO — Microsoft тарабынан Windows операциялык тутуму үчүн иштелип чыккан иконка файл форматы. Ал тиркемелердин иконкаларын, файл түрлөрүнүн иконкаларын жана веб-сайттардын favicon'дорун сактоо үчүн колдонулат.

ICO файлдын уникалдуу өзгөчөлүгү — бир файлда ар кандай өлчөмдөгү жана түс тереңдигиндеги бир нече сүрөттөрдү сактай алат. Бул операциялык тутумга контекстке жараша эң ылайыктуу версияны тандоого мүмкүндүк берет.

Веб-иштеп чыгууда ICO көптөн бери favicon форматы катары колдонулуп келген — браузердин өтмөгүндө көрсөтүлүүчү кичинекей иконка. Заманбап браузерлер favicon үчүн PNG жана SVG форматтарын да колдой тургандыгына карабастан, ICO кеңири шайкештик үчүн популярдуу бойдон калууда.

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.

Техникалык мүнөздөмөлөр

Толук аталышы ICO file format (Windows Icon)
Файл кеңейтүүлөрү .ico
MIME түрү image/x-icon
Сүрөт түрү Растрдык (бир нече өлчөм)
Түс тереңдиги 32-битке чейин (альфа канал менен)
Тунуктук Ооба
Анимация Жок
Максималдуу өлчөм 256×256 пиксел
Чыгарылган жылы 1985
Year released 1985

ICO качан колдонуу керек

  • Windows тиркемелери үчүн иконкалар түзүүдө
  • Веб-сайт favicon'дору үчүн (кеңири шайкештик)
  • Windows иш столу жарлыктары үчүн
  • Файл түрлөрүнүн ассоциациялары үчүн иконкалар
  • Эски браузерлер жана тутумдар менен шайкештик керек болгондо

Артыкчылыктары жана кемчиликтери

Артыкчылыктары

  • Бир файлда бир нече өлчөмдү сактайт
  • Windows экосистемасында универсалдуу колдоо
  • Favicon катары бардык браузерлерде иштейт
  • Тунуктукту колдойт (альфа канал)
  • Кичинекей файл өлчөмү

Кемчиликтери

  • 256×256 пикселге чейин чектелген
  • Заманбап веб-иштеп чыгууда SVG favicon'дор артыкчылыктуу
  • Фотографиялар жана чоң сүрөттөр үчүн ылайыктуу эмес
  • macOS жана Linux тутумдарында чектелген колдоо
  • Вектордук масштабдоону колдобойт

Шайкештик

ICO файлдар бардык Windows версияларында жана бардык веб-браузерлерде favicon катары колдоого алынат. macOS Preview жана көпчүлүк сүрөт редакторлору ICO файлдарды ача алат. GIMP, IrfanView жана ImageMagick ICO менен иштейт.

ICO башка форматтар менен салыштырганда

ICO жана PNG
PNG жалгыз сүрөттү сактайт, ICO бир файлда бир нече өлчөмдү камтыйт. Заманбап favicon'дор үчүн PNG жетиштүү, бирок ICO эски браузерлер менен шайкештикти камсыз кылат.
ICO жана SVG
SVG вектордук формат — каалаган өлчөмдө так көрүнөт. ICO растрдык жана 256×256 менен чектелген. Заманбап веб-сайттар SVG favicon'ду колдонушат, бирок 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.

My File Tool'до ICO куралдары

ICO файлдарды PNG же башка форматтарга конвертациялаңыз. Программа орнотуу зарыл эмес. Биринчи файл дайыма акысыз.

Көп берилүүчү суроолор

ICO файлын кантип ачам?
Windows ICO файлдарды түздөн-түз көрсөтөт. macOS'то Preview колдонуңуз. Ошондой эле GIMP, IrfanView же ImageMagick колдонсо болот. Же My File Tool'го жүктөп, PNG'ге конвертациялаңыз.
Favicon үчүн ICO же PNG колдонуш керекпи?
Эң кеңири шайкештик үчүн ICO колдонуңуз. Заманбап браузерлер PNG favicon'ду колдойт, бирок айрым эски браузерлер дагы деле ICO талап кылышат.
ICO файлын кантип түзөм?
PNG сүрөттү My File Tool аркылуу ICO'го конвертациялаңыз. Же GIMP, Photoshop же онлайн ICO генераторлорду колдонуңуз.
ICO файлдарын кантип конвертациялайм?
ICO файлыңызды My File Tool'го жүктөп, PNG'ни чыгуу форматы катары тандаңыз. Биринчи файлыңыз акысыз.
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).

ICO конвертациялоо керекпи?

ICO файлдарыңызды бир нече секунддда PNG же башка форматтарга конвертациялаңыз.

ICO'ну азыр конвертациялаңыз