首页 > 解决方案 > 有多少种可能的 CMYK 颜色组合?

问题描述

CMYK 色域中有多少种可能的颜色组合?我知道有高级印刷方法,例如半色调和专色,但不包括印刷方法,CMYK 有多少种可能的颜色?

一个网站提到有 16,000 种颜色可供选择,但我计算得更多:

(((101 * 101) * 101) * 101 = 104,060,401 或 101^4 = 104,060,401 种颜色

...而且这只允许整个整数的步长。如果我最多允许小数点后 3 位,那么:

所以 100,001^4 - 100,004,000,060,000,400,001 种可用颜色。我知道许多相似颜色之间的差异可能无法通过人眼区分,但仅此而已。

我的直觉是说这种数量的颜色组合在 CMYK 中是不可能的,但我无法以不同的方式解决它。考虑到小数点,这是正确的吗?

标签: colorscmyk

解决方案


简答

CMYK 作为颜色模型没有定义色域,也没有定义多种颜色。

  • 颜色空间定义了色域体积。
  • 位深度部分定义了颜色的数量。
    • 输出设备和/或色彩空间可能会对颜色的“数量”施加额外的限制。

因此,您不能在不知道位深度和色彩空间参数的情况下说特定颜色模型拥有任何特定数量的颜色。对于 CMYK,这意味着知道目标配置文件或设备,即使您想假设 8 位数据。

换句话说,你不能只是挥手放弃打印技术,就好像它不相关,因为它是决定性的。

更长的答案

答案是 CMYK 是一种颜色模型,但不是颜色空间,您需要定义一个颜色空间,然后定义色域大小。而且色域大小与颜色数量无关。

至于“理论颜色数量”——你可以计算给定位深度的组合数量,但如果你指的是你可以打印的不同颜色的数量,或者你可以感知的数量,那是一个更复杂的答案.

色域体积和色彩间距

  • 色域大小和颜色数量无关。
    • 你可以有一个非常大的色域,但只有几百种颜色。
      • 低位深度的大色域仍然“大”,但总颜色很少。
      • 低位深度意味着每种颜色之间的步长更大。
      • 这会导致高 ΔE 和明显的条带。
      • 一个示例是以每通道 8 位或更少位使用 ProPhoto。
        • 愚蠢的是,每个通道尝试 2 位 — 总共 64 种颜色,足以粗略定义色域的表面。而且由于 ProPhoto 使用虚构的颜色,总的真实颜色会更少,结果将是一个非常广色域的分色。哈哈。
    • 你可以拥有数十亿种颜色,但只有很小的色域大小。
      • 高位深度的小色域仍然“小”,但具有许多总颜色。
      • 高位深度意味着每种颜色之间的步长更小。
      • 这可以减少 ΔE 并使两种颜色之间的差异不明显,但代价是增加了数据大小。
      • 一个示例是对 0 - 4,294,967,295 范围受限的 sRGB 使用 32 位每通道整数进行伽马编码。
        • 这类似于 7.9x10 28色,其中超过 99.9% 基本上是无法区分的重复

让我们从位深度开始。

不管色域大小和印刷技术如何,理论颜色数是每个颜色分量的值组合数的函数。

在 CMYK 的情况下,如果我们谈论的是 8 位,那么:

C = 0-255(256 个值)*
M = 0-255(256 个值)*
Y = 0-255(256 个值)*
K = 0-255(256 个值)= ...

然后是 4,294,967,296 种组合。还是真的?

  • 如果它是一种颜色,那么对于 CMYK,这意味着总共16种颜色(2x2x2x2)。
  • 0%-100% 不定义“位深度”。
    • 一个 8 位字节中有 256 个“步骤”。
    • 还有其他颜色的整数编码,低至每种颜色一位或两位,高于每种颜色 16 位。
  • 小数点后的位数也不定义位深度。

最终,OP的问题有点像xy问题,他在问X,但实际上是在问Y。他真正的问题似乎更像是“颜色数据如何以二进制形式编码”?

见他们。为什么?克!

有评论说 160,160,160,0 与 0,0,0,160 相同——虽然这在理论上可能是正确的,但在实际意义上却不是。这就是为什么 K(黑色)包含在 4 色印刷中的部分原因。其实还有一个印刷名词“浓黑”就是K黑加一定量的CMY来加深黑色。黑色甚至不是同一个黑色,视情况而定。

没有提到但需要提到的是,与 RGB 等加色模型不同,您不能一次将所有 4 种 CMYK 颜色全级添加并希望得到合理的结果。例如,浓黑不是255,255,255,255。应用于页面的墨水浓度存在限制(如果您希望打印运行不会出现重大问题)。

因此,在 CMYK 中,您不能简单地将每种颜色的值总数相乘。并且您需要使用对特定输出设备(打印机)建模的查找表 (LUT) 来计算该设备色域中可用的颜色数量。总色域大小将根据打印技术和因素(包括所使用的纸张种类)而有所不同。

因此,对于所提出的问题,没有一个单一的答案。

合理的假设

但我可以告诉你,你不能只决定一些任意的精度。位数由输出设备本身定义。它需要8位数据吗?10位?16位?它真的只有 4 色 CMYK 吗?还是 6 色或 8 色型号?这些是关键因素,你不能忽视它们。

如果您忽略 K 通道,然后假设您可以同时为其余三个使用所有 0-255 值,那么您至少有 16777216 种颜色。除此之外,如果不了解设备限制、LUT 等,这有点毫无意义。

不考虑输出设备,百万颜色的原始图形并没有太大用处。

什么是有用的?

∆E 很有用,即打印的精度如何,或者您能看到值 128,128,128,0 和 128,129,128,0 之间的差异吗?

了解您在显示器或 Photoshop 中看到的色域是否会在不被剪裁或损坏的情况下打印。例如,典型 CMYK 空间的一部分不会在 sRGB(大多数显示器的空间)中表示(剪辑)。

您可以使用 ProPhoto,这是一个涵盖典型 CMYK 色域的宽 RGB 空间。但是 ProPhoto 使用现实世界中不存在的虚构原色,因此即使您在 ProPhoto RGB 中使用 16 位,也不会获得 281,474,976,710,656 种颜色,因为许多颜色甚至在现实中都不存在。更不用说 Photoshop 只使用 16 位图像的 15 位,所以一开始你已经下降到 35,184,372,088,832。

因此,即使对于 RGB 空间 ProPhoto,您也需要计算可实现的颜色,然后搜索以找到色域表面,然后才能确定该空间中有多少 16 位值可用作真实颜色,这比空间简单得多典型的 CMYK 空间。

TL;博士

您需要先定义空间。即这是一个无答案的答案。有点像不可否认的否认。不要告诉鲍勃伍德沃德我的事。


推荐阅读