由于CMYK模式保存的JPEG图片无法在IE6,IE7,IE8中显示,需要做转码处理
但是在目前非IE核心浏览器如 firefox chrome 可以打开
这是因为IE6,IE7,IE8不支持CMYK模式的jpeg图片
而非IE核心的可以正常打开浏览
其实解决这个问题很简单,
可以在用photoshop打开图片,在窗口会显示图片名和模式,依次点击菜单栏——图像——RGB模式就行了,
然后保存替换,重新上传到服务器也可以。用acdsee 转换也是可以。
geek们可以用convert加一个 -colorspace RGB 参数就可以解决这个问题,原因去翻文档吧。。。
这里附上2张图
RGB:
CMYK:
如何找出目录里面有的CMYK模式的图片,可以试试下面这个脚本:
此脚本需要imagemagick库支持 #!/bin/bash if [ ! -d "$1" ] then echo "Script to look for JPEG files in the CMYK colorspace." echo "Usage: $0 directory" exit 1 fi find "$1" - type f | while read filename do filetype=$( file -b "$filename" | awk '{print $1}' ) if [ $filetype == 'JPEG' ] then colorspace=$(identify -verbose "$filename" | grep " Colorspace:" | awk '{print $2}' ) if [ $colorspace == 'CMYK' ] then echo "$filename" fi fi done |
在python中如何判断CMYK
用PiL来判断
debian下安装PiL:
sudo apt-get install python-imaging
import Image im = Image. open ( './test/CMYK.jpg' ) print im.mode |