C'è qualcosa in grado di leggere, importare o convertire CMYK SVG?


11

Breve domanda: ho file SVG con colori CMYK, specificati secondo le specifiche SVG . Voglio inserire questo in un programma di progettazione - qualsiasi programma di progettazione - per finalizzare il progetto e prepararlo per la stampa. Tuttavia, non riesco a trovare nulla che in realtà presti attenzione ai colori CMYK in SVG (non Illustrator o Inkscape, comunque).

I colori sono complicati e non facili da convertire: immagina centinaia di sfumature generate dinamicamente, come tinte e miscele di CMYK specificate dalle linee guida del marchio che devono essere giuste.


Sfondo: Qualcosa che sta diventando più comune è la progettazione di grafici basati sui dati che vengono generati dai dati utilizzando javascript e SVG, quindi, pubblicando una variante per il web utilizzando javascript e SVG, ad esempio via D3 (o via Raphael / D34Raphael per supporto IE) , quindi utilizzando lo stesso codice per produrre una variante per la stampa, che viene completata in Illustrator (o Inkscape) e inviata alle stampanti o alle persone del layout come PDF.

Ecco un esempio del blog grafico del New York Times che parla di questo flusso di lavoro. L'immagine seguente è stata codificata per il Web, quindi l'SVG è stato copiato dal browser in Illustrator, quindi finalizzato come immagine di stampa (per loro, i colori sono semplici, quindi non hanno il mio problema, possono semplicemente convertire dall'RGB) :

inserisci qui la descrizione dell'immagine

SVG può specificare i colori CMYK (per tutti i programmatori SVG disponibili, la sintassi è simile alla seguente:) <circle fill="#CD853F device-cmyk(0.11, 0.48, 0.83, 0.00)"/>. Ma la maggior parte dei software di progettazione lo ignora. Ho visto parlare nella comunità di Inkscape di pensare a supportare CMYK SVG e qualcosa di complicato che coinvolge Scribus ("InDesign open source"), ma non sono riuscito a far funzionare entrambi (avrei potuto fraintendere quello di Scribus - modifica: questo articolo suggerisce che Scribus può importare CMYK SVG se lo definisce come un profilo colore ICC ... non ne ha ancora del tutto compreso ma sembra promettente).


Quindi, posso creare codice che genera visualizzazioni SVG RGB in "modalità Web" e CMYK SVG in "modalità di stampa", generando dinamicamente i colori giusti. Il problema è che non posso fare nulla con questi file SVG di CMYK: Illustrator e Inkscape li trattano semplicemente come neri.

Esiste un programma di grafica, plug-in o un metodo che può prendere un'immagine SVG con forme CMYK e convertirlo in qualsiasi formato vettoriale ( ai, pdf, eps...) in cui il software di progettazione sarà ascoltare i colori CMYK?


Ecco un semplice file SVG con del testo con i colori specificati in CMYK. Basta copiare e incollare e salvare come file .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>

Hai un file di prova?
Scott,

@scott Ne ho modificato uno semplice alla domanda
user56reinstatemonica8,

Tutto ciò che riguarda il codice dell'SVG può essere modificato. Inoltre, ho trovato questo articolo - libregraphicsworld.org/blog/entry/… - che sembra che Scribus potrebbe essere in grado di importare SVG CMYK se definito correttamente. Tuttavia non l'ho ancora rotto.
user56reinstatemonica8

Bene, qui non ho niente che tira il colore.
Scott,

1
Nota che è la bozza standard SVG 1.2 a cui ti riferisci. SVG 1.2 è stato abbandonato dal comitato a favore di SVG 2, che probabilmente richiederà anni per essere standardizzato.
John Smith,

Risposte:


6

Questo sembra funzionare:

  • Installa Scribus , Mac e Windows alternativi indesign open source (esiste anche una versione portatile ufficiale per Windows su sourceforge che non richiede installazione). ATTENZIONE: la sua interfaccia è molto confusa ... Ma è gratuita e fa questo particolare lavoro, c'è solo una cosa semplice per cui dobbiamo usarlo.
  • Aprirlo, andare in File > Document Setuppoi Colour Managemente impostare tutto CMYK relative al Generic CMYK profile- dovrebbe essere tre posti: colori, forme solide e di stampa.
  • Assicurati che i file SVG specifichino i loro colori CMYK in questo modo: fill="#ffffff icc-color(Generic-CMYK-profile, 1.00, 0.50, 0.00, 0.25)"(dove 1.00 = 100%)

    • Se l'SVG viene generato in un browser, ai browser non piace impostare dati di stile come questo. Prova prima a impostare filldirettamente l' attributo e, se non funziona, prova a utilizzare un attributo SVG personalizzato come data-fill="#223fa3 icc-color..."quindi trova-sostituiscilo nel file di testo.
    • Non preoccuparti se tutto appare nero nel browser, questo è un segno che i dati di riempimento sono lì ma il browser non li capisce - normale. Verificare con l'elemento di ispezione per essere sicuri.
    • Se l'SVG è generato da Raphael, impostalo come element.node.setAttribute( 'fill', '#223fa3 icc-color...' );segue: quello di Raphael .attr('fill','')non sembra applicarsi all'elemento reale. Aggiorna anche .attr('fill')se il codice deve leggerlo più tardi. Lo stesso vale per stroke. Funzionerà solo in modalità SVG, naturalmente ...
  • Importa il file SVG in Scribus usandoFile > Import > Get vector
  • Esporta in formato PDF (l'esportazione in formato EPS non ha funzionato per me, ma con tutti i colori). Assicurati che nelle opzioni di esportazione sia impostato su 'CMYK' o 'Per la stampa' o comunque lo formi al momento nella scheda di gestione del colore - il valore predefinito sembra essere RGB ("Per web / schermi").
  • Apri quel PDF in Illustrator: dovrebbe aprirsi come documento CMYK con gli stessi colori CMYK specificati nell'SVG originale.

Risultato: grafica CMYK in Illustrator, corrispondente a SVG, con colori CMYK come specificato in SVG.


Avvertenza: il supporto SVG di Scribus è molto efficace. In particolare:

  • Fondamentalmente non c'è supporto per il testo SVG, e non hanno ottenuto ulteriori indicazioni sul supporto del testo SVG di un argomento su chi sia la colpa . Aspettatevi che delinei tutto il testo troppo in alto nel carattere sbagliato con una crenatura terribile.
  • Sembra essere confuso da gradienti e trasparenza - anche se a volte mostra le cose correttamente, nonostante si lamentino lungo il cammino.
  • Tutto nel PDF verrà avvolto in un mucchio di maschere di ritaglio.
  • L'interfaccia di Scribus è davvero confusa (a partire dall'estate 2013) - consiglio di fare il minimo aggiustamento minimo in Scribus stesso.

A volte potrebbe essere necessario mescolare elementi dell'SVG originale (ad es. Testo) con la versione con Scribus. Se qualcuno conosce un modo migliore di Scribus, per favore condividi!


Se hai bisogno di profili colore specifici, puoi installare altri profili colore in Scribus e specificarli nel tuo SVG, ma non sono sicuro dei dettagli. Questo articolo precedentemente collegato potrebbe essere un buon punto di partenza.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.