将rgb SVG渲染为cmyk PDF

时间:2018-06-27 09:56:54

标签: php imagemagick tcpdf cmyk

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

此svg应该在可打印的PDF中使用,而我目前正在使用该文件。将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版本造成的。

2 个答案:

答案 0 :(得分:1)

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

SVG中CMYK的用法请参见:SVG image with CMYK colours - is it possible?

答案 1 :(得分:0)

目前的研究结论:

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

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

感谢在研究过程中帮助我的人!