- ICO (icon image file format)
Infobox file format
name = ICO
extension = .ico
mime =image/vnd.microsoft.icon
type code =
uniform type = com.microsoft.ico
owner =Microsoft
genre = icongraphics file format
containerfor =
containedby =
extendedfrom =
extendedto = Infobox file format
name = CUR
extension = .cur
mime =
owner =Microsoft
genre = cursorgraphics file format
containerfor =
containedby =
extendedfrom =
extendedto = The ICO file format is an imagefile format used for icons inMicrosoft 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
colour depth s.The official IANA registered
MIME type for ico files isimage/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, includingimage/ico
,image/icon
,text/ico
, andapplication/ico
. Manyweb server s do not come configured with a MIME type setting for .ico files, and may send their default MIME type, which might betext/html
ortext/plain
.Icon sizes, colour depths, and transparency data
Originally 32×32 pixels square and using 16 colors, more recent versions of
Microsoft Windows support icons at multiple sizes andcolor depth s. Prior toWindows 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 colour depth. However, only 16×16 and 32×32 images at 4- and 8-bit color depths were shown in the graphical shell, so other icon formats were uncommon. Icon image data was always made up of twobitmap s: the AND bitmap and theXOR 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 colour depth icon images, with transparency taken from thealpha channel of the image, allowing semitransparent areas like shadows and antialiased 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 adds 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.Recommended icon sizes for Windows Vista compatibility
The full set of standard icon sizes which should be provided for full Windows Vista compatibility:
# 256×256, 32-bit color, PNG compressed
# 256×256, 8-bit color, PNG compressed
# 256×256, 4-bit color, PNG compressed
# 48×48, 32-bit color, uncompressed
# 48×48, 8-bit color, uncompressed
# 48×48, 4-bit color, uncompressed
# 32×32, 32-bit color, uncompressed
# 32×32, 8-bit color, uncompressed
# 32×32, 4-bit color, uncompressed
# 16×16, 32-bit color, uncompressed
# 16×16, 8-bit color, uncompressed
# 16×16, 4-bit color, uncompressedIcon library
An icon library is a way to package Windows icons. It is typically a
New Executable binary having .ICL extension with icon resources being the packaged icons.File structure
Please note that all values are represented in
little-endian (Intel standard) formatee also
* Windows bitmap, a very similar file format
** (Note that many of the external links in that article are relevant to ICO files as well).
*Apple Icon Image , the icon format used inMac OS X .
*Favicon , an icon format used for websites
*Icon editor External links
* [http://www.iana.org/assignments/media-types/image/vnd.microsoft.icon IANA registration information for image/vnd.microsoft.icon]
* [http://msdn2.microsoft.com/en-us/library/ms997538.aspx Explanation of the ICO implementation from Microsoft] (Out of date. Does not include Vista additions.)
* [http://msdn2.microsoft.com/en-us/library/ms997636.aspx Microsoft's Guide for creating icons]
* [http://www.xvsxp.com/interface/icons.php Compare with Mac OS X Icons]
* [http://www.codeproject.com/cs/library/IconLib.asp A code library used to manipulate icons.] Also includes a detailed technical explanation of the icon format, including the Windows Vista additions.
Wikimedia Foundation. 2010.