2010-09-28 186 views

回答

4

我知道的唯一解决方案是将RGB转换为中间层,然后将其转换为您喜欢的格式(CMYK-> RGB-> HSV或HSV-> RGB-> CMYK)提及。我不确定这是否与数学或其他原因有关,但是here是来自网络工具包的库,它至少可以让您完成转换。

对我而言有点多阅读打开了这一点:

HSL和HSV与 参考一些RGB空间完全定义,他们是 不是绝对的色彩空间:指定 颜色精确要求报告 不仅HSL或HSV值,但也 RGB空间 的特点,他们是基于,包括使用伽玛校正 。

Source

从我可以收集HSV和HSL

本质上不能直接转换,因为他们没有绝对的色彩空间,因为他们需要,他们是基于有意义的RGB空间元素。现在我不是一个色彩专家,但我敢说,这可能是为什么你不能直接在HSV和CMYK之间进行转换,我会认为这是在转换引擎的覆盖下进行的过程(如基于Web的)似乎直接转换。

+0

非常感谢你的回答。 – 2010-09-29 11:47:21

+0

没问题,颜色总是很有趣。 – JonVD 2010-09-30 00:28:56

+0

这是否也适用于HLS ... CMYK - > RGB - > HLS? – 2011-10-12 09:11:31