使用Imagick在PHP中将sRGB转换为CMYK时,我得到了低质量的图像

时间:2015-12-02 01:01:11

标签: php imagick

尝试使用Imagick在PHP中从sRGB转换为CMYK时,我得到的是低质量图像。

原始图像
Original Image

转换图像
Converted Image

这是我的PHP代码:

$i = new \Imagick();
$i->clear();
$i->readimage("original_image.jpg");

$icc_cmyk = file_get_contents('/tmp/USWebCoatedSWOP.icc'); 
$i->profileimage('icc', $icc_cmyk);
unset($icc_cmyk);

$i->transformImageColorspace(12);
$i->writeImage('converted_image.php');

我无法弄清楚为什么会这样。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在旧版本的ImageMagick中,有几个与CMYK相关的错误。

根据changelog,6.8.2-4有一些固定的东西可能与你所看到的有关。

升级到最新版本的ImageMagick,当您看到图像转换的意外输出不良时,通常值得尝试查看是否可以消除此问题。