python
# python list-rgb-to-cmyk.py
# RGB値を定義(各値は0~255の範囲で指定)
red = 189 #173
green =229 # 255
blue = 0 #47
# RGB値を正規化して計算
r = red / 255.0
g = green / 255.0
b = blue / 255.0
# RGBからCMYを計算
c = 1 - r
m = 1 - g
y = 1 - b
# CMYからCMYKへの変換
k = min(c, m, y)
if k == 1: # すべてのCMY値が0の場合(RGBが全て255の場合)はK=0とする
cmyk = [0, 0, 0, 1]
else:
cmyk = [(c - k) / (1 - k), (m - k) / (1 - k), (y - k) / (1 - k), k]
print("CMYK: ({:.2f}, {:.2f}, {:.2f}, {:.2f})".format(cmyk[0], cmyk[1], cmyk[2], cmyk[3]))
# 出力: CMYK: (0.17, 0.00, 1.00, 0.10)