您当前的位置:中国科学网>资讯>正文

照片传到网上为什么会变色 浏览器该负全责吗?

放大字体  缩小字体 时间:2018-01-31 18:56:26 来源:本站原创 作者:陈楚生

随着单反相机的普及,大家都会拿着自己心爱的宝贝出门拍照,并且会将拍摄的作品上传到博客、论坛以及各种社交网站中与大家分享。不过很多人会发现,有时候自己用单反相机所拍摄的照片在本地磁盘中打开后的效果,与在网 页中显示的效果会出现一定的差异,同一张图片在没有经过任何处理的情况下竟然出现了两种截然不同的效果,为什么会出现这种情况呢?

照片传到网上为什么会变色?

首先大家想到的原因,是部分网站为了让网友获得更快的浏览速度,在用户上传照片时会进行一定的压缩,因此这个做法会造成图片部分信息的丢失让照片出现一定的失真现象。不过随着宽带的普及,目前大多数博客、论坛等站点(尤其是专业摄影网站)都尽可能保证大家上传的照片不被压缩。但尽管如此,不少摄影爱好者还是会发现照片在网页中的色彩与图片处理软件的效果有些不同,这就不能将罪名放在网站头上了,事实上罪魁祸首可能就是您的浏览器。

浏览器其实也是色彩管理系统的组成部分,但我们很少它们这部分特性

没错,浏览器本身虽然与显示器的色彩效果虽然表面看上去八竿子打不着,但实际上其也属于色彩管理系统中一个重要的组成部分。在之前的文章中,我们已经介绍过不论是大家常用的Windows系统还是苹果的Mac系统都有色彩管理的组件,其根据相机、显示器、打印机、投影机等外部设备的ICC文件信息来进行匹配,而浏览器与图片处理、查看软件一样,也同样受到色彩管理系统的控制。接下来我们就来研究在怎样的照片,或是在什么条件下,我们在本地磁盘中观看效果与在网页中看到结果会有一定的差异,产生差异的原因是什么。

显示器显示效果

浏览器对色彩管理的支持很重要

说到色彩管理系统,在我们之前在《只是为文艺? 专业工作室为何钟情苹果》这篇文章中进行了详细的介绍。 不同的设备都有不同的色彩特性,如拍摄照片时,相机会把自己的补色能力记录成ICC文件桉嵌入图片,显示器的显色能力也会记录在驱动程序的ICC文件中,操作系统从图片档读取ICC,再根据显示器的ICC,把图片的色彩信息转换成显示器的发色,最后再经过伽马校正,显示出图片原本的颜色。色彩管理系统工作就是将所有硬件的ICC进行匹配和统一,达到最优的输出效果。

通过ICC文件,色彩管理系统将各个设备进行统一的匹配

每台数码相机都有自己的ICC特性,在拍摄照片后,其会将自己的ICC信息记录在每一张图片文件中,供操作系统的色彩管理系统进行加载和调取。而对于单反相机和部分高端DC而言,它们拥有两个色彩空间的属性:sRGB与Adobe RGB,通常我们采用的都是sRGB色彩空间,但Adobe RGB的颜色覆盖范围要比sRGB更广,因此高端摄影以及出版印刷行业的用户会采用Adobe RGB色彩空间。在设置不同的色彩空间时,相机在写入到照片中ICC配置文件信息也会有所不同。

单反相机都会有色彩空间的选项,设置不同的色彩空间ICC文件信息也不一样

这样问题就来了:如果选择sRGB色彩空间拍照,由于Windows操作系统默认采用sRGB色彩空间,即使是不支持加载ICC文件的程序(如图片软件或浏览器等),在显示渲染时会交给Windows系统来完成,这样色彩几乎不会出现任何变化;但如果选择Adobe RGB色彩空间拍照,当使用不支持ICC加载能力的程序打开后,就会出现偏色的现象(尽管大多数显示器都不支持Adobe RGB色彩空间,但通过色彩管理系统对ICC文件进行重新转换与处理,同样可以输出不错的色彩,但如果完全不进行色彩空间的转换,实际差异会非常大)。

采用Adobe RGB色彩空间拍摄同一张色卡,上传到网上后使用不同浏览器观看的效果

这里我们来做个实验:将相机调节到Adobe RGB色彩空间后拍摄一张如上图的标准色卡照片,并将其上传到互联网上,分别采用支持加载ICC文件和不支持加载ICC文件的浏览器打开这张图片,或者照片原始的ICC信息不幸丢失,就会呈现出如上图中的差异:支持加载ICC能力的浏览器色彩相对更饱和,而后者则颜色则相对较为暗淡,这就是很多网友感觉到在浏览器中观看图片会出现偏色的现象。也就是说:在保证照片ICC文件得到保留的情况下,如果使用支持加载ICC文件能力(即具备色彩管理能力)的浏览器就可以基本避免偏色的问题。那么我们如何检测自己所使用的浏览器是否支持加载ICC文件的能力(即具备色彩管理能力)呢?

“如果发现本网站发布的资讯影响到您的版权,可以联系本站!同时欢迎来本站投稿!