Какой формат у значков windows

Smallwikipedialogo.png Wikipedia has an article related to:

The ICO file format is an image file format used for icons in Microsoft Windows. The CUR file format for cursors is almost identical, as the only differences are the identification byte and a specification of a hotspot in the header.

ICO files contain one or more small images at multiple sizes and color depths.

The official IANA registered Internet media type for ico files is image/vnd.microsoft.icon. Before this was registered, image/x-icon was the accepted option that complied with the rules of using x- for unregistered tokens. However, many others are seen, including image/ico, image/icon, text/ico, and application/ico. Many web servers do not come configured with an Internet media type setting for .ico files, and may send their default Internet media type, which might be text/html or text/plain.

Icon sizes, color depths, and transparency data[]

Originally 32×32 pixels square and using 16 colors, more recent versions of Microsoft Windows support icons at multiple sizes and color depths. Prior to Windows XP, icon images could be any size from 1×1 pixel up to 255×255 pixels (including non-square sizes), and 4-, 8-, 16-, or 24-bit color depth. Commonly an icon file would contain both 16×16 and 32×32 (for the start menu and folder «large icons» view) and 16×16 (for window title bars, submenus of the start menu and folder small icons, list and details views).

Icon image data was always made up of two bitmaps: the AND bitmap and the XOR bitmap. The AND bitmap is 1 bit per pixel and is applied first to decide which areas of the image are affected by the background. The XOR bitmap is then applied using XOR. This allows for transparent areas in the image but also allows for inverting the background and other tricks.

Windows XP adds support for 32-bit color depth icon images, with transparency taken from the alpha channel of the image, allowing semitransparent areas like shadows and anti-aliased edges. As the AND bitmap is no longer used, these icon images contain only XOR bitmap data. Windows XP also adds the ability to display icons at up to 96×96 pixel resolution in the graphical shell; however, Microsoft only recommended icon sizes up to 48×48 pixels, so larger icon sizes are uncommon.

Windows Vista added support for 256×256 pixel icon images, and supports (but does not require) the compressed PNG format for that size. The PNG format encodes the image transparency data directly; it contains neither the XOR nor the AND bitmap data of the other icon image formats. It is recommended that all 256×256 icons should be stored in the ICO file in PNG format to reduce the overall size of the file. The Windows Vista graphical shell supports «zooming» the display in and out; as a result, more icon formats (including the larger, 256×256 format) are recommended.

ICO files can be edited or exported with a number of graphics programs.

File structure[]

All values are represented in little-endian (Intel standard) format.

Icon Header Stores general information about the ICO file.
Directory[1..n] Stores general information about every image in the file.
Icon #1 The actual «data» for the first image in old AND/XOR DIB format or newer PNG
Icon #n Data for the last icon image

[]

Offset Size Description
0 (0) 2 Reserved. Should always be 0.
2 (2) 2 Type: 1 is for icon, 2 is for cursor.
4 (4) 2 Number of images in the file.

Directory[]

Offset Size Description
0 (0) 1 Width, should be 0 if 256 pixels
1 (1) 1 Height, should be 0 if 256 pixels
2 (2) 1 Color count, should be 0 if more than 256 colors
3 (3) 1 Reserved, should be 0[1]
4 (4) 2 Color planes when in .ICO format, should be 0 or 1[2], or the X hotspot when in .CUR format
6 (6) 2 Bits per pixel when in .ICO format[3], or the Y hotspot when in .CUR format
8 (8) 4 Size of the bitmap data in bytes.
12 (C) 4 Offset in the file.

Recommended icon sizes for Windows Vista compatibility[]

The full set of standard icon sizes which should be provided for full Windows Vista compatibility:

  1. 256×256, 32-bit color, PNG compressed
  2. 48×48, 32-bit color, uncompressed
  3. 48×48, 8-bit color, uncompressed
  4. 48×48, 4-bit color, uncompressed
  5. 32×32, 32-bit color, uncompressed
  6. 32×32, 8-bit color, uncompressed
  7. 32×32, 4-bit color, uncompressed
  8. 16×16, 32-bit color, uncompressed
  9. 16×16, 8-bit color, uncompressed
  10. 16×16, 4-bit color, uncompressed

References[]

  1. Note: Although Microsoft’s technical documentation states that this value must be zero, the icon encoder built into .NET (System.Drawing.Icon.Save) sets this value to 255. It appears that the operating system ignores this value altogether.
  2. Note: Setting the color planes to 0 or 1 is treated equivalently by the operating system, but if the color planes are set higher than 1, this value should be multiplied by the bits per pixel to determine the final color depth of the image. It is unknown if the various Windows operating system versions are resilient to different color plane values.
  3. Note: The bits per pixel might be set to zero, but can be inferred from the other data; specifically, if the bitmap is not PNG compressed, then the bits per pixel can be calculated based on the length of the bitmap data relative to the size of the image. If the bitmap is PNG compressed, the bits per pixel are stored within the PNG data. It is unknown if the various Windows operating system versions contain logic to infer the bit depth for all possibilities if this value is set to zero.

See also[]

  • Windows bitmap, a very similar file format
  • Apple Icon Image, the icon format used in Mac OS X.
  • Favicon, an icon format used for websites
  • Icon editor

External links[]

  • IANA registration information for image/vnd.microsoft.icon
  • Explanation of the ICO implementation from Microsoft (Does not include the changes made in the Vista format)
  • Microsoft’s Guide for creating icons
  • Icon (computing) at Wikipedia
  • Cursor (computers) at Wikipedia

Для каждой операционной системы существуют свои стандартные размеры иконок. Кликните на названии операционной системы, чтобы прокрутить страницу вниз к интересующему разделу.

Windows 16×16, 24×24, 32×32, 48×48, 256×256
Mac OS X 16×16, 32×32, 64×64, 128×128, 256×256, 512×512, 1024×1024
Linux 16×16, 24×24, 48×48, and 96×96
iOS 6 29×29, 50×50, 57×57, 58×58, 72×72, 100×100, 114×114, 144×144, 1024×1024
iOS 7 29×29, 40×40, 58×58, 60×60, 76×76, 80×80, 120×120, 152×152, 1024×1024
Android 36×36, 48×48, 72×72, 96×96, 512×512
Windows Phone 62×62, 99×99, 173×173, 200×200

Размеры иконок для Windows Vista, Windows 7 и Windows 8

Иконки приложений и иконки Панели управления

Иконки должны быть в формате .ico.
Полный набор должен включать следующие размеры:

  • 16×16
  • 32×32
  • 48×48
  • 256×256

Иконки для Windows 8 (Metro Design)

  • Иконка приложения 30х30, 50×50, 150×150
  • Иконки панели инструментов 26х26

Панель инструментов

Необходимые размеры: 16×16, 24×24, 32×32.
Помните, иконки должны быть плоскими даже в максимальном размере 32×32.

Диалоговые окна и помощники

Необходимые размеры: 32×32 и 48×48

Размеры иконок для Mac OS X

Иконка приложения

Если вы хотите быть уверены, что ваша иконка будет смотреться одинаково хорошо на экранах любого разрешения, необходимо создать ее в следующих размерах:

  • 1024×1024
  • 512×512
  • 256×256
  • 128×128
  • 64×64
  • 32×32
  • 16×16

Панели инструментов

оздавайте иконки в стандартном и высоком разрешении (для мониторов с «Ретина» дисплеем). Необходимо подготовить два размера иконок:

  • 32×32
  • 32×32@2x (64×64)

Сохраняйте иконки в формате PNG.

Боковое меню

Создавайте иконки в трех размерах:

  • 16×16
  • 18×18
  • 32×32 пиксела (если используете PDF)

Если вы сохраните иконки для бокового меню в формате PDF, что рекомендуется компаниемй Apple, OS X автоматически изменит размер вашей иконки для мониторов высокого разрешения. Если же вы сохраняете иконки в формате PNG, необходимо подготовить следующие размеры:

  • 16×16
  • 16×16@2x
  • 18×18
  • 18×18@2x
  • 32×32
  • 32×32@2x

Иконки для Linux

Размеры иконок согласно Руководству GNOME.

В Linux используются трехмерные иконки.

iOS 6

iPhone и iPod Touch

Описание Стандартное разрешение Высокое разрешение (Ретина дисплей)
Иконка приложения 57×57 114×114
Настройки 29×29 58×58
Поиск 29×29 58×58
Иконка приложения для интернет магазина Apple 512×512 1024×1024

iPad

Описание Стандартное разрешение Высокое разрешение (Ретина дисплей)
Иконка приложения 72×72 144×144
Настройки 29×29 58×58
Поиск 100×100 50×50
Иконка приложения для интернет магазина Apple 512×512 1024×1024

iOS 7

iPhone и iPod Touch

Описание Размер иконки
Иконка приложения 120×120
Настройки 58×58
Поиск 80×80
Иконка приложения для интернет магазина Apple 1024×1024

iPad

Описание Стандартное разрешение Высокое разрешение (Ретина дисплей)
Иконка приложения 76×76 152×152
Настройки 29×29 58×58
Spotlight Icon 80×80 40×40
App icon for the App Stores 1024×1024 1024×1024

Android

Иконка приложения

Интернет магазин Google 512×512
Очень высокое разрешение (xhdpi) 96×96
Высококе разрешение (hdpi) 72×72
Среднее разрешение (mdpi) 48×48
Низкое разрешение (ldpi) 36×36

Панель действий

Самое высокое разрешение (xhdpi) 96×96
Очень высокое разрешение (xhdpi) 64×64
Высокое разрешение (hdpi) 48×48
Среднее разрешение (mdpi) 36×36

Windows Phone

Минуточку внимания: советуем брать плоские иконки в нашем новом проекте Icons8. Их 35000 и ежедневно появляются новые.

Иконка приложения

Необходимые икнки в пакете XAP Размер иконки
Иконка приложения 62×62
Плитка под иконкой приложения 173×173

Иконки для интернет магазина Windows

Icon Size
Иконка приложения для мобильного интернет магазина Windows (маленькая) 99×99
Иконка приложения для мобильного интернет магазина Windows (маленькая) 173×173
Иконка приложения для настольного интернет магазина Windows 200×200

Иконки являются неотъемлемой частью нашей повседневной работы с компьютером. Они облегчают навигацию по файловой системе и позволяют быстро запускать нужные программы. Однако, когда дело касается форматирования иконок на рабочем столе, возникает вопрос: как выбрать подходящий формат для их сохранения и отображения?

Существует несколько популярных форматов иконок, каждый из которых имеет свои особенности. Одним из наиболее распространенных форматов является ICO. Он поддерживается всеми операционными системами и может содержать несколько изображений различного размера в одном файле. Это позволяет иконке выглядеть четко и детализированно на любом устройстве.

Еще одним популярным форматом является PNG. Он отличается от ICO высоким качеством отображения и поддержкой прозрачности. Изображение в формате PNG может содержать до 16 миллионов цветов, что делает его идеальным для использования в качестве иконки на рабочем столе.

Содержание

  1. Популярные форматы иконок
  2. Битные глубины иконок
  3. Векторные и растровые иконки
  4. Преимущества и недостатки различных форматов
  5. Выбор формата в зависимости от операционной системы

Популярные форматы иконок

Существует несколько популярных форматов иконок, которые часто используются на рабочем столе. Каждый из них имеет свои достоинства и ограничения, поэтому выбор формата иконки зависит от конкретной задачи и требований пользователя.

  • PNG: Формат PNG (Portable Network Graphics) является одним из наиболее распространенных и универсальных форматов иконок. Этот формат поддерживает прозрачность, что позволяет создавать иконки с изолированными областями и фоном. Кроме того, PNG-иконки обладают отличным качеством, так как используют сжатие без потерь.
  • ICO: Формат ICO (Icon format) является стандартным для иконок в операционной системе Windows. ICO-файлы могут содержать несколько размеров иконок, что позволяет использовать их в различных местах с разными требованиями к размеру. Этот формат также поддерживает прозрачность, что важно для создания иконок с нестандартной формой.
  • SVG: Формат SVG (Scalable Vector Graphics) является векторным форматом иконок, что позволяет масштабировать их без потери качества. SVG-

    Битные глубины иконок

    Битная глубина иконок определяет количество цветов, которые может отображать каждый пиксель иконки. Чем большая битная глубина, тем больше цветов может быть использовано, и тем лучше детализация изображения.

    Существуют различные битные глубины иконок, от которых зависит их качество и визуальное восприятие. Наиболее распространенные битные глубины для иконок включают:

    • 1 бит — позволяет использовать только два цвета, обычно черный и белый.
    • 4 бита — позволяет использовать до 16 цветов. Этот формат можно встретить в старых операционных системах.
    • 8 бит — позволяет использовать до 256 цветов. Он широко используется в стандартных иконках Windows и Mac OS.
    • 24 бита — позволяет использовать до 16,7 миллионов цветов. Этот формат является наиболее распространенным и обеспечивает высокое качество и детализацию изображения.
    • 32 бита — позволяет использовать до 16,7 миллионов цветов, а также добавляет еще один канал для прозрачности.

    Выбор битной глубины иконок зависит от нескольких факторов, включая требования по качеству изображения, поддержку форматов и доступность памяти. Важно выбрать битную глубину, которая обеспечивает необходимое качество и эстетический вид иконок на рабочем столе.

    Векторные и растровые иконки

    Иконки на рабочем столе можно представить в двух основных форматах: векторном и растровом.

    Векторные иконки представляют собой изображения, созданные с помощью векторной графики, которая основана на математических примитивах. Такие иконки состоят из геометрических фигур, таких как линии, кривые и полигоны, и могут быть масштабированы без потери качества. Векторные иконки обычно имеют малый размер файла и отлично подходят для использования на высокоразрешенных экранах, таких как экраны смартфонов и планшетов.

    Растровые иконки представлены в виде матрицы пикселей, каждый из которых содержит информацию о цвете и яркости. Такие иконки создаются на основе растровой графики и имеют фиксированный размер. При масштабировании растровых иконок может возникать потеря качества изображения. Однако, растровые иконки отлично подходят для использования на экранах с низкой плотностью пикселей или для создания подробных и сложных иконок со множеством деталей.

    Выбор между векторными и растровыми иконками зависит от конкретной ситуации и предпочтений разработчика. Если необходима поддержка разных размеров иконок без потери качества и легкость адаптации к различным устройствам, то стоит выбрать векторные иконки. Если требуется создание детализированных иконок или использование на экранах с низкой плотностью пикселей, то лучше использовать растровые иконки.

    Преимущества и недостатки различных форматов

    ICO (Windows Icon)

    Преимущества:

    • Поддерживается всеми версиями операционной системы Windows;
    • Возможность включать в один файл иконки разных размеров и глубин цвета;
    • Легко изменять иконки на рабочем столе через свойства ярлыка.

    Недостатки:

    • Не подходит для других операционных систем;
    • Не поддерживает анимации;
    • Ограничение на размер до 256×256 пикселей.

    PNG (Portable Network Graphics)

    Преимущества:

    • Поддерживается всеми популярными операционными системами;
    • Поддержка прозрачности и полупрозрачности;
    • Отличное качество изображения при любом размере и глубине цвета.

    Недостатки:

    • Больший размер файлов по сравнению с другими форматами иконок;
    • Не поддерживает анимации.

    SVG (Scalable Vector Graphics)

    Преимущества:

    • Векторный формат, сохраняющий качество при любом масштабировании;
    • Поддержка анимации;
    • Возможность стилизации и редактирования иконок.

    Недостатки:

    • Не все операционные системы полностью поддерживают SVG;
    • Больший размер файлов по сравнению с растровыми форматами.

    ICO, PNG или SVG?

    Выбор формата иконок зависит от конкретной задачи и требований. Если необходимо поддерживать иконки только в Windows, то лучше использовать формат ICO. Если требуется универсальность и возможность использования иконок в разных операционных системах, то следует выбирать формат PNG. SVG рекомендуется использовать для векторной графики, а также в случае необходимости анимации и возможности редактирования иконок. Важно также учитывать ограничения по размерам и размеру файла иконки при выборе формата.

    Выбор формата в зависимости от операционной системы

    При выборе формата иконок на рабочем столе необходимо учитывать операционную систему, на которой они будут использоваться. Различные ОС поддерживают разные форматы иконок, поэтому важно выбрать подходящий формат, чтобы иконки корректно отображались на всех устройствах.

    Для операционной системы Windows наиболее подходящим форматом иконок является ICO. Формат ICO поддерживается нативно Windows и позволяет создавать иконки различных размеров и разрешений. Использование именно этого формата иконок гарантирует их правильное отображение на рабочем столе Windows.

    Для операционной системы macOS наиболее подходящим форматом иконок является ICNS. Формат ICNS также поддерживает различные размеры и разрешения иконок и обеспечивает их правильное отображение на рабочем столе macOS. Также можно использовать формат PNG с прозрачностью для иконок на macOS.

    Для операционной системы Linux наиболее распространенным форматом иконок является PNG. Формат PNG также поддерживает прозрачность и различные размеры иконок, что позволяет им отображаться корректно на рабочем столе Linux.

    При выборе формата иконок также следует учитывать возможности программ, с помощью которых иконки будут использоваться. Если программа поддерживает только определенный формат иконок, то следует использовать именно его для обеспечения совместимости и правильного отображения на всех устройствах и операционных системах.

Очень большие значки — 256 x 256 пикселей. Большие значки — 96 x 96 пикселей (автоматически отображаются в Windows начиная с версии 256) Средние значки — 48 x 48 пикселей. Маленькие значки — 16 x 16 пикселей.

  1. В каком разрешении должны быть иконки?
  2. Какого размера должны быть значки Windows?
  3. Какого размера должны быть файлы ICO?
  4. Какой размер значка по умолчанию в Windows 10?
  5. Как конвертировать PNG в ICO?
  6. Как установить вид по умолчанию для больших значков?
  7. Как конвертировать JPG в ICO?
  8. Почему значки на моем рабочем столе такие широкие?
  9. Какой размер для иконки?
  10. Какой стандартный размер иконок?
  11. К каким типам файлов относятся значки?

В каком разрешении должны быть иконки?

Иконки — это символические изображения, они должны выглядеть лучше, чем фотореалистичные! Максимальный размер значков составляет 256×256 пикселей, что делает их подходящими для дисплеев с высоким разрешением (точек на дюйм). Эти значки с высоким разрешением обеспечивают высокое визуальное качество при просмотре списков с большими значками.

Какого размера должны быть значки Windows?

Приложение Windows должно включать стандартные размеры значков 16, 32, 48 и 256. Если вы хотите охватить все стандартные разрешения, включите дополнительные значки размеров 20, 24, 40, 60 и 72. Если вы хотите охватить все возможные разрешения, включите значки размером 16, 17, 18, …., 255, 256.

Какого размера должны быть файлы ICO?

Краткий ответ: 16 x 16 пикселей. Длинный ответ: . Файлы ico могут фактически содержать несколько изображений с разной глубиной цвета — вы можете предоставить 16×16, 32×32, 48×48 и 64×64 в одном файле, и ОС выберет лучшее для отображения.

Какой размер значка по умолчанию в Windows 10?

2. Во всплывающем меню нажмите вкладку «Просмотр», и появятся три варианта: большой, средний и маленький. Размер значка по умолчанию на вашем компьютере обычно средний.

Как конвертировать PNG в ICO?

Как конвертировать PNG в файл ICO?

  1. Выберите файл PNG, который вы хотите конвертировать.
  2. Выберите ICO в качестве формата, в который вы хотите преобразовать файл PNG.
  3. Нажмите «Конвертировать», чтобы преобразовать файл PNG.

Как установить вид по умолчанию для больших значков?

Щелкните правой кнопкой мыши и в меню просмотра выберите «Крупные значки». Теперь в раскрывающемся меню в левом верхнем углу выберите «Параметры». На вкладке «Просмотр» выберите «Применить к папкам». Теперь для всех папок по умолчанию будут использоваться большие значки.

Как конвертировать JPG в ICO?

Часть 2 — Как конвертировать JPG в ICO онлайн

  1. Выберите файлы с компьютера, Google Диска, Dropbox, URL-адреса или перетащив их на страницу.
  2. Выберите «в ico». Выбирайте нужный вам «ICO» в результате. Кончик. …
  3. Загрузите ваш файл ICO. Нажмите кнопку «Конвертировать» и позвольте файлу конвертироваться, и сразу после этого вы сможете загрузить файл ICO.

Почему значки на моем рабочем столе такие широкие?

Изменить размер значка довольно просто, и если ваши значки слишком большие в Windows 10, вы можете решить эту проблему, просто изменив их размер. Чтобы изменить размер значка, просто нажмите и удерживайте клавишу Ctrl и прокрутите колесико мыши.

Какой размер для иконки?

Наиболее часто используемый размер в этом списке — 24 x 24, поскольку это стандартный размер для меню в Windows 7 и стороннем программном обеспечении. При создании файлов ICO специально для меню, а не значков приложений, 16 x 16, 24 x 24 & 32 x 32 — три наиболее часто используемых размера.

Какой стандартный размер иконок?

На устройствах Android значки запуска обычно имеют размер 96 × 96, 72 × 72, 48 × 48 или 36 × 36 пикселей (в зависимости от устройства), однако Android рекомендует, чтобы ваш начальный размер монтажной области был 864 × 864 пикселей, чтобы упростить настройку.

К каким типам файлов относятся значки?

ICO (формат файла)

Расширение имени файла .ico
Разработано Microsoft
Тип формата Формат графического файла для компьютерных иконок
Контейнер для BMP и PNG
Расширен до CUR

From Wikipedia, the free encyclopedia

ICO

Filename extension

.ico

Internet media type image/x-icon[1] (but see below)
Uniform Type Identifier (UTI) com.microsoft.ico
Developed by Microsoft
Type of format Graphics file format for computer icons
Container for BMP and PNG
Extended to CUR
CUR

Filename extension

.cur

Internet media type image/vnd.microsoft.icon
Uniform Type Identifier (UTI) com.microsoft.cur
Developed by Microsoft
Type of format Graphics file format for mouse cursors
Container for BMP
Extended from ICO

The ICO file format is an image file format for computer icons in Microsoft Windows. ICO files contain one or more small images at multiple sizes and color depths, such that they may be scaled appropriately. In Windows, all executables that display an icon to the user, on the desktop, in the Start Menu, or in file Explorer, must carry the icon in ICO format.

The CUR file format is an almost identical image file format for non-animated cursors in Microsoft Windows. The only differences between these two file formats are the bytes used to identify them and the addition of a hotspot in the CUR format header; the hotspot is defined as the pixel offset (in x,y coordinates) from the top-left corner of the cursor image where the user is actually pointing the mouse.

The ANI file format is used for animated Windows cursors.

History[edit]

Icons introduced in Windows 1.0 were 32×32 pixels in size and were monochrome.[2] Support for 16 colors was introduced in Windows 3.0.[citation needed]

Win32 introduced support for storing icon images of up to 16.7 million colors (TrueColor) and up to 256×256 pixels in dimensions.[3] Windows 95 also introduced a new Device Independent Bitmap (DIB) engine.[4] However, 256 color was the default icon color depth in Windows 95. It was possible to enable 65535 color (Highcolor) icons by either modifying the Shell Icon BPP value in the registry[3][5] or by purchasing Microsoft Plus! for Windows 95. The Shell Icon Size value allows using larger icons in place of 32×32 icons and the Shell Small Icon Size value allows using custom sizes in place of 16×16 icons.[3] Thus, a single icon file could store images of any size from 1×1 pixel up to 256×256 pixels (including non-square sizes) with 2 (rarely used), 16, 256, 65535, or 16.7 million colors; but the shell could not display very large sized icons. The notification area of the Windows taskbar was limited to 16 color icons by default until Windows Me when it was updated to support high color icons.

Windows XP added support for 32-bit color (16.7 million colors plus 8-bit alpha channel transparency) icon images, thus allowing semitransparent areas like shadows, anti-aliasing, and glass-like effects to be drawn in an icon. Windows XP, by default, employs 48×48 pixel icons in Windows Explorer. Windows XP can be forced to use icons as large as 256×256 by modifying the Shell icon size value but this would cause all 32×32 icons throughout the shell to be upscaled.[3] Microsoft only recommended icon sizes up to 48×48 pixels for Windows XP.[6] Windows XP can downscale larger icons if no closer image size is available.[3]

Windows Vista added full support for 256×256-pixel 32-bit color icons,[Notes 1] as well as support for the compressed PNG format. Although compression is not required, Microsoft recommends that all 32-bit color 256×256 icons in ICO files should be stored in PNG format to reduce the overall size of the file. The Windows Vista Explorer supports smoothly scaling icons to non-standard sizes which are rendered on the fly even if an image is not present for that size in the icon file. The Windows Vista shell adds a slider for «zooming» the icon sizes in and out. With users using higher resolutions and high DPI modes, larger icon formats (such as 256×256) are recommended.[7][8]

MIME type[edit]

While the IANA-registered MIME type for ICO files is image/vnd.microsoft.icon,[9] it was submitted to IANA in 2003 by a third party and is not recognised by Microsoft software, which uses image/x-icon or image/ico instead.[10][11] Erroneous types image/ico, image/icon, text/ico and application/ico have also been seen in use.[9]

Icon file structure[edit]

An ICO or CUR file is made up of an ICONDIR («Icon directory») structure, containing an ICONDIRENTRY structure for each image in the file, followed by a contiguous block of all image bitmap data (which may be in either Windows BMP format, excluding the BITMAPFILEHEADER structure, or in PNG format, stored in its entirety).[3]

Images with less than 32 bits of color depth follow a particular format: the image is encoded as a single image consisting of a color mask (the «XOR mask») together with an opacity mask (the «AND mask»).[6][3] The XOR mask must precede the AND mask inside the bitmap data; if the image is stored in bottom-up order (which it most likely is), the XOR mask would be drawn below the AND mask. The AND mask is 1 bit per pixel, regardless of the color depth specified by the BMP header, and specifies which pixels are fully transparent(1) and which are fully opaque(0). The XOR mask conforms to the bit depth specified in the BMP header and specifies the numerical color or palette value for each pixel. Together, the AND mask and XOR mask make for a non-transparent image representing an image with 1-bit transparency; they also allow for inversion of the background. The height for the image in the ICONDIRENTRY structure of the ICO/CUR file takes on that of the intended image dimensions (after the masks are composited), whereas the height in the BMP header takes on that of the two mask images combined (before they are composited). Therefore, the masks must each be of the same dimensions, and the height specified in the BMP header must be exactly twice the height specified in the ICONDIRENTRY structure.[12]

32-bit images (including 32-bit BITMAPINFOHEADER-format BMP images[Notes 2]) are specifically a 24-bit image with the addition of an 8-bit channel for alpha compositing. Thus, in 32-bit images, the AND mask is not required, but recommended for consideration. Windows XP and higher will use a 32-bit image in less than True color mode by constructing an AND mask based on the alpha channel (if one does not reside with the image already) if no 24-bit version of the image is supplied in the ICO/CUR file. However, earlier versions of Windows interpret all pixels with 100% opacity unless an AND mask is supplied with the image. Supplying a custom AND mask will also allow for tweaking and hinting by the icon author. Even if the AND mask is not supplied, if the image is in Windows BMP format, the BMP header must still specify a doubled height.

It’s important to note that in the AND mask, as for the pixel array of the bitmap, padding bytes must be appended to the end of each row in order to bring up its length to a multiple of four bytes since it’s basically a (monochrome) bitmap.[3] The AND mask of an 8×8 pixels bitmap would have 1 byte of data and 3 bytes of padding(8*8*1bpp = 64 bits/8 = 8 bytes of total rows, so each row is 1 byte and 3 bytes of padding are needed), a 16×16 bitmap’s AND mask would have 2 bytes of data and 2 bytes of padding, a 32×32 bitmap’s AND mask would have 4 bytes of data and no padding. Note that the quantity of padding bytes needed depend on the dimensions of the bitmap and not its color depth since the AND mask is 1 bit per pixel regardless.

Outline[edit]

All values in ICO/CUR files are represented in little-endian byte order.

[edit]

ICONDIR structure

Offset# Size Purpose
0 2 Reserved. Must always be 0.
2 2 Specifies image type: 1 for icon (.ICO) image, 2 for cursor (.CUR) image. Other values are invalid.
4 2 Specifies number of images in the file.

Structure of image directory[edit]

Image entry

Image #1 Entry for the first image
Image #2 Entry for the second image
Image #n Entry for the last image

ICONDIRENTRY structure

Offset# Size Purpose
0 1 Specifies image width in pixels. Can be any number between 0 and 255. Value 0 means image width is 256 pixels.[Notes 1]
1 1 Specifies image height in pixels. Can be any number between 0 and 255. Value 0 means image height is 256 pixels.[Notes 1]
2 1 Specifies number of colors in the color palette. Should be 0 if the image does not use a color palette.
3 1 Reserved. Should be 0.
4 2
  • In ICO format: Specifies color planes. Should be 0 or 1.[Notes 3]
  • In CUR format: Specifies the horizontal coordinates of the hotspot in number of pixels from the left.[Notes 4]
6 2
  • In ICO format: Specifies bits per pixel. [Notes 5]
  • In CUR format: Specifies the vertical coordinates of the hotspot in number of pixels from the top.[Notes 4]
8 4 Specifies the size of the image’s data in bytes
12 4 Specifies the offset of BMP or PNG data from the beginning of the ICO/CUR file

Referenced image data[edit]

All image data referenced by entries in the image directory proceed directly after the image directory. It is customary practice to store them in the same order as defined in the image directory.

Recall that if an image is stored in BMP format, it must exclude the opening BITMAPFILEHEADER structure, whereas if it is stored in PNG format, it must be stored in its entirety.

Note that the height of the BMP image must be twice the height declared in the image directory. The second half of the bitmap should
be an AND mask for the existing screen pixels, with the output pixels given by the formula Output = (Existing AND Mask) XOR Image. Set the mask to be zero everywhere for a clean overwrite.

PNG format[edit]

The ability to read PNG images from ICO and CUR format images was introduced in Windows Vista.[7] A PNG image can be stored in the image in the same way as done for a standard Windows BMP format image, with the exception that the PNG image must be stored in its entirety, with its file header and must be in 32bpp ARGB format.[7]

Icon and cursor resources[edit]

Icons and cursors in Portable Executable (EXE or DLL) files are organised in resources of type RT_GROUP_ICON, RT_GROUP_CURSOR, RT_ICON and RT_CURSOR.[13]

RT_GROUP_ICON and RT_GROUP_CURSOR resources contain NEWHEADER structure and one or more RESDIR structures which have almost the same format as corresponding ICONDIR and ICONDIRENTRY structures in ICO/CUR files. Main difference is in RESDIR that the last member of the structure contains two-byte resource identifier of the RT_ICON/RT_CURSOR instead of image offset in the file.

NEWHEADER/RESDIR structures also referred as GRPICONDIR/GRPICONDIRENTRY in many sources.[14]

NEWHEADER structure

Offset# Size Purpose
0 2 Reserved. Must always be 0.
2 2 Specifies resource type: 1 for icon resource, 2 for cursor resource. Other values are invalid.
4 2 Specifies the number of RESDIR structures that immediately follow the NEWHEADER structure.

RESDIR structure

Offset# Size Purpose
0 For icon: 1 * Specifies image width in pixels. Can be any number between 0 and 255. Value 0 means image width is 256 pixels.[Notes 1]
For cursor: 2
2 For icon: 1 * Specifies image height in pixels. Can be any number between 0 and 255. Value 0 means image width is 256 pixels.[Notes 1]
For cursor: 2
2 1 * For icon resource: Specifies number of colors in the color palette. Should be 0 if the image does not use a color palette.
3 1 * For icon resource: Reserved. Should be 0.
4 2 Specifies color planes. Should be 0 or 1.[Notes 3]
6 2 Specifies bits per pixel.[Notes 5]
8 4 Specifies the size of the resource, in bytes.
12 2 Unique ordinal identifier of the RT_ICON or RT_CURSOR resource.

RT_ICON and RT_CURSOR resources have the same image data format as in ICO files and can store PNG images as well. Additionally, first four bytes of RT_CURSOR resource data contain the cursor hotspot data, as two 16-bit values (in contrast to CUR files, in which hotspot data is contained in the ICONDIRENTRY structure).[15]

Icon library[edit]

An icon library is a way to package Windows icons. It is typically a 16-bit New Executable or a 32-bit Portable Executable binary file having an .ICL extension with icon resources being the packaged icons. Windows Vista and later versions do not support viewing icons from 16-bit (New Executable) files.[16]

See also[edit]

  • Apple Icon Image format
  • BMP file format
  • Computer icon
  • Favicon
  • List of icon software

Notes[edit]

  1. ^ a b c d e Since Windows 95 size of an image in the ICONDIRENTRY structure might be set to zero, which means 256 pixels. Since Windows Vista, the size of an image is determined from the BITMAPINFOHEADER structure or PNG image data which technically allows storing icons with larger than 256 pixels, but such larger sizes are not recommended by Microsoft.
  2. ^ The classic BITMAPINFOHEADER bitmap format supports storing images with 32 bits per pixel. When saved as a standalone .BMP file, «the high byte in each [pixel] is not used». However, when this same data is stored inside a ICO or CUR file, Windows XP (the first Windows version to support ICO/CUR files with more than 1 bit of transparency) and above interpret this byte as an alpha value.
  3. ^ a b Setting the color planes to 0 or 1 is treated equivalently by the operating system, but if the color planes are set higher than 1, this value should be multiplied by the bits per pixel to determine the final color depth of the image. It is unknown if the various Windows operating system versions are resilient to different color plane values.
  4. ^ a b
    «Windows XP icon and cursor support». Microsoft. November 18, 2005. Archived from the original on 2011-06-30. Retrieved 2023-07-03. The cursor is loaded properly at whatever color depth the cursor was authored. However, the system cannot distinguish between multiple candidates in the same cursor file or resource that differ only by their color depths. Icons, however, fully support multiple icon candidates with varying color depths.
  5. ^ a b The bits per pixel might be set to zero, but can be inferred from the other data; specifically, if the bitmap is not PNG compressed, then the bits per pixel can be calculated based on the length of the bitmap data relative to the size of the image. If the bitmap is PNG compressed, the bits per pixel are stored within the PNG data. It is unknown if the various Windows operating system versions contain logic to infer the bit depth for all possibilities if this value is set to zero.

References[edit]

  1. ^ «MIME Sniffing Standard». WHATWG. January 17, 2014. Archived from the original on 2014-03-27. Retrieved 2014-04-18.
  2. ^ Fekete, Gyorgy (March 11, 2009). «Operating System Interface Design Between 1981-2009». Webdesigner Depot. Retrieved June 6, 2011.
  3. ^ a b c d e f g h Hornick, John (September 29, 1995). «Icons». Windows User Interface Technical Articles (MSDN). Microsoft Corporation. Retrieved June 5, 2011.
  4. ^ «Windows 95 Architecture Components». Microsoft TechNet. Microsoft Corporation. Retrieved June 6, 2011.
  5. ^ «Shell Icon BPP». Windows 2000 Registry Reference (Microsoft TechNet). Microsoft Corporation. Retrieved June 6, 2011.
  6. ^ a b «Creating Windows XP Icons». Windows XP Technical Articles (MSDN). Microsoft Corporation. July 2001. Retrieved 2022-11-27.
  7. ^ a b c Chen, Raymond (October 22, 2010). «The evolution of the ICO file format, part 4: PNG images». The Old New Thing — Microsoft Developer Blogs. Retrieved 2022-11-27.
  8. ^ «Icons (Design basics) — Win32 apps». learn.microsoft.com. 9 February 2021. Icons have a maximum size of 256×256 pixels, making them suitable for high-dpi (dots per inch) displays. These high-resolution icons allow for high visual quality in list views with large icons… Only a 32-bit copy of the 256×256 pixel image should be included, and only the 256×256 pixel image should be compressed to keep the file size down.
  9. ^ a b Butcher, Simon (3 Sep 2003). «image/vnd.microsoft.icon». Retrieved 3 Jan 2014.
  10. ^ Lawrence, Eric (11 Feb 2011). «IE9 RC Minor Changes List». IEInternals. MSDN Blogs. Retrieved 20 Aug 2016. We use «image/x-icon» because that’s the MIME type we’ve always used. Someone at some point (AFAIK, not related to Microsoft) proposed registration of the MIME type as «vnd.microsoft.icon», but Windows doesn’t actually use that, it uses image/x-icon. See the second comment.
  11. ^ Windows Imaging Component — ICO Format Overview
  12. ^ Chen, Raymond (2010-10-19). «The evolution of the ICO file format, part 2: Now in color!». The Old New Thing. Retrieved 2022-12-30.
  13. ^ «Resource File Formats — Win32 apps». learn.microsoft.com. 2020-08-19. Retrieved 2023-05-22.
  14. ^ Chen, Raymond (July 20, 2012). «The format of icon resources». The Old New Thing — Microsoft Developer Blogs. Retrieved 2023-05-20.
  15. ^ «LOCALHEADER structure — Win32 apps». learn.microsoft.com. 2020-12-11. Retrieved 2023-05-22.
  16. ^ Chen, Raymond (May 2008). «Windows Confidential — 16-Bit Icons Are So Passé». TechNet Magazine. Retrieved November 27, 2022.

External links[edit]

  • Icon design guidelines for Windows Vista icons
  • Icon design guidelines for Windows 10 app icons
  • Icons (1995 Microsoft Technical Article)
  • The evolution of the ICO file format (Part 1, Part 2, Part 3, Part 4)
  • A Look Inside Windows Icons, Part 1 — PC Mag Jan 26, 1993 Vol.12 No. 2
  • A Look Inside Windows Icons, Part 2 — PC Mag Feb 9, 1993 Vol.12 No. 3
  • Enable High Color Icons in Windows 95 and later
  • Enhance Java GUIs with Windows Icons

  • Какой формат приложений на windows phone
  • Какой стиль разделов выбрать для ssd windows 11
  • Какой формат обоев на рабочий стол windows
  • Какой формат нужен для загрузочной флешки windows 10
  • Какой стандартный пароль windows 10