我使用此代码片段在 JavaScript 中将 RGB 颜色转换为 CMYK:
function RgbToCmyk(R,G,B)
{
if ((R == 0) && (G == 0) && (B == 0)) {
return [0, 0, 0, 1];
} else {
var calcR = 1 - (R / 255),
calcG = 1 - (G / 255),
calcB = 1 - (B / 255);
var K = Math.min(calcR, Math.min(calcG, calcB)),
C = (calcR - K) / (1 - K),
M = (calcG - K) / (1 - K),
Y = (calcB - K) / (1 - K);
return [C, M, Y, K];
}
}
现在我想将返回的 CMYK 转换为百分比 CMYK。
例如,此 RGB 颜色 (171,215,170) 会转换为此百分比 CMYK (34%, 1%, 42%, 0)
(我用photoshop进行转换)
EDIT:此片段的返回值介于 0-1 之间。我发现我必须更改此代码片段以返回 0-255 之间的值,然后将值除以 2.55 以获得 cmyk 颜色百分比值。现在如何更改此代码以返回 0-255 范围内的值?