Чи є щось, що може читати, імпортувати чи конвертувати CMYK SVG?


11

Коротке запитання: у мене є файли 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>

Отримали тестовий файл?
Скотт

@scott Я відредагував просту відповідь на запитання
user56reinstatemonica8

Все, що стосується коду SVG, можна змінити. Крім того, я знайшов цю статтю - libregraphicsworld.org/blog/entry/… - яка виглядає так, що Scribus міг би імпортувати CMYK SVG, якщо це визначено правильно. Не тріснув це все-таки.
user56reinstatemonica8

Ну тут у мене нічого немає, що тягне колір.
Скотт,

1
Зверніть увагу , що це стандарт SVG 1.2 проекту ви маєте в виду. Комітет відмовився від SVG 1.2 на користь SVG 2, який, ймовірно, потребуватиме років, щоб стандартизуватися.
Джон Сміт

Відповіді:


6

Це, здається, працює:

  • Встановіть альтернативу дизайну з відкритим кодом Scribus , Mac та Windows ( на sourceforge також є офіційна портативна версія для Windows , яка не потребує встановлення). ПОПЕРЕДЖЕННЯ: його інтерфейс дуже заплутаний ... Але, це безкоштовно і виконує цю конкретну роботу, для цього нам потрібна лише одна проста річ.
  • Відкрийте його, перейдіть до 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%)

    • Якщо SVG генерується у веб-переглядачі, браузерам не подобаються такі налаштування даних стилю. Спробуйте спочатку встановити fillатрибут безпосередньо, а якщо це не працює, спробуйте скористатися спеціальним атрибутом SVG, наприклад, data-fill="#223fa3 icc-color..."потім знайдіть-замініть його у текстовому файлі.
    • Не хвилюйтеся, якщо в браузері все відображається чорним кольором, це знак, що дані заливки є, але браузер не розуміє цього - нормально. Переконайтесь у тому, щоб перевірити елемент перевірки.
    • Якщо SVG генерується Рафаелем, встановіть його як element.node.setAttribute( 'fill', '#223fa3 icc-color...' );- Рафаель, .attr('fill','')схоже, не застосовується до фактичного елемента. Також оновіть, .attr('fill')якщо код потрібно прочитати пізніше. Те саме стосується stroke. Працює лише в режимі SVG, природно ...
  • Імпортуйте файл SVG в Scribus за допомогоюFile > Import > Get vector
  • Експорт у форматі PDF (експорт як EPS не працював для мене, він обробляв усі кольори). Переконайтеся, що в опціях експорту встановлено значення "CMYK" або "Для друку", але вони на даний момент формулюють це на вкладці управління кольором - за замовчуванням здається RGB ("Для веб / екранів").
  • Відкрийте цей PDF в Illustrator - він повинен відкриватися як документ CMYK з тими ж кольорами CMYK, які вказані в оригінальній SVG.

Результат: Графіка CMYK в Illustrator, що відповідає SVG, з кольорами CMYK, як зазначено в SVG.


Попередження: Підтримка SVG Scribus дуже мотузлива. Зокрема:

  • Фактично не підтримується текстовий текст SVG, і вони більше не підтримують текст SVG, ніж аргумент, чия в цьому вина . Очікуйте, що він викладе весь текст занадто далеко в неправильному шрифті з жахливим керуванням.
  • Здається, це плутає градієнти та прозорість - хоча іноді це відображає належним чином, незважаючи на скарги по дорозі.
  • Все в PDF-файлі буде загорнуте у купу відсічних масок.
  • Власний інтерфейс Scribus справді заплутаний (станом на літо 2013 року) - я рекомендую зробити абсолютний мінімум повороту у самому Scribus.

Іноді може знадобитися змішати елементи оригінального SVG (наприклад, тексту) з версією, обробленою Scribus. Якщо хтось знає кращий спосіб, ніж Scribus, будь ласка, поділіться!


Якщо вам потрібні конкретні кольорові профілі, ви можете встановити більше кольорових профілів у Scribus та вказати їх у своєму SVG, але я не впевнений у деталях. Ця раніше пов'язана стаття може бути хорошим місцем для початку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.