2010-09-28 188 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