索引颜色(IndexedColor)

十多年前,通过公告牌(BBS)和 CompuServe、AOL 这样的在线服务系统传送或接收优质图像的需求大为增加。索引颜色图像具有每个像素 8 位的最大颜色容量。若把二进制的“开/关”看作两种状态,则不难发现,索引颜色图像的最大颜色数目为 2 的 8 次方,即 256。

然而,索引颜色图像并非只是另一种颜色模式。索引颜色图像的结构是这样的:

·图像文件中有一个文件头,包含一张查询表。

·图像中的每个像素都分配有一个索引号,该号对应于文件查询表中显式的颜色值。

这种结构安排,使索引颜色图像的文件变得相当小,非常便于在计算机和计算机之间传输。若用大白话来叙述,则索引颜色图像的工作方式就是这样的:“喂,我是一幅索引颜色图像。我将要被 Photoshop 解码。Photoshop 查看我的文件头,发现图像的 212 号颜色是 Red 设置为 63、Green 设置为 189, 而 Blue 设置为 177 的混和色(假设亮度级别为 0~255)。212 号颜色是灰海绿色,图像中凡是以 212 号标记的像素,Photoshop 都将以这种色彩显示。”

图 1.5 是一幅放大了的索引图像。引出线告诉我们(应用程序读该图像) 特定的颜色注册号对应于何种颜色值。

可以看到,用索引颜色构造图像是很经济的;主应用程序不必查询复杂的颜色值字符串,它只需查看一下索引、看看特定颜色是由什么组成的就可以把颜色显示出来了。

索引颜色图像的缺点存在于两个方面:

·在运用 256 色调色板方面,Photoshop 工具并不那么合作。许多工具, 像不透明度和软尖头刷子,在索引颜色图像上根本就不能工作。原因是, Photoshop 中为了进行精细而复杂的图像编辑操作,需要比 256 色更大的调色板。

·读者从现实世界中获取到的图片多数由 256 种以上的颜色组成。在表现现实世界图景方面,索引颜色图像是相当、而且本质上是不精确的。

目前,就索引颜色图像的快速显示和在 Internet 上发送而言,文件中256 色的图像头标(查询表)似乎大小正合适。但也有结论表明,多于 256 色的查询表将存在一些问题。如果文件变得越来越臃肿,那么任何速度方面的问题都可能产生。为此,人们提出了另外一种图像组织方法,称为颜色通道图像。让我们从其中最小的一类颜色通道图像、即灰度图像开始探讨。