SVG图像可以使用CMYK颜色吗?

22

能否指定SVG图像以CMYK输出?如果可以,这是一个大的任务吗?如果图像的颜色以RGB指定,那么将它们转换成CMYK是否复杂?


1
你可能是在尝试为打印准备生成的SVG图像?另请参阅:有哪些设计软件可以读取、导入或转换CMYK SVG文件?,其中包含一些关于如何将CMYK SVG文件转换为设计和打印软件可理解格式的信息。 - user56reinstatemonica8
2个回答

17

13

SVG 2.0为未管理的颜色提供支持,允许您使用sRGB回退指定CMYK颜色:

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

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

目前,这仍然是一份工作草案规范,但一些工具可能会支持它,例如Apache Batik的svgcolor12分支


你对构建svgcolor12分支有什么建议吗?我按照您在其他地方的评论中提到的邮件列表中描述的过程进行了操作,但在构建FOP时出现了许多缺少符号ColorProfileUtil的错误。 - Pete Schlette
我忘记了这篇文章在哪里,但我认为关键是构建batik-all jar。有一些任务将所有内容构建到单个jar中,而不是单独的jar,这个方法有效。同一篇文章还说其他构建任务存在问题。 - jon_wu
费了很多功夫,但现在我已经解决了 - 谢谢!我认为关键是将batik-all.jar移动到FOP的/lib中(正如您所说),但不要xmlgraphics/common输出移动到FOP的/lib中(与邮件列表上的帖子相反)。结果是,在SVG中使用device-cmyk被转换为输出PDF中的CMYK颜色。 - Pete Schlette

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接