色彩模型

Krita 支持多种色彩空间和色彩模型。本文将对它们进行简要介绍并推荐各个模型的用途。

RGB 模型

红 (Red)、绿 (Green)、蓝 (Blue)。

红绿蓝是光色混合时最有效的三原色,计算机的屏幕便是使用此模型。将红绿蓝混合后得到白,因此这种模型也被叫做“加色法”模型。

RGB 模型有两类用途:

第一类是用于在屏幕上观看的图像:

  • 用于互联网的图像,如按钮、图标和头像等。

  • 用于视频游戏的图像,如像素拼合图和材质等使用 RGB 模型的效果最好。

  • 为 3D 渲染、视觉特效和 CG 动画准备的图像。

第二类是用作工作空间。RGB 的色域更加宽广且容易预测,在该模型下建立的工作空间对于图像处理更加有利。最好可以在一个带有色彩特性文件的显示器上使用此模型,这样不但可以得到准确的颜色,还可以确保在其他屏幕上的显示效果保持一致。

RGB 模型中的混色模式

颜色 1

颜色 2

正常模式

正片叠底

滤色模式

R

G

B

R

G

B

R

G

B

R

G

B

R

G

B

R & G

1.0

0.0

0.0

0.0

1.0

0.0

0.5

0.5

0.0

0.0

0.0

0.0

1.0

1.0

0.0

0.5

0.5

0.5

0.5

0.5

0.5

0.5

0.5

0.5

0.25

0.25

0.25

0.75

0.75

0.75

RGB 模型:HSV、HSL、HSI 和 HSY

Krita 并未提供这些模型的独立色彩空间,但提供了对应每种模型的混色模式和拾色器。下面对它们进行简要介绍:

(给 RGB-HSV 关系图等预留的位置)

色相 (Hue)

颜色的色调,例如红、黄 、绿等。Krita 的色相以 360 度来测量数值,0 度为红、120 为绿、240 度为蓝。

饱和度 (Saturation)

颜色的鲜艳程度。饱和度在 HSV 模型中的作用与其他几个模型略有差别。在 HSV 模型中饱和度是两种原色和三种原色数值差值的指标;在别的模型中是颜色与灰接近程度的指标,有时也称作 色品 。饱和度的范围从 0 (灰) 到 100 (纯色) 。

明度 (Value)

有时也称作亮度,是像素被照亮程度的指标。范围也是从 0 到 100。

亮度 (Lightness)

颜色在白与黑之间的相对位置。这是一个非线性数值,范围从 0 到 100,饱和度最高的颜色位于 50。

强度 (Intensity)

与亮度 (Lightness) 类似,但将黄 (1,1,0) 视为比蓝 (0,0,1) 更亮。范围从 0 到 100。

光度 (Luma, Y’)

与亮度 (Lightness) 和 强度 (Intensity) 类似,但通过实际测量颜色反射的光量来决定亮度值。范围从 0 到 100。光度常见于电影行业的色彩空间。

灰阶模型

此色彩空间只记录灰度数值。它的有用之处在于只需要一条通道,因此图像消耗的内存会少得多。

灰度图常被用于制作纹理和贴图,也适用于任何需要限制颜色为灰度的图像,如黑白漫画等。

颜色 1

颜色 2

正常模式

正片叠底

滤色模式

G

G

G

G

G

0.5

0.5

0.5

0.25

0.75

CMYK 模型

青 (Cyan)、品红 (Magenta)、黄 (Yellow)、黑 (Key)

这是用于打印机的色彩空间。和计算机屏幕的红绿蓝三原色混合后得到白不同,打印机使用这四种颜色作为原色,它们混合后得到黑。因此这也被称作“减色法”模型。

颜色 1

颜色 2

正常模式

正片叠底

滤色模式

C

M

Y

K

C

M

Y

K

C

M

Y

K

C

M

Y

K

C

M

Y

K

R & G

0.0

1.0

1.0

0.0

1.0

0.0

1.0

0.0

0.5

0.5

1.0

0.0

0.25

0.25

1.0

0.0

0.75

0.75

1.0

0.0

0.0

0.0

0.0

0.5

0.0

0.0

0.0

0.5

0.0

0.0

0.0

0.5

0.0

0.0

0.0

0.25

0.0

0.0

0.0

0.75

根据特性文件具体情况,灰色存在“彩色灰”和“中性灰”的差异。

25%

50%

75%

C

M

Y

K

C

M

Y

K

C

M

Y

K

彩色灰

0.25

0.25

0.25

0.25

0.5

0.5

0.5

0.5

0.75

0.75

0.75

0.75

中性灰

0.0

0.0

0.0

0.25

0.0

0.0

0.0

0.5

0.0

0.0

0.0

0.75

../../_images/Cmyk_black_differences.png

Krita 的默认颜色是纯黑,它在 RGB 模型下面显示正常。可由于算法问题,它在 CMYK 模型下面画出来的笔画会偏黄。这也是为什么我们应该在 RGB 模型下面工作,把色彩转换环节交给印刷公司来完成。

尽管 CMYK 的色域比 RGB 的要小,但我们依然建议使用 RGB 工作空间特性文件来编辑图像。你可以在编辑完成之后把成品图像通过可感知模式或者相对比色模式转换到打印机的 CMYK 配置文件。你还可以直接把 RGB 图像输出到打印机,让它自行完成转换。

YCrCb 模型

光度、红色品、蓝色品

YCrCb 名称含义:

Y’/Y

光度 (Luma/Luminosity) 。颜色反射的光量。

Cr

红色品 (Red Chroma)。颜色所含红和绿的比例。

Cb

蓝色品 (Blue Chroma)。颜色所含蓝和黄的比例。

此色彩空间常用于摄影,符合规范的 JPEG 算法也通过它来处理颜色。这是因为人类对亮度的敏感程度要高于色彩,JPEG 利用了这一特性,只针对 Cr 和 Cb 两个颜色通道进行有损压缩,但保持 Y 通道的品质不变。

警告

Krita 并未自带用于 YCrCb 的 ICC 特性文件,这是因为该色彩空间并无开源的 ICC 特性文件可用。这造成了 Krita 严重缺乏相关测试,且在使用该空间时工作效果不稳定。

XYZ 模型

CIE 委员会 (国际照明委员会,Institute of Color and Light) 在 1931 年对人类的颜色感知方式进行了研究,在此过程中他们发明了第一个色彩空间,其中 XYZ 空间最接近人类视觉特点。

XYZ 空间的定义非常复杂,下面的介绍只是大概情况,并不精确。

Y

等同于绿。

Z

类似于蓝。

X

应该是红。

XYZ 空间是所有其他色彩特性文件和色彩模型的参考基准。一切色彩转换都在 XYZ 空间中进行,所有色彩空间的坐标都与 XYZ 空间匹配。

L*a*b* 模型

名称含义:

L*

亮度,在此模型中与光度的特性类似。

a*

a* 是品红和绿的比例指标。

b*

b* 是黄和蓝的比例指标。

L*a*b* 空间应该是 XYZ 空间的一个更易理解的变种,也是在所有色彩空间中色域覆盖程度最为完整的一种。它常被用作色彩转换的过渡空间,也是色彩平衡作业应该采用的色彩空间。在 L*a*b 空间中调整反差和色调远比其他方案要来的简单。

L*a*b* 空间在技术层面与 Photoshop 的 LAB 空间一致。Photoshop 指定使用 CIELAB d50。

滤镜和混色模式

你可能会发现在 LAB 空间下面混色模式的效果与在 RGB 或者 CMYK 空间下面的不一样。这是因为混色模式使用色彩坐标进行数学运算,而每个色彩空间的坐标系统都不一样,因此混色结果也会有所不同。