Короткий вопрос: У меня есть SVG файлов с CMYK цветов, заданных в соответствии с SVG спецификации . Я хочу , чтобы получить это в дизайн программы - любой дизайн программы - завершить разработку и подготовить его к печати. Однако я не могу найти ничего, что действительно обращает внимание на цвета CMYK в SVG (во всяком случае, не в Illustrator или Inkscape).
Цвета сложны, и их нелегко просто преобразовать: представьте, как динамически генерируются сотни оттенков, как оттенки и сочетания спецификаций бренда, определенных CMYK, которые должны быть правильными.
Предыстория: что-то, что становится все более распространенным, - это разработка управляемой данными графики, которая генерируется из данных с использованием javascript и SVG, затем публикация одного варианта для Интернета с использованием javascript и SVG, например, через D3 (или через Raphael / D34Raphael для поддержки IE) затем с помощью того же кода создайте вариант для печати, который завершается в Illustrator (или Inkscape) и отправляется на принтеры или в макет в виде файла PDF.
Вот пример из графического блога New York Times, рассказывающего об этом рабочем процессе. Приведенный ниже рисунок был закодирован для Интернета, затем 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 рассматривают их как черные.
Есть ли графическая программа, плагин или метод , который может взять 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>
источник
Ответы:
Это похоже на работу:
File > Document Setup
затемColour Management
и установить все CMYK , связанное сGeneric CMYK profile
- должно быть три места: цвет, твердые формы и печати.Убедитесь, что в файлах SVG указаны цвета CMYK, например:
fill="#ffffff icc-color(Generic-CMYK-profile, 1.00, 0.50, 0.00, 0.25)"
(где 1,00 = 100%)fill
атрибут напрямую, и если это не сработает, попробуйте использовать собственный атрибут SVG, например,data-fill="#223fa3 icc-color..."
найти и заменить его в текстовом файле.element.node.setAttribute( 'fill', '#223fa3 icc-color...' );
- похоже, что Рафаэль.attr('fill','')
не относится к фактическому элементу. Также обновите,.attr('fill')
если код должен прочитать это позже. То же самое и дляstroke
. Будет работать только в режиме SVG, естественно ...File > Import > Get vector
Результат: графика CMYK в Illustrator, соответствующая SVG, с цветами CMYK, указанными в SVG.
Внимание: поддержка SVG Scribus является очень Каболкой. В частности:
Иногда вам может понадобиться смешать элементы из исходного SVG (например, текст) с версией, написанной Scribus. Если кто-нибудь знает лучший способ, чем Scribus, пожалуйста, поделитесь!
Если вам нужны определенные цветовые профили, вы можете установить больше цветовых профилей в Scribus и указать их в SVG, но я не уверен в деталях. Эта ранее связанная статья могла бы быть хорошим местом для начала.
источник