ICO (.ico)


    Registered MIME type: image/vnd.microsoft.icon
    Microsoft Windows icon.
    Raster image file format.
    Native icon format on Windows.
    ICO is an acronym derived from icon.
    Binary format.
    Can store multiple icons at different color resolutions.
    Supports alpha channels.
    Similar to CUR format.

Import and Export

  • Import["file.ico"] imports an ICO file, returning all icons stored in the file as a list of Image objects.
  • Import["file.ico",elem] imports the specified element from an ICO file.
  • The import format can be specified with Import["file","ICO"] or Import["file",{"ICO",elem,}].
  • Export["file.ico",expr] exports an image, graphics, or a list of them to an ICO file.
  • See the reference pages for full general information on Import and Export.
  • ImportString and ExportString support the ICO file format.


  • General Import elements:
  • "Elements" list of elements and options available in this file
    "Rules"full list of rules for each element and option
    "Options"list of rules for options, properties, and settings
  • Data representation elements:
  • "Data"array of color values for each icon
    "GraphicsList"list of graphics objects
    "ImageList"all icons, given as a list of Image objects
    "GrayLevels"array of normalized gray-level values
    "RGBColorArray"array of RGBColor objects for each icon
  • Import by default uses the "ImageList" element for ICO files.
  • Advanced Import elements:
  • "BitDepth"number of bits used to represent each color channel
    "ColorSpace"color encoding used in the file
    "ImageSize"raster dimensions
  • ICO supports a maximum of 256×256 pixels images. Export will scale down Image and Graphics larger than 256 pixels to fit.


Basic Examples  (3)

Import an ICO file that contains two bitmaps as a list of images:

Click for copyable input

Read an ICO file representing an icon at various resolutions:

Click for copyable input

Export a list of images at various resolutions to ICO:

Click for copyable input

See Also

"CUR"  "ICNS"  "BMP"  "PNG"

Introduced in 2007
| Updated in 2016