色彩空间
有人向我指出了这篇关于Web 浏览器中的色彩空间的文章。文章的最终观点是,Web 浏览器能够“色彩智能”是件好事,即不仅支持图像中嵌入的色彩配置文件,还能将未配置文件的图像校正为 sRGB,这个观点是合理的。然而,作者对 Mac 上的 Web 浏览器进行了一些抨击,我认为有必要回应,以阐明这个问题所面临的技术障碍。
首先,如果将未配置文件的图像校正为 sRGB,那么所有绘图都必须校正为 sRGB。这包括 CSS 绘制的所有内容(边框、背景、文本)。这在底层实现并不困难,尽管要做到完全不影响我们基准测试的性能则很困难。事实上,在 Tiger 开发周期中我们也尝试过这种做法(仅仅校正所有绘图到 sRGB),但这减慢了我们的速度。
然而,我们遇到的最大障碍是我们无法控制的绘图,即 Flash 插件。问题在于设计师在 Flash 和网页 CSS 中指定颜色,他们期望这些颜色能够匹配。由于 Flash 的绘图未校正到 sRGB,如果我们在 Safari 中进行校正,将会出现大量的颜色不匹配。这些不匹配看起来比我们根本不校正要糟糕得多。
(这种与插件的不匹配大概就是 Mac 版 IE 默认不启用此功能的原因。)