我正在尝试使用 IMagick PHP 模块将 RGB .gif 转换为 CMYK .gif。
这段代码是我写的
$i = new Imagick('mosaique.gif');
$i->setImageColorspace(Imagick::COLORSPACE_CMYK);
$i->setImageFormat('gif');
$i->writeImage('mosaique-cmyk.gif');
但是生成的“mosaique-cmyk.gif”仍然是 RGB...但是颜色反转 (O_O)
我做错了什么?
编辑:
我尝试过使用 .jpg 并将图像转换为 CMYK,但它仍然是负片。
编辑 2:
我尝试在另一台服务器上运行我的脚本制作 .pdf,它工作正常。
IMagick 中是否存在任何已知错误? 是否有一些选项可以在 php5 库中设置?
返回倒置图像的版本比正常工作的版本更新
错误的结果 PHP 5.3.3 IMagick 3.0.0RC1 ImageMagick 6.6.2
正确的结果 PHP 5.2.10 IMagick 2.1.1 ImageMagick 6.5.1
最佳答案
这个错误实际上是一个 bug ;)
我报告了它,其他人证实了我的恐惧,现在它已分配给开发人员进行修复:http://pecl.php.net/bugs/bug.php?id=22184
目前解决方案是使用不同版本的库。
关于PHP IMagick RGB 到 CMYK 反转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4830478/