简短的问题:我有 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 颜色配置文件......还不太明白,但它看起来很有希望)。
因此,我可以创建代码,在“网络模式”下生成 RGB SVG 可视化,在“打印模式”下生成 CMYK SVG,动态生成恰到好处的颜色。问题是,我对这些 CMYK SVG 文件无能为力——Illustrator 和 Inkscape 只是将它们视为黑色。
是否有任何图形程序、插件或方法可以获取具有 CMYK 形状的 SVG 图像并将其转换为设计软件将听 CMYK 颜色的任何矢量格式(... )ai
?pdf
eps
这是一个简单的 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>