【问题标题】:CMYK to RGB formula of PhotoshopPhotoshop的CMYK转RGB公式
【发布时间】:2011-06-22 16:07:46
【问题描述】:

有没有一个地方可以让我得到 photoshop 用来将 rgb 转换为 cmyk 的公式? 我知道网上有公式,但 Photoshop 不使用这个公式。它会转换不同的颜色。

谁能告诉我photoshop的公式吗?

谢谢!

【问题讨论】:

  • 1) 选择一种编程语言。所以不是抽象算法的地方 2)它必须是 PS 使用的确切算法,或者它可以是 RGB-CMYK 的有效算法吗?如果它必须是准确的,那么你永远不会得到一个有效的答案,因为只有 PS 团队知道并且他们不会提供该信息。
  • 不,它必须是相同的结果。这是最重要的。
  • 色彩变换的编程方式有很多种,更不用说在 PhotoShop 本身中了。您试图重现的 PhotoShop 颜色转换行为区域在哪里?例如在颜色选择器 UI 中或在将新的 icc 配置文件应用到文档之后。

标签: rgb cmyk


【解决方案1】:

Photoshop 很可能使用颜色配置文件将 RGB 转换为 CMYK。

如果您想在 Windows 上使用 .NET 语言做同样的事情,那么有一个 API:

float[] colorValues = new float[4];
colorValues[0] = c / 255f;
colorValues[1] = m / 255f;
colorValues[2] = y / 255f;
colorValues[3] = k / 255f;

System.Windows.Media.Color color = Color.FromValues(colorValues,
    new Uri(@"C:\Users\me\Documents\ISOcoated_v2_300_eci.icc"));
System.Drawing.Color rgbColor = System.Drawing.Color.FromArgb(color.R, color.G, color.B);

请注意,使用了来自两个不同命名空间的两个不同颜色类。您可能需要添加 PresentationCore DLL 作为参考。

在这种特殊情况下,使用 ISO Coated v2 300% (ECI) 配置文件。它可以从eci.org 的下载部分下载。它是包含多个配置文件的较大 ZIP 文件的一部分。

如果您需要将完整的图像从 CMYK 转换为 RGB,同一命名空间中的特殊类也使用颜色配置文件。

有一个不错的在线小应用程序,用于使用颜色配置文件测试 CMYK color conversion

【讨论】:

  • 嗨 Codo,感谢您提供的出色代码。我知道这是从 CYMK 到 RGB 的。您能否添加一点我们可以从 RGB 转换为 CYMK 的位置(反之亦然)?亲切的问候
【解决方案2】:

它们是许多不同的 ICC 颜色配置文件,用于将颜色存储为 CMYK 和 RGB。没有一个终点是所有颜色的编码。有RGB、sRGB、Adobe RGB、U.S. Web Coated (SWOP) v2、GRACol等。

作为印刷供应商,我会问您的最终目标是什么。如果您希望在 Adob​​e Javascript 中使用颜色对象,我们可以谈谈 Photoshop 脚本,但如果这与设计有关,我会提醒您注意: RGB 色彩空间提供更广的色域(更多颜色),许多 Photoshop 效果仅在 RGB 下工作时可用,并且 RGB 文件大小更小(仅存储 3 通道 RGB,而不是 4 CMY 和 K)。

如果您将文档保存为 CMYK,然后将其发送到打印机设备,则打印机硬件无论如何都会重新解释颜色。所以大部分时间用 CMYK 工作对你没有好处。

【讨论】:

    【解决方案3】:

    我确实使用 PhotoShop,但 google 搜索告诉我这因您使用的设备而异,并在 Edit > Color Settings (Shift+Ctrl+K) 中控制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      • 2016-01-11
      • 2015-07-08
      • 2018-07-04
      • 2011-06-17
      • 2021-03-15
      • 2016-03-08
      相关资源
      最近更新 更多