ICO圖示格式,即指英語的「icon」,其MIME類型image/x-icon,是一種用於圖示顯示的圖幀式。除了一般圖片常見的顏色外,一般還用調色盤定義了透明色和反色。

示意一個只有16×16@32bit格式的圖示檔案被顯示為48×48後的效果。

圖示中包含的圖片常見尺寸有16×16(小圖示)、32×32、48×48,另外24×24、64×64、128×128也比較常見。256×256多見於Windows Vista以上版本的Windows作業系統中。8×8、10×10、20×20多用於工具列的按鈕。較舊的作業系統不支援超過128×128的圖示,所以向用於舊的作業系統的圖示檔案中添加大圖示沒有意義。

圖示中包含的圖片色階一般有16色、256色、32位元色(真彩色+Alpha通道)三種,另外也有單色、24位元色(真彩色)色階。早期的作業系統只支援顯示較少色階的的圖示格式,即使系統可以顯示真彩色。

同一個大小的圖像可以有多個顏色深度,同一個顏色深度也可以有多個大小,都算不同的格式。比如32×32@32bit色和32×32@256色是兩個不同格式,16×16@32bit色和32×32@32bit色也是兩個不同格式。一個圖示檔案可以同包含多個格式,因此在不同的檔案視圖下可能顯示完全不同的圖案。這些格式可以被壓縮以節約儲存空間。圖示被顯示時,系統會自動根據要顯示的大小和當前系統的顏色深度從最接近的格式中選擇一個顯示。如果沒有匹配的格式,則會經過大小和顏色的變換後再顯示出來,可能顯示效果不佳。

Mac OS中使用的是ICNS格式。

ICO的衍生格式

  • CUR:通常用於滑鼠指標(游標),格式和ICO相同
  • ANI英語ANI (file format):動態指標,將多幅圖示連接成為動畫
  • ICL:圖示庫,可以包含很多圖示,程式可以直接呼叫

在Windows中,ICO檔案通常被集中打包到EXEPE檔案中。

ICO支援的色階

ICO中所有的色階都包含透明色和反色,並且除了真彩色Windows XP色階外其他都需要使用調色盤索引顏色,調色盤的顏色可變,下面不再說明。

名稱 英語 顏色 色光 色料 色相 十六進制碼 MS-DOS
角度 飽和 明度
紅色 Red 255 0 0 0 100 100 0 100% 100% #FF0000 12
黃色 Yellow 255 255 0 0 0 100 0 60° 100% 100% #FFFF00 14
草綠 Lime 0 255 0 100 0 100 0 120° 100% 100% #00FF00 10
青色水色 Cyan / Aqua 0 255 255 100 0 0 0 180° 100% 100% #00FFFF 11
藍色 Blue 0 0 255 100 100 0 0 240° 100% 100% #0000FF 9
品紅 Fuchsia 255 0 255 0 100 0 0 300° 100% 100% #FF00FF 13
栗色 Maroon 128 0 0 0 100 100 50 100% 50% #800000 4
橄欖綠 Olive 128 128 0 0 0 100 50 60° 100% 50% #808000 6
綠色 Green 0 128 0 100 0 100 50 120° 100% 50% #008000 2
藍綠色 Teal 0 128 128 100 0 0 50 180° 100% 50% #008080 3
藏青色 Navy 0 0 128 100 100 0 50 240° 100% 50% #000080 1
紫色 Purple 128 0 128 0 100 0 50 300° 100% 50% #800080 5
白色 White 255 255 255 0 0 0 0 0% 100% #FFFFFF 15
銀色 Silver 192 192 192 0 0 0 25 0% 75% #C0C0C0 7
灰色 Gray 128 128 128 0 0 0 50 0% 50% #808080 8
黑色 Black 0 0 0 0 0 0 100 0% 0% #000000 0