使用GD进行RGB CMYK到RGB转换

时间:2012-10-10 08:40:54

标签: php image gd

我正在使用PHP和GD进行标准的图像优化/调整大小技术,基本上是:

imagecreatefromjpeg()
imagecreatetruecolor()
imagecopyresampled()
imagejpeg()

然而,人们抱怨上传后CYMK徽标会出现不同的颜色。我知道这是因为GD正在转换为RGB,但我想知道是否有办法改进这个?

由于这些通常是人们的标志,他们正确地保护所使用的颜色,并希望它们是正确的。

我知道有一些很好的工具可以在线转换单色,但我想要一些可以添加到我的类文件中的东西,它可以将图像中的所有CMYK颜色转换为更准确的CMYK等效版本。

作为一个简单的例子,上传的照片没有转换,然后用chrome中的颜色选择器扩展名选择,给我这个HEX代码:#992A78。通过上面的脚本运行它,它将它转换为这个:#9000F6;

有人对我有任何建议吗?感谢

1 个答案:

答案 0 :(得分:2)

GD根本不支持色彩管理,这解释了色彩偏移,因此可能没有可行的解决方法。您可能希望使用ImageMagick进行一些快速测试,这似乎支持各种颜色配置文件。