Kurze Frage: Ich habe SVG-Dateien mit CMYK-Farben, die gemäß den SVG-Spezifikationen angegeben wurden . Ich möchte dies in ein Designprogramm - ein beliebiges Designprogramm - integrieren, um das Design fertigzustellen und für den Druck vorzubereiten. Ich kann jedoch nichts finden, das den CMYK-Farben in der SVG tatsächlich Aufmerksamkeit schenkt (jedenfalls nicht Illustrator oder Inkscape).
Die Farben sind kompliziert und nicht einfach zu konvertieren: Stellen Sie sich Hunderte von Farbtönen vor, die dynamisch generiert werden, als Farbtöne und Mischungen aus CMYK, die von Markenrichtlinien spezifiziert wurden und genau richtig sein müssen.
Hintergrund: Etwas, das immer häufiger vorkommt, ist das Entwerfen datengesteuerter Grafiken, die aus Daten mit Javascript und SVG generiert werden. Anschließend wird eine Variante für das Web mit Javascript und SVG veröffentlicht, beispielsweise über D3 (oder über Raphael / D34Raphael für IE-Unterstützung). Verwenden Sie dann denselben Code, um eine Druckvariante zu erstellen, die in Illustrator (oder Inkscape) fertiggestellt und als PDF an die Drucker oder Layouter gesendet wird.
Hier ist ein Beispiel aus dem New York Times-Grafikblog, das sich mit diesem Workflow befasst. Die folgende Grafik wurde für das Web codiert, dann wurde die SVG vom Browser in Illustrator kopiert und dann als Druckgrafik finalisiert (für sie sind die Farben einfach, damit sie mein Problem nicht haben, sie können einfach aus dem RGB konvertieren). ::
SVG kann CMYK-Farben angeben (für alle SVG-Codierer sieht die Syntax folgendermaßen aus :) <circle fill="#CD853F device-cmyk(0.11, 0.48, 0.83, 0.00)"/>
. Die meisten Design-Programme ignorieren dies jedoch. Ich habe in der Inkscape-Community Gespräche darüber gesehen, wie man CMYK SVG unterstützt und etwas Kompliziertes mit Scribus ("das Open-Source-InDesign"), aber ich habe es auch nicht geschafft, an die Arbeit zu gehen (ich habe das Scribus möglicherweise falsch verstanden - Bearbeiten: Dieser Artikel schlägt vor, dass Scribus CMYK SVG importieren kann, wenn es als ICC-Farbprofil definiert wird .
So kann ich Code erstellen, der RGB-SVG-Visualisierungen im 'Web-Modus' und CMYK-SVG im 'Druckmodus' generiert und dynamisch Farben erzeugt, die genau richtig sind. Das Problem ist, dass ich mit diesen CMYK-SVG-Dateien nichts anfangen kann - Illustrator und Inkscape behandeln sie einfach als schwarz.
Gibt es ein Grafikprogramm, Plugin oder Methode , die ein SVG - Bild mit CMYK Formen annehmen kann und wandelt es in einem beliebigen Vektor - Format ( ai
, pdf
,eps
...) wo Design - Software in den CMYK - Farben zu hören?
Hier ist eine einfache SVG-Datei mit Text, dessen Farben in CMYK angegeben sind. Einfach kopieren und einfügen und als SVG-Datei speichern.
<?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>
quelle
Antworten:
Das scheint zu funktionieren:
File > Document Setup
dannColour Management
und stellen Sie alles ein, was mit CMYK zu tun hatGeneric CMYK profile
- sollte drei Stellen umfassen: Farben, feste Formen und Druck.Stellen Sie sicher, dass die SVG-Dateien ihre CMYK-Farben wie folgt angeben:
fill="#ffffff icc-color(Generic-CMYK-profile, 1.00, 0.50, 0.00, 0.25)"
(wobei 1,00 = 100%)fill
Attribut direkt festzulegen. Wenn dies nicht funktioniert, verwenden Sie ein benutzerdefiniertes SVG-Attribut wiedata-fill="#223fa3 icc-color..."
und suchen Sie es dann in der Textdatei.element.node.setAttribute( 'fill', '#223fa3 icc-color...' );
: Raphaels.attr('fill','')
scheint nicht auf das eigentliche Element zuzutreffen. Aktualisieren Sie auch,.attr('fill')
wenn der Code dies später lesen muss. Gleiches gilt fürstroke
. Funktioniert natürlich nur im SVG-Modus ...File > Import > Get vector
Ergebnis: CMYK-Grafiken in Illustrator, die mit der SVG übereinstimmen, mit CMYK-Farben, wie in der SVG angegeben.
Warnung: Die SVG-Unterstützung von Scribus ist sehr schwierig. Im Speziellen:
Manchmal müssen Sie möglicherweise Elemente aus der ursprünglichen SVG-Datei (z. B. Text) mit der Scribus-Version mischen. Wenn jemand einen besseren Weg als Scribus kennt, teile ihn bitte mit!
Wenn Sie bestimmte Farbprofile benötigen, können Sie weitere Farbprofile in Scribus installieren und in Ihrer SVG angeben, aber ich bin mir der Details nicht sicher. Dieser zuvor verlinkte Artikel ist möglicherweise ein guter Anfang.
quelle