许虎虎 开发者工具集

HEX 转 CMYK

Hex:

C: M: Y: K:
HEX 转 CMYK

将 HEX 颜色值转换为 CMYK(青色、品红色、黄色、黑色)需要通过两个步骤:首先将 HEX 转换为 RGB,然后根据 RGB 计算 CMYK。

转换步骤:
步骤 1:从 HEX 转换为 RGB
首先,将 HEX 值转换为 RGB 值。每两个十六进制数字表示一个颜色分量(红色、绿色、蓝色)。转换方法已在之前的回答中详细说明。

步骤 2:从 RGB 转换为 CMYK
将 RGB 转换为 CMYK 时,首先将 RGB 值标准化到 0 到 1 的范围,然后使用公式来计算 C(青色)、M(品红)、Y(黄色)和 K(黑色)。

将 RGB 值标准化为 0-1 范围:

R' = R / 255
G' = G / 255
B' = B / 255
计算 K(黑色分量):

K = 1 - max(R', G', B')
计算 C(青色)、M(品红)和 Y(黄色):

如果 K = 1,则 C = 0, M = 0, Y = 0。
否则:
C = (1 - R' - K) / (1 - K)
M = (1 - G' - K) / (1 - K)
Y = (1 - B' - K) / (1 - K)
示例:
假设 HEX 颜色值为 #528FCC。

步骤 1:从 HEX 转换为 RGB
R = 82 (十六进制 52 转换为十进制)
G = 143 (十六进制 8F 转换为十进制)
B = 204 (十六进制 CC 转换为十进制)
所以,RGB = (82, 143, 204)。

步骤 2:将 RGB 转换为 CMYK
标准化 RGB:

R' = 82 / 255 ≈ 0.3216
G' = 143 / 255 ≈ 0.5608
B' = 204 / 255 ≈ 0.8
计算 K(黑色):

K = 1 - max(0.3216, 0.5608, 0.8) = 1 - 0.8 = 0.2
计算 C(青色)、M(品红)、Y(黄色):

C = (1 - 0.3216 - 0.2) / (1 - 0.2) = 0.4784 / 0.8 ≈ 0.598
M = (1 - 0.5608 - 0.2) / (1 - 0.2) = 0.2392 / 0.8 ≈ 0.299
Y = (1 - 0.8 - 0.2) / (1 - 0.2) = 0 / 0.8 = 0
最终结果:
C ≈ 0.598
M ≈ 0.299
Y = 0
K = 0.2
因此,HEX = #528FCC 转换为 CMYK(0.598, 0.299, 0, 0.2)。

总结:
HEX 到 RGB 的转换通过解析每对十六进制数,然后转换为十进制的 R、G、B 分量。
RGB 到 CMYK 的转换涉及标准化 RGB 值,并使用公式计算 C、M、Y 和 K。