这是Javascript实现的Python端口。
RGB_SCALE = 255CMYK_SCALE = 100def rgb_to_cmyk(r, g, b): if (r, g, b) == (0, 0, 0): # black return 0, 0, 0, CMYK_SCALE # rgb [0,255] -> cmy [0,1] c = 1 - r / RGB_SCALE m = 1 - g / RGB_SCALE y = 1 - b / RGB_SCALE # extract out k [0, 1] min_cmy = min(c, m, y) c = (c - min_cmy) / (1 - min_cmy) m = (m - min_cmy) / (1 - min_cmy) y = (y - min_cmy) / (1 - min_cmy) k = min_cmy # rescale to the range [0,CMYK_SCALE] return c * CMYK_SCALE, m * CMYK_SCALE, y * CMYK_SCALE, k * CMYK_SCALE



