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