页面功能:将 CMYK 百分比转换为 RGB 数值
本页接收四个百分比——青(Cyan)、品红(Magenta)、黄(Yellow)、黑(Key/Black),各取值范围 0–100,并立即返回对应的 RGB 颜色(三个 0–255 的整数)。同时同步显示 HEX、HSL、HSV、LAB 等其他常用颜色格式。所有转换在浏览器内完成,不上传任何数据。典型输入示例:66%,69%,0%,10%。
为什么 CMYK 到 RGB 的转换是近似值
CMYK 是减色模型,使用四种油墨,色域(gamut)小于 RGB;RGB 是加色模型,模仿显示器发光,色域更大。两者描述颜色的物理机制不同:印刷用吸收光,屏幕用发射光。没有 ICC 配置文件的介入,转换结果只是一个起点,而非精确匹配。屏幕上鲜艳的颜色往往无法在油墨中重现,反之亦然。这就是本页工具强调“近似”的原因——转换必定存在偏差,尤其是当 CMYK 值落在 RGB 色域之外时。
核心转换数学原理
标准 CMYK 到 RGB 的算法分两步(省略 ICC 下的复杂映射):
-
计算中间灰度:
R' = (1 - C) × (1 - K)
G' = (1 - M) × (1 - K)
B' = (1 - Y) × (1 - K)
其中 C、M、Y、K 均为 0–1 之间的比例(原百分比除以 100)。 -
将结果缩放至 0–255 整数区间:
R = round(R' × 255)
G = round(G' × 255)
B = round(B' × 255)
例如 66%,69%,0%,10%:
C=0.66, M=0.69, Y=0.00, K=0.10
R' = (1-0.66)×(1-0.10) = 0.34×0.90 = 0.306 → R=78
G' = (1-0.69)×0.90 = 0.31×0.90 = 0.279 → G=71
B' = (1-0.00)×0.90 = 1.00×0.90 = 0.90 → B=230
最终 RGB ≈ (78, 71, 230)。
此公式假设纸张和油墨理想,实际印刷中因网点扩大、墨量限制等因素,专业转换需依赖 ICC 配置。
所有输入字段即时同步更新
本页不要求手动触发转换——修改 CMYK 输入框,HEX、RGB、HSL、HSV、CMYK、LAB 六个字段同时刷新。同样,你也可以编辑其他任一格式(如直接输入 HEX),工具会反向计算出 CMYK 并显示。所有输出均按“最近可显示颜色”调整,若原始 CMYK 产生的 RGB 超出显示器色域,工具自动取最接近的显示值。这意味着逆向转换时可能产生微小偏移:例如一个恰好超出 sRGB 边界的 CMYK 色,转成 RGB 后若再转回 CMYK,结果可能与原值略有差异。
色域外溢与边界处理规则
- 当输入的 CMYK 对应一个不可显示的 RGB(比如负值或 >255),工具会将其“钳位”到 0–255 范围内(通常采用简单裁剪或缩放)。
- 如果输入不符合“四个百分比”格式,页面显示错误信息:
"Enter CMYK as four percentages 0–100, like 66%, 69%, 0%, 10%." - 错误处理仅针对 CMYK 输入;其他格式如 HEX 若非法,工具同样无法转换并显示提示。
- 所有计算在浏览器本地完成,无网络请求。
CMYK 输出是屏幕估计值,非印刷匹配
本页显示的 CMYK 数值(在输出栏中显示)来自于你输入的 CMYK 值本身(如果是输入 CMYK 则原样显示;如果是其他格式反向转换而来,则显示计算出的估计值)。但必须注意:这个 CMYK 值只是屏幕上的估算,可能与专业印刷中使用的值不同。原因是印刷颜色取决于纸张、油墨品牌、印刷机特性以及 ICC 配置文件。同一个 CMYK 数字在不同印刷条件下会呈现不同颜色。因此本页结果适用于预览和初稿,不可作为最终印刷标准。
谁需要这个工具
- 平面设计师:想在屏幕上预览 CMYK 油墨颜色看起来如何,尤其是从印刷设计要求转移到数字展示时。
- 前端开发者:将印刷规范中的品牌色转换为十六进制或 RGB 用于网站样式表。
- 跨媒体工作者:需要在印刷物料和数字物料之间传递颜色数值,快速获得一个可供屏幕显示的参考值。
常见问题 FAQ
问:转换后的颜色和我印刷出来的完全一样吗?
不一定。由于屏幕色域(sRGB/Adobe RGB)与 CMYK 印刷色域不同,且没有 ICC 配置文件参与,转换结果只是一个近似起点。实际印刷效果需以打样为准。
问:为什么我输入某个 CMYK 值后,RGB 结果看起来偏暗或偏亮?
CMYK 是减色模型,黑色通道(K)对亮度影响很大。高 K 值会使 RGB 整体偏暗,这是正常现象。如果原始色在 CMYK 中已经很暗,转换到 RGB 后依然暗。
问:我只输入三个数值(如 C、M、Y 而不输入 K)可以吗?
工具要求四个百分比。如果只输入三个,应视为 K=0。但本页输入框需完整填写四个值,否则触发错误提示。部分用户在印刷实践中会省略 K(即印刷四色中只用 CMY),此时手动将 K 设为 0 即可。
问:工具是否支持 CMYK 数值大于 100 或小于 0?
不支持。输入必须为 0–100 的百分比。超出范围会显示错误信息。专业印刷中偶尔会使用超过 100% 的总墨量,但本页不处理此类情况。
问:页面会收集我输入的颜色数据吗?
不会。所有转换均在浏览器本地执行,无任何数据发送到服务器。可放心使用敏感颜色信息。
问:转换后的 HEX 值看起来非常接近黑色,但印刷 CMYK (0,0,0,100) 就是黑色吗?
理论上 CMYK (0,0,0,100) 对应 RGB (0,0,0) 纯黑。但实际印刷黑色常因油墨成分和纸张吸收率呈现稍偏暖或偏冷,而屏幕上纯黑就是 (0,0,0)。本页算法严格按数学公式转换,因此 (0,0,0,100) 会返回 (0,0,0),与屏幕纯黑一致。