代码日记 | 小叉 | 2010年04月30日
昨天朋友跟我说在论坛上传照片的时候,上传成功之后总是不显示。我使用IE8上去,确实也看不到图片,只显示红×。我尝试用自己电脑里的图片进行上传,上传成功,也能显示!奇怪了,再连上FTP,看到他上传的图片确实存在服务器上,于是直接复制文件地址,直接拍到浏览器中,还是红×,把图片从FTP上下载下来,双击打开,正常。看到朋友上传的是艺术照,于是想到,会不会是高分辨率或者色彩模式问题?马上用PS打开图片,一看,原来是CMYK模式的图片:
PS中CMYK模式的标识
开始实验,将此照片转为RGB模式另存一份,和原文件直接通过FTP上传到,在此使用IE8浏览,RGB模式能正常浏览,原件依然显示红×。再经过谷歌百度一番搜索,基本确定了IE浏览器无法显示CMYK模式的图片。
在回复了朋友的问题后,我想,是不是所有的浏览器都不支持?于是用各个浏览器进行测试,得出结果如下:
此图为RGB模式的图片,你使用任何浏览器都应该能看到:
此图为CMYK模式的图片,你使用IE系列的浏览器(包括遨游2、360浏览器等)只会看到红×:
而如果你使用火狐3、Chrome、Opera浏览器则能看到原图,你可以看得出此图和上面的RGM模式的图片会有一些色差。
这里是小叉试验场的简版,请到正式版参与评论