【问题标题】:RGB to CMYK conversionRGB 到 CMYK 转换
【发布时间】:2011-11-01 17:20:20
【问题描述】:

有没有办法在 PHP 中将 HEX 编码的 RGB 颜色转换为 CMYK?我试过这个PHP: HEX to CMYK,但颜色有点不同,可能是上面的答案将十六进制转换为RGB然后将其转换为CMYK。

【问题讨论】:

  • 十六进制是什么意思?十六进制只是一种数据表示。您可以使用 HEX 格式的 CMYK 以及 RBG 或其他任何格式。
  • @Mat OP 最可能的意思是#ff00cc(HTML 十六进制颜色代码)。
  • YES.JamWaffles 你是对的 :)
  • 你想用这个十六进制到 CMYK 的转换做什么?可能还有另一种方法可以使颜色始终相同。此外,是的,您发布的链接中的答案确实从十六进制转换为 RGB,然后是 CMYK。
  • 我相信你在问 RGB 到 CMYK 的转换。我已经编辑了问题。撤消更改是错误的。说了这么多,上述问题的答案有什么问题?

标签: php rgb cmyk


【解决方案1】:

This website详细解答你的问题

摘录

CMYK 的问题在于它非常粗糙。技术只是 能够再现 1670 万种可见颜色中的 60% 或 70% 人眼,我们可以在电脑屏幕上显示。 RGB 模型可以代表这些颜色中的每一种,因此每一个 CMYK可以代表的颜色;但反之则不然。这 右图显示了一些 CMYK 最接近的近似值 一些明亮的屏幕颜色。

这就是颜色“位差”的原因。 希望这会有所帮助。

【讨论】:

  • 好吧,如果CMYK真的不能支持RGB支持的所有颜色,是的,做不到。
  • -1:您的回答只解释了一小部分差异。主要原因是所有这些 RGB 到 CMYK 的公式都假设颜色分量在某种程度上是线性的。但这与事实相去甚远,因此所有这些公式产生的颜色与原始颜色相差甚远。严重的 RGB 到 CMYK 转换需要颜色配置文件(独立于设备的配置文件足以满足更多用途)。
  • 嗯,这不是不支持来自转换的色差,因为 rgb 是由 3 种颜色形成的,而 cmyk 是基于 4 种颜色的青色黄色品红色和键。现在的问题是,在打印时我们不使用 rgb,它用于网络/监视器,我们使用 cmyk,在打印时,您有其他值来实现与 rgb 中相同的颜色,但它们不会与 rgb 相同你试试。我不会再往这个方向走,因为在这里解释 cmyk 配置文件背后的内容很广泛,您需要了解更多有关打印过程的信息。
猜你喜欢
  • 2018-07-04
  • 2016-01-11
  • 2012-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-26
  • 1970-01-01
  • 2011-06-17
相关资源
最近更新 更多