2011-11-01 113 views
0

有沒有什麼辦法在PHP中將HEX編碼的RGB顏色轉換爲CMYK?我試過這PHP: HEX to CMYK但顏色有點不同,可能是上面的答案將十六進制轉換爲RGB,然後將其轉換爲CMYK。RGB到CMYK轉換

+0

HEX是什麼意思?十六進制只是一個數據表示。您可以在HEX中使用CMYK,就像RBG或其他任何東西一樣。 – Mat

+0

@Mat OP最可能的意思是像'#ff00cc'(HTML十六進制顏色代碼)。 – Bojangles

+0

YES.JamWaffles你是對的:) – Shaun

回答

1

This website詳細

摘錄

與CMYK的麻煩是它非常粗糙的經歷你的問題。這項技術只有 能夠再現人眼可見的1670萬種顏色中的60%或70%,我們可以在電腦屏幕上顯示。 RGB 模型可以表示每種顏色,因此CMYK可以表示每種顏色;但相反是不正確的。右邊的 圖顯示了一些CMYK與 最接近的一些明亮的屏幕顏色。

這就是你的「顏色差異」的原因。 希望這有助於。

+0

所以沒有解決方案,但妥協的色差? – Shaun

+0

好吧,如果CMYK真的不能支持RGB支持的所有顏色,是的,它不能完成。 – abhinav

+3

-1:你的答案只解釋了一小部分差異。主要原因是所有這些RGB到CMYK公式都假定顏色分量是線性的。但是這遠不是事實,因此所有這些公式產生的顏色只與原始顏色相似。嚴重的RGB到CMYK轉換需要顏色配置文件(與設備無關的設備足以滿足更多目的)。 – Codo