分享

IE6-7-8 无法显示CMYK模式JPEG图片的问题

 WindySky 2014-10-22
 

IE6-7-8 无法显示CMYK模式JPEG图片的问题

由于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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多