क्या ऐसा कुछ है जो CMYK SVG को पढ़, आयात या परिवर्तित कर सकता है?


11

लघु प्रश्न: मेरे पास सीएमवाईके रंगों के साथ एसवीजी फाइलें हैं, एसवीजी चश्मा के अनुसार निर्दिष्ट हैं । मैं इसे एक डिजाइन प्रोग्राम - किसी भी डिजाइन प्रोग्राम - डिजाइन को अंतिम रूप देने और इसे प्रिंट करने के लिए तैयार करना चाहता हूं। हालाँकि, मुझे ऐसा कुछ भी नहीं मिला, जो वास्तव में एसवीजी में सीएमवाईके रंगों पर ध्यान देता हो (न कि इलस्ट्रेटर या इंकस्केप, वैसे भी)।

रंग जटिल होते हैं और केवल रूपांतरित करना आसान नहीं होता है: ब्रांड-दिशा-निर्देशों वाले CMYK के टिंट और मिश्रणों के रूप में गतिशील रूप से उत्पन्न सैकड़ों रंगों की कल्पना करें, जिन्हें बस सही होना है।


पृष्ठभूमि: जो कुछ अधिक सामान्य हो रहा है वह डेटा-संचालित ग्राफिक्स डिज़ाइन कर रहा है जो जावास्क्रिप्ट और एसवीजी का उपयोग करके डेटा से उत्पन्न होता है, फिर, जावास्क्रिप्ट और एसवीजी का उपयोग करके वेब के लिए एक संस्करण प्रकाशित करना, उदाहरण के लिए डी 3 (या राफेल / 34Raphael के माध्यम से IE समर्थन के लिए) , फिर प्रिंट के लिए एक संस्करण का उत्पादन करने के लिए एक ही कोड का उपयोग करना, जो इलस्ट्रेटर (या इंकस्केप) में समाप्त हो गया है और प्रिंटर या लेआउट के लोगों को पीडीएफ के रूप में भेजा गया है।

इस वर्कफ़्लो के माध्यम से बात करते हुए न्यूयॉर्क टाइम्स ग्राफिक्स ब्लॉग का एक उदाहरण दिया गया है। नीचे दिए गए ग्राफिक को वेब के लिए कोडित किया गया था, फिर SVG को ब्राउज़र से इलस्ट्रेटर में कॉपी किया गया और फिर प्रिंट ग्राफिक के रूप में अंतिम रूप दिया गया (उनके लिए, रंग सरल हैं, इसलिए उन्हें मेरी समस्या नहीं है, वे बस RGB से परिवर्तित कर सकते हैं) :

यहाँ छवि विवरण दर्ज करें

एसवीजी सीएमवाईके रंग निर्दिष्ट कर सकता है (किसी भी एसवीजी कोडर्स के लिए, सिंटैक्स इस तरह दिखता है:) <circle fill="#CD853F device-cmyk(0.11, 0.48, 0.83, 0.00)"/>। लेकिन ज्यादातर डिजाइन सॉफ्टवेयर इसकी अनदेखी करते हैं। मैंने CMYK SVG का समर्थन करने के बारे में सोच के Inkscape समुदाय में बात की है, और कुछ जटिल Scribus ("ओपन-सोर्स InDesign") को शामिल किया है, लेकिन मैं या तो काम करने में कामयाब नहीं हुआ (मैंने स्क्रिप्स एक को गलत समझा हो सकता है) - संपादित करें: यह आलेख बताता है कि अगर यह ICC रंग प्रोफ़ाइल के रूप में परिभाषित करता है ... तो Scribus CMYK SVG को आयात कर सकता है ... यह अभी तक समझ में नहीं आया लेकिन यह आशाजनक लग रहा है)।


इसलिए, मैं कोड बना सकता हूं जो 'वेब मोड' में RGB SVG विज़ुअलाइज़ेशन और 'प्रिंट मोड' में CMYK SVG उत्पन्न करता है, गतिशील रूप से उत्पन्न होने वाले रंग। समस्या यह है, मैं इन सीएमवाइके एसवीजी फाइलों के साथ कुछ नहीं कर सकता - इलस्ट्रेटर और इंकस्केप बस उन्हें काले रंग के रूप में मानते हैं।

वहाँ किसी भी ग्राफिक्स प्रोग्राम है, प्लगइन या विधि कि सीएमवाईके आकार के साथ एक एसवीजी छवि लेने के लिए और यह किसी भी वेक्टर प्रारूप करने के लिए परिवर्तित कर सकते हैं ( ai, pdf, eps...) जहां डिजाइन सॉफ्टवेयर सीएमवाइके रंग के सुनेगा?


यहां सीएमवाईके में निर्दिष्ट रंगों के साथ कुछ पाठ के साथ एक सरल एसवीजी फ़ाइल है। बस कॉपी और पेस्ट करें और एक .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

एसवीजी के कोड के बारे में कुछ भी बदला जा सकता है। इसके अलावा, मुझे यह लेख मिला - libregraphicsworld.org/blog/entry/… - जो दिखता है कि अगर यह सही परिभाषित है तो स्क्रिप्स सीएमवाईके एसवीजी आयात कर सकता है। हालांकि यह अभी तक फटा नहीं।
user56reinstatemonica8

वैसे मुझे यहाँ कुछ भी नहीं मिला है जो रंग खींच रहा है।
स्कॉट

1
ध्यान दें कि यह SVG 1.2 मानक मसौदा है जिसका आप उल्लेख कर रहे हैं। एसवीजी 1.2 को समिति द्वारा एसवीजी 2 के पक्ष में छोड़ दिया गया है, जिसे शायद मानकीकृत होने में कई साल लगेंगे।
जॉन स्मिथ

जवाबों:


6

यह काम करने लगता है:

  • ओपन सोर्स इंडिविजुअल ऑप्शनल स्क्रिप्स , मैक और विंडोज स्थापित करें ( सोर्सफोर्ज पर विंडोज के लिए एक आधिकारिक पोर्टेबल संस्करण है जिसे इंस्टॉलेशन की आवश्यकता नहीं है)। चेतावनी: इसका इंटरफ़ेस बहुत भ्रामक है ... लेकिन, यह मुफ़्त है और यह विशेष काम करता है, केवल एक साधारण चीज है जिसका हमें उपयोग करने की आवश्यकता है।
  • इसे खोलें, File > Document Setupफिर जाएं Colour Managementऔर सब कुछ सेट करें सीएमवाईके से संबंधित 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विशेषता को सीधे सेट करने का प्रयास करें , और यदि वह काम नहीं करता है, data-fill="#223fa3 icc-color..."तो कस्टम SVG विशेषता का उपयोग करने का प्रयास करें, जैसे तब उसे टेक्स्ट फ़ाइल में ढूंढें-बदलें।
    • चिंता मत करो अगर सब कुछ ब्राउज़र में काला दिखाई देता है, तो यह एक संकेत है कि भरण डेटा है लेकिन ब्राउज़र इसे समझ नहीं पाता है - सामान्य। सुनिश्चित करने के लिए निरीक्षण तत्व के साथ जांचें।
    • यदि SVG राफेल द्वारा निर्मित होता है, तो इसे इस तरह सेट करें element.node.setAttribute( 'fill', '#223fa3 icc-color...' );- राफेल .attr('fill','')वास्तविक तत्व पर लागू नहीं होता है। यह भी अपडेट करें .attr('fill')कि कोड को बाद में पढ़ने की जरूरत है या नहीं। उसी के लिए जाता है stroke। केवल एसवीजी मोड में काम करेगा, स्वाभाविक रूप से ...
  • Scribus का उपयोग करके SVG फ़ाइल आयात करेंFile > Import > Get vector
  • एक पीडीएफ के रूप में निर्यात करें (ईपीएस के रूप में निर्यात मेरे लिए काम नहीं करता था, इसने सभी रंगों को चकमा दिया)। सुनिश्चित करें कि निर्यात विकल्पों में इसे 'CMYK' या 'मुद्रण के लिए' पर सेट किया गया है या फिर वे इसे रंग प्रबंधन टैब के तहत फिलहाल वाक्यांश - डिफ़ॉल्ट रूप से RGB ("वेब / स्क्रीन के लिए") प्रतीत होता है।
  • उस पीडीएफ को इलस्ट्रेटर में खोलें - इसे मूल SVG में निर्दिष्ट CMYK रंगों के साथ CMYK दस्तावेज़ के रूप में खोलना चाहिए।

परिणाम: सीएमवाईके ग्राफिक्स इलस्ट्रेटर में, एसवीजी से मेल खाते हुए, एसवीजीके रंगों के साथ एसवीजी में निर्दिष्ट के रूप में।


चेतावनी: स्क्रिप्स का एसवीजी सपोर्ट बहुत रपी है। विशेष रूप से:

  • मूल रूप से कोई एसवीजी पाठ समर्थन नहीं है, और वे एसवीजी पाठ का समर्थन करने के लिए आगे नहीं निकले, जिनके तर्क में यह दोष है । यह उम्मीद है कि भयानक पाठ के साथ गलत फ़ॉन्ट में बहुत दूर सभी पाठों की रूपरेखा तैयार करें।
  • यह ग्रेडिएंट्स और पारदर्शिता से भ्रमित होने लगता है - हालांकि कभी-कभी यह रास्ते में शिकायत करने के बावजूद चीजों को ठीक से प्रदर्शित करता है।
  • पीडीएफ में सब कुछ क्लिपिंग मास्क के ढेर में लपेटा जाएगा।
  • स्क्रिब्स का अपना इंटरफ़ेस वास्तव में भ्रामक है (जैसा कि 2013 की गर्मियों में) - मैं स्क्रिप्स में ही पूर्ण न्यूनतम टिंकरिंग करने की सलाह देता हूं।

कभी-कभी आपको मूल एसवीजी (जैसे पाठ) से स्क्रिप्स-बोर्क्ड संस्करण के तत्वों को मिलाना पड़ सकता है। अगर किसी को स्क्रिब्स से बेहतर तरीका पता है, तो कृपया साझा करें!


यदि आपको विशिष्ट रंग प्रोफ़ाइल की आवश्यकता है, तो आप स्क्रिप्स में और अधिक रंगीन प्रोफ़ाइल स्थापित कर सकते हैं और उन्हें अपने एसवीजी में निर्दिष्ट कर सकते हैं, लेकिन मुझे विवरणों पर यकीन नहीं है। यह पहले से जुड़ा हुआ लेख शुरू करने के लिए एक अच्छी जगह हो सकती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.