什么是 Hex 转 CMYK 转换器?
这款工具可以把十六进制(Hex)颜色代码——也就是网页和设计软件中常用的六位字符表示法——转换成印刷领域使用的 CMYK 颜色模型。CMYK 分别代表青色(Cyan)、品红(Magenta)、黄色(Yellow)和黑色(Key),每个数值都以油墨覆盖率的百分比来表示。由于屏幕是靠发光显色(RGB),而纸张是靠反射光线显色(CMYK),因此在把数字稿件送去印刷之前,两者之间的换算是不可或缺的一步。
如何使用
在输入框中填入一个十六进制代码,例如 #1E90FF,然后提交即可。工具兼容带 # 和不带 # 的写法,既支持六位完整代码,也支持像 #0AF 这样的三位简写。转换结果会同时显示四个 CMYK 百分比以及对应的 RGB 数值,方便你核对换算是否正确。
公式详解
首先,将每个颜色通道的取值从 0–255 除以 255,归一化到 0–1 区间。
$$R = \frac{R_{255}}{255}, \quad G = \frac{G_{255}}{255}, \quad B = \frac{B_{255}}{255}$$黑色通道按 \(K = 1 - \max(R, G, B)\) 计算。当 K 小于 1 时,彩色通道的计算方式为 \(C = \frac{1 - R - K}{1 - K}\),M 和 Y 同理。
$$K = 1 - \max(R,G,B), \quad C = \frac{1-R-K}{1-K}, \quad M = \frac{1-G-K}{1-K}, \quad Y = \frac{1-B-K}{1-K}$$如果颜色为纯黑(K = 1),则把 C、M、Y 全部设为 0,以避免出现除以零的情况。最后将每个结果乘以 100,即可换算成百分比。
实例演算
以纯红色 #FF0000 为例。\(R = 255/255 = 1\),\(G = 0\),\(B = 0\)。最大值为 1,所以 \(K = 1 - 1 = 0\)。接着
换算成百分比即为 C 0%、M 100%、Y 100%、K 0%——也就是 cmyk(0, 100, 100, 0)。
常见问题
为什么印刷出来的颜色和屏幕上看到的不完全一致? RGB 的色域比 CMYK 更宽广,因此屏幕上某些鲜艳的颜色无法用油墨完整还原,印刷后会出现轻微偏色。
这个工具会使用 ICC 色彩配置文件吗? 不会——它采用的是标准的数学换算。专业印刷流程会使用针对具体设备的 ICC 配置文件,以获得最精准的色彩匹配。
可以输入简写的十六进制代码吗? 可以,像 #0AF 这样的三位代码会被自动扩展为 #00AAFF。