简短的问题:我有CMYK颜色的SVG文件,根据SVG规范指定。我想将其纳入设计程序(任何设计程序)中,以完成设计并准备打印。但是,我找不到任何真正关注SVG中CMYK颜色的东西(无论如何不是Illustrator或Inkscape)。
颜色很复杂,而且不容易转换:想象一下动态生成的数百种阴影,就像品牌准则指定的CMYK的色调和混合必须正确一样。
背景:越来越普遍的是设计使用javascript和SVG从数据生成的数据驱动的图形,然后,使用javascript和SVG将Web的一种变体发布,例如通过D3(或通过Raphael / D34Raphael的IE支持) ,然后使用相同的代码生成用于打印的变体,该变体在Illustrator(或Inkscape)中完成,并以PDF的形式发送给打印机或版面设计人员。
这是《纽约时报》图形博客中通过此工作流程进行讨论的示例。下面的图形是为网络编码的,然后将SVG从浏览器复制到Illustrator中,然后最终确定为打印图形(对他们来说,颜色很简单,所以我没有问题,可以从RGB转换) :
SVG 可以指定CMYK颜色(对于那里的所有SVG编码器,语法如下:)<circle fill="#CD853F device-cmyk(0.11, 0.48, 0.83, 0.00)"/>
。但是大多数设计软件都忽略了这一点。我在Inkscape社区中看到过有关支持CMYK SVG的思考,以及涉及Scribus(“开源InDesign”)的一些复杂问题,但是我都没有设法工作(我可能误解了Scribus之一) - 编辑: 本文建议的scribus可以导入CMYK SVG如果将它定义为一个ICC色彩配置文件 ...不太mades它的意义还没有,但它看起来很有希望)。
因此,我可以创建代码,在“ Web模式”下生成RGB SVG可视化效果,在“打印模式”下生成CMYK SVG的代码,动态生成正确的颜色。问题是,这些CMYK SVG文件无法执行任何操作-Illustrator和Inkscape只是将它们视为黑色。
是否有任何图形程序,或插件,可以采取SVG图像用CMYK形状并将其转换为任何矢量格式的方法(ai
,pdf
,eps
...),其中设计软件会听取CMYK颜色?
这是一个简单的SVG文件,其中包含带有CMYK中指定颜色的一些文本。只需复制并粘贴并另存为.svg文件即可。
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="176.18px"
height="111.59px" viewBox="0 0 176.18 111.59" enable-background="new 0 0 176.18 111.59" xml:space="preserve">
<switch>
<g>
<text transform="matrix(1 0 0 1 31.5986 34.522)" fill="#dddddd device-cmyk(0.00, 0.00, 0.00, 0.60)" font-family="'MyriadPro-Regular'" font-size="12">TEST FILE...</text>
<text transform="matrix(1 0 0 1 31.5986 59.3633)" fill="#dddddd device-cmyk(0.00, 0.85, 0.65, 0.00)" font-family="'MyriadPro-Regular'" font-size="12">This should be red</text>
<text transform="matrix(1 0 0 1 31.5986 84.2041)" fill="#dddddd device-cmyk(0.90, 0.55, 0.00, 0.00)" font-family="'MyriadPro-Regular'" font-size="12">This should be blue</text>
</g>
</switch>
</svg>