【问题标题】:Rendering a rgb SVG as a cmyk PDF将 RGB SVG 渲染为 cmyk PDF
【发布时间】:2018-06-27 09:56:53
【问题描述】:

我有一个现有的 svg (注意:版本 1),其颜色在 RGB 颜色空间中定义,例如 fill="#e6dfd9"

这个 svg 应该用在可打印的 PDF 中,我目前使用的是 TCPDF。将 svg 转换为 cmyk 以便打印的最佳方法是什么?

为此找不到使用 TCPDF 的解决方案,因此考虑先使用 Imagemagick 将 SVG 转换为 cmyk,而不是使用 TCPDF 转换为 PDF。

已经尝试过:

  • 在 SVG 中使用此语法,该语法同时声明 rgb 和 cmyk 颜色:rgb(255,0,255) device-cmyk(0.03, 0.90, 0.80, 0.00)。颜色渲染不正确,这可能是由于 svg 版本。

【问题讨论】:

  • 好的,那么您为此做了/尝试了什么?愿意与小组分享吗?
  • @SamSwift웃:我已经更新了答案以包含我已经尝试过的内容。

标签: php imagemagick tcpdf cmyk


【解决方案1】:

目前研究结论:

SVG 1.0 用于屏幕显示,不应包含 cmyk 颜色,而应仅包含 RGB。对于更高的 SVG 版本(1.1 或 2),icc 颜色配置文件或 device-cmyk 可以通过同时包含 rgb 和 cmyk 值来解决此问题。

在这种情况下,我不得不坚持使用 SVG 1.0,因此在准备打印时应该进行颜色转换。这意味着最终颜色将取决于使用的颜色配置文件。

感谢在我研究期间帮助我的任何人!

【讨论】:

    【解决方案2】:

    由于 SVG 基本上是一个文本文件(更正确的 XML 文件),您只需替换该文件中的相应字符串即可。

    在 SVG 中使用 CMYK 参见:SVG image with CMYK colours - is it possible?

    【讨论】:

    • 谢谢,我会调查的!我正在 svg 中试验 icc-color 和 device-cmyk,如果我找到解决方案,我会更新问题/答案。
    • 还有属性“device-cmyk”,也许这有帮助?
    猜你喜欢
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    • 2022-01-09
    • 2011-01-26
    相关资源
    最近更新 更多