通过MCP连接 →

输入计算

数学公式

广告

结果

CMYK 颜色
cmyk(88%, 44%, 0%, 0%)
青、品红、黄、黑(Key)
青色 (C) 88.24%
品红 (M) 43.53%
黄色 (Y) 0%
黑色 (K) 0%
RGB rgb(30, 144, 255)

什么是 Hex 转 CMYK 转换器?

这款工具可以把十六进制(Hex)颜色代码——也就是网页和设计软件中常用的六位字符表示法——转换成印刷领域使用的 CMYK 颜色模型。CMYK 分别代表青色(Cyan)、品红(Magenta)、黄色(Yellow)和黑色(Key),每个数值都以油墨覆盖率的百分比来表示。由于屏幕是靠发光显色(RGB),而纸张是靠反射光线显色(CMYK),因此在把数字稿件送去印刷之前,两者之间的换算是不可或缺的一步。

十六进制颜色样本转换为四条 CMYK 通道条
十六进制代码会转换为四个 CMYK 油墨百分比:青、品红、黄和黑(K)。

如何使用

在输入框中填入一个十六进制代码,例如 #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,即可换算成百分比。

展示由 RGB 最大值求出 K 再计算 C、M、Y 的示意图
先从最大的 RGB 分量求出黑色(K),再由此推导出 C、M、Y。

实例演算

以纯红色 #FF0000 为例。\(R = 255/255 = 1\),\(G = 0\),\(B = 0\)。最大值为 1,所以 \(K = 1 - 1 = 0\)。接着

$$C = \frac{1 - 1 - 0}{1 - 0} = 0, \quad M = \frac{1 - 0 - 0}{1} = 1, \quad Y = \frac{1 - 0 - 0}{1} = 1$$

换算成百分比即为 C 0%、M 100%、Y 100%、K 0%——也就是 cmyk(0, 100, 100, 0)

常见问题

为什么印刷出来的颜色和屏幕上看到的不完全一致? RGB 的色域比 CMYK 更宽广,因此屏幕上某些鲜艳的颜色无法用油墨完整还原,印刷后会出现轻微偏色。

这个工具会使用 ICC 色彩配置文件吗? 不会——它采用的是标准的数学换算。专业印刷流程会使用针对具体设备的 ICC 配置文件,以获得最精准的色彩匹配。

可以输入简写的十六进制代码吗? 可以,像 #0AF 这样的三位代码会被自动扩展为 #00AAFF。

最后更新: