做项目的过程中发现了一个问题。 用 imagick 处理图片时候发现有几个 处理不了 一看是 CMYK 的。。
缩略图格式还是CMYK 的 但IE 游览不了 。
现提供 CMYK 转GBK CODE 同时也做下笔记。
。。。前面部分略。。。保存图片上面添加如下:
if ($im->getImageColorspace() == Imagick::COLORSPACE_CMYK) {
$profiles = $im->getImageProfiles('*', false);
$has_icc_profile = (array_search('icc', $profiles) !== false);
if ($has_icc_profile === false) {
$icc_cmyk = file_get_contents('USWebUncoated.icc');
$im->profileImage('icc', $icc_cmyk);
unset($icc_cmyk);
}
$icc_rgb = file_get_contents('AdobeRGB1998.icc');
$im->profileImage('icc', $icc_rgb);
unset($icc_rgb);
}
$im->writeImage($rgb_img);
关于ICC 文件 提供地址可以下载:
CMYK: http://www.mattbeals.com/icc/profiles/cmyk/USWebUncoated.icc.zip
RGB:http://www.mattbeals.com/icc/profiles/rgb/AdobeRGB1998.icc.zip