广色域照片

iPhone 7的照片采用了Display P3色彩空间。这意味着,iPhone 7所拍摄出来的照片,可以表现的色彩范围更广(但不是颜色更多)。同时,这也意味着,iPhone 7拍摄出来的照片,在一些设备上(包括绝大多数的Android设备)不能正确显示。

什么是色彩空间?

很多人都知道,色彩显示出来是通过改变红绿蓝三原色各自的亮度显示出来的。一般情况下,色彩存储在计算机里面也是通过红绿蓝三原色的大小来存储的。那么问题来了,这个红绿蓝分别是什么颜色?“亮度”又是怎么定义的?这个定义一旦发生改变,同样是“红:255,绿:100,蓝:150”这个颜色所表现出来的色彩就不一样。

“色彩空间”指的是色彩的数据模型与颜色的对应关系。而“色域”指的是一个设备能够表现出来的所有色彩的范围。

照片的色彩空间

市面上大多数的照相机拍摄的照片是用sRGB色彩空间保存的,这种色彩空间的色域不算非常大,但也足够日常使用。iPhone 7拍摄的照片,是使用Display P3色彩空间保存的;一些专业相机拍摄的照片,是使用AdobeRGB色彩空间保存的。这两个色彩空间能够表示比sRGB更大范围的色彩(然而一般的显示器都只能显示sRGB范围内的色彩)。

一张照片里,可以嵌入一个叫做“色彩配置文件”的东西,这个文件描述了照片采用的色彩空间。

正常情况下,在打开这张照片的时候,设备应该要识别这张照片所采用的色彩空间,并且根据照片和显示器的色彩空间,将照片的色彩数据转换为显示器的色彩数据并显示出来。这样的情况下,只要一种色彩在你的显示器的可显示范围内(“色域”),就能够正常地显示出来;如果某一种色彩恰好不在显示器的可显示范围内,那问题也不是很严重,设备会选择一种比较接近的颜色显示出来。

比较糟糕的情况下,设备会自动认为照片的色彩空间是sRGB(实际上,这些设备根本就不在意什么色彩空间),然后直接把照片的色彩数据原封不动地传送给显示器。这样情况下,几乎所有颜色显示出来都与原本的色彩有差距。

幸运的是,(由于这种糟糕的情况非常普遍,所以)你能见到的大多数图片文件本来是sRGB色彩空间的,所以在哪里都能够正常显示……

显示器的色彩空间

显示器也有色彩空间。一般的显示器是sRGB色彩空间,并且是sRGB色域(意味着显示器可以(大致上)显示sRGB范围内的所有颜色),这种情况下不需要进行任何配置,因为电脑正常情况下会认为显示器是sRGB色彩空间。有些广色域显示器能够显示超过sRGB范围的色彩,这时候就要进行对应的配置,否则电脑默认通过sRGB色彩空间来显示颜色,导致色彩显示更鲜艳但是却不准确。

举例

在下面的例子中,你将能够更好地理解上面说的内容,并且测试你的浏览器是否能够正确显示色彩。

我们将Photoshop®的工作色彩空间设置为AdobeRGB,然后随便画了一个色块,将其导出为图片。

这是用sRGB色彩空间保存的色块图片:

以sRGB色彩空间保存的蓝色色块

这是用AdobeRGB色彩空间保存的色块图片,并且嵌入了色彩配置文件:

以AdobeRGB色彩空间保存的,带有色彩配置文件的蓝色色块

这同样是用AdobeRGB色彩空间保存的,但是没有嵌入色彩配置文件:

以AdobeRGB色彩空间保存的,不带有色彩配置文件的蓝色色块

你应该可以看出来,第三个色块比第一个色块颜色要黯淡一些。这是因为,没有嵌入色彩配置文件的情况下,浏览器将默认图片是使用sRGB色彩空间保存的,从而显示出错误的颜色。

如果你不幸地发现第二个色块也像第三个色块一样黯淡,说明你的浏览器不能正确识别色彩配置文件并正确地转换色彩;如果你看到第二个色块和第一个色块颜色相同,那么你的浏览器正确识别了色彩配置文件并且显示了正确的色彩。

你也可以将图片下载下来测试,这样你能够测试本地图片查看器识别色彩配置文件的能力。

经测试,在Windows 10 1703版本中,Microsoft Edge浏览器、文件资源管理器、“照片”应用17.425.10010.0版本是能够正确识别色彩配置文件,并且显示正确的色彩的。Android 6.0自带的浏览器是不能正确识别色彩配置文件并正确显示色彩的。iOS 10.3的Safari浏览器是能识别色彩配置文件并正确显示色彩的。

留言

有想法?请给我们留言!您的留言不会直接显示在网站内。