颜色模型转换工具(RGB・HSL・HSV・CMYK)

输入HEX颜色代码或使用取色器选择颜色,即可同时计算并显示RGB、HSL、HSV(HSB)、CMYK四种色彩模型的数值。

各色彩模型的区别

模型 概述 主要用途
RGB 一种加色模型,通过0〜255的数值混合光的三原色(红・绿・蓝)来表现颜色。 显示器、Web开发(CSS)以及图像编辑软件的基本格式。
HSL 用色相(Hue)・饱和度(Saturation)・明度(Lightness)三个要素表现颜色的模型,更接近人类对颜色的直观感受,便于调整。 CSS的`hsl()`函数,以及配色工具中的色相・饱和度调整。
HSV/HSB 用色相(Hue)・饱和度(Saturation)・明度(Value/Brightness)三个要素表现颜色的模型,与HSL相似但第三个轴的定义不同。 Photoshop、Illustrator等设计工具的取色器。
CMYK 一种减色模型,通过叠加青色・品红・黄色・黑版(黑色)四种油墨来表现颜色。 印刷品设计・DTP(纸质媒体的色彩还原)。

使用提示

  • HEX代码输入框支持带`#`或不带`#`、三位简写形式(例如`#f60`)和六位完整形式两种输入方式。
  • 通过取色器选择的颜色会自动反映到HEX代码中,可以一边凭感觉选色一边确认具体数值。
  • 如果想在CSS中用`hsl()`函数指定背景色或文字颜色,可以直接把这里计算出的HSL数值套入`hsl(H, S%, L%)`格式中使用。
  • 制作印刷用数据时请注意,这里显示的CMYK数值只是简易换算值,与实际印刷厂根据ICC配置文件得出的转换值可能会有细微差异。

常见问题

RGB是将光的三原色红・绿・蓝分别用0〜255的数值混合来表现颜色的方式,是计算机处理颜色时的基本格式。而HSL则是用「色相・饱和度・明度」这三个更接近人类感官的轴重新表现同一种颜色,因此在进行「稍微亮一点」「稍微鲜艳一点」这类直观调色时更加方便。

HSV和HSL都共享色相(H)和饱和度(S),但第三个轴的定义不同。HSL的明度(Lightness)表示「与黑色・白色混合的程度」,而HSV的明度(Value)只表示「该颜色中混入了多少黑色」。当想要选择接近纯色的鲜艳颜色时,HSV通常被认为更直观,因此被Photoshop等许多设计工具的取色器所采用。

理论上均匀叠加青色・品红・黄色三种油墨应该会得到黑色,但实际的油墨并非完全纯净,三色混合后只会得到接近浑浊棕色的颜色。因此印刷行业会额外添加黑色油墨(黑版,K),以便清晰地印刷文字等黑色内容。

显示器是通过混合红・绿・蓝三种光来生成颜色的「加色混合」,因此基于光的三原色的RGB更为适合。而在纸张上叠加油墨的印刷则是通过吸收光来生成颜色的「减色混合」,因此使用油墨三原色加黑色的CMYK。由于两者的原理不同,屏幕上看到的颜色与印刷出来的颜色有时并不完全一致,这种差异被称为「色域(gamut)」的不同。
ツールくん

闲话 ― 色彩模型的历史与用途区分

RGB加色混合的理念本身可以追溯到19世纪的色彩理论,但真正在计算机图形学中广泛使用是从20世纪70年代以后开始的。当时的彩色电视和显示器都是通过点亮阴极射线管上红・绿・蓝三种荧光体来产生颜色的,因此RGB被采用为直接对应这种物理结构的数值模型。

HSL和HSV都是在20世纪70年代到80年代之间,由计算机图形学研究者为解决「人类直接调整RGB数值并不直观」这一课题而设计出来的。其中HSV尤以1978年Alvy Ray Smith(后来成为Pixar的联合创始人之一)在论文中正式提出而闻名。

CMYK是伴随印刷技术的历史发展而来的色彩模型,源自一种称为四色分色印刷(four-color process printing)的方法。为了解决仅用青・品红・黄三色难以还原有深度的黑色这一印刷特有的课题,才加入了K(黑版)。时至今日,胶版印刷、喷墨打印机等众多印刷技术依然将CMYK作为标准使用。