【问题标题】:SVG image with CMYK colours - is it possible?具有 CMYK 颜色的 SVG 图像 - 有可能吗?
【发布时间】:2011-03-25 06:10:22
【问题描述】:

是否可以将 SVG 图像指定为 CMYK 输出?如果是这样,这是一项艰巨的任务吗?如果图像的颜色是用 RGB 指定的,那么转换成 CMYK 会不会很困难?

【问题讨论】:

标签: image svg rgb cmyk


【解决方案1】:

SVG supports ICC colors, using ICC color profiles,它可以让你做你需要的,但它还没有被任何浏览器支持:(

【讨论】:

    【解决方案2】:

    SVG 2.0 增加了对 unmanaged colors 的支持,允许您使用 sRGB 后备指定 CMYK 颜色:

    <circle fill="#CD853F device-cmyk(0.11, 0.48, 0.83, 0.00)"/>

    您还可以使用icc-named-color() 指定将在链接的 ICC 颜色配置文件中定义的专色。

    目前,这仍是一个工作草案规范,但某些工具可能会支持它,例如Apache Batik's svgcolor12 branch

    【讨论】:

    • 您对构建 svgcolor12 分支有什么建议吗?我经历了mailing list 中描述的过程(来自您在其他地方的评论),最终在构建 FOP 时出现了一系列关于缺少符号 ColorProfileUtil 的错误。
    • 我忘记了帖子在哪里,但我认为关键是构建 batik-all jar。有一些任务可以将所有内容构建到一个 jar 中而不是单独的 jar 中,并且那个可以工作。同一篇文章说其他构建任务存在问题。
    • 花了很多时间,但我现在已经解决了 - 谢谢!我认为关键是将 batik-all.jar 移到 FOP 的 /lib 中(如您所说),但 xmlgraphics/common 输出移到 FOP 的 /lib 中(与上的帖子相反邮件列表)。结果是在 SVG 中使用 device-cmyk 会在输出 PDF 中转换为 CMYK 颜色。
    猜你喜欢
    • 2011-07-02
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    • 2011-09-30
    • 2017-07-30
    • 1970-01-01
    相关资源
    最近更新 更多