हमने आउटपुट विकल्पों को यथासंभव स्व-व्याख्यात्मक बनाने का प्रयास किया है, लेकिन यहां सभी भयानक विवरण दिए गए है:
हमारे द्वारा निर्मित वेक्टर इमेजेस केआकार पर बनी होती हैं, जो गैर-स्व-प्रतिच्छेदी लूप से बनी होती है। लूप्स वक्रों के अनुक्रम होते हैं, जहां प्रत्येक वक्र वहीं से शुरू होता है, जहां पिछला वक्र समाप्त होता है, और जहां अंतिम वक्र समाप्त होता है, जहां पहला वक्र प्रारंभ हुआ था। हम रेखाएँ, गोलाकार और अंडाकार आर्क्स, और द्विघात और क्यूबिक Bézier वक्र बनाते है।
आकृतियों में हमेशा एक 'सकारात्मक' लूप होता है, जो उस क्षेत्र को परिभाषित करता है जिसे आकृति के रंग से भरा जाना चाहिए। कुछ मामलों में, आकृतियों में 'नकारात्मक' लूप भी हो सकते हैं, जो कट-आउट का प्रतिनिधित्व करते हैं जिन्हें आकृति के रंग से नहीं भरा जाना चाहिए। नकारात्मक लूप पूरी तरह से आकार के सकारात्मक लूप से घिरे होने चाहिए और एक दूसरे को छूने नहीं चाहिए।
उन इनपुट इमेजेस के लिए जिनमें रेखा चित्र या अन्य स्ट्रोक ज्यामिति शामिल हैं, जैसे CAD चित्र, चार्ट, तकनीकी आरेख और इसी तरह के, यह उम्मीद करना स्वाभाविक है कि हम आउटपुट के रूप में स्ट्रोक ज्यामिति का उत्पादन करेंगे। वैक्टराइज़ेशन के इस स्टाइल को सेंटरलाइन ट्रेसिंग कहा जाता है। हम वर्तमान में सेंटरलाइन ट्रेसिंग का समर्थन नहीं करते हैं, इसलिए सभी स्ट्रोक वाली ज्यामिति को संकीर्ण भरी हुई आकृतियों के रूप में दर्शाया जाता है।
कृपया ध्यान दें कि स्ट्रोक स्टाइल अनुभाग उन पथों के स्ट्रोक को स्टाइल करने के लिए है जो भरी हुई आकृतियाँ बनाते है। इसका सेंटरलाइन ट्रेसिंग से कोई संबंध नहीं है।
जब एक वेक्टर इमेज में दो आकृतियाँ एक-दूसरे के ठीक बगल में होती हैं, जैसे कि उनकी सीमाएँ बिल्कुल मेल खाती हैं, तो कई वेक्टर रेंडरिंग इंजन उन्हें इस तरह से खींचेंगे कि उनके बीच एक संकीर्ण सफेद रेखा दिखाई दें। यह उन रेंडरिंग इंजनों में एक त्रुटि है, लेकिन यह इतना सामान्य है कि यह जल्द ही दूर होता नज़र नहीं आता।
हमने इस समस्या को हल करने के लिए डिज़ाइन किया है जिसे हम गैप फ़िलर कह रहे है। यह दो आकृतियों के बीच की सीमा के नीचे एक संकीर्ण रेखा खींचकर और एक ऐसे रंग के साथ काम करता है जो आकृतियों के दो रंगों का औसत है। यह बैकग्राउंड को दिखने से रोकता है और समस्या को प्रभावी ढंग से हल करता है।
ज़ूम स्तर की परवाह किए बिना एक स्थिर चौड़ाई पर खींचे जाने वाले स्ट्रोक को गैर-स्केलिंग स्ट्रोक कहा जाता है। इस सुविधा को SVG और हमारे PNG वेक्टर रैस्टराइज़र में पूर्ण समर्थन है, और EPS, PDF और DXF में आंशिक समर्थन है।
SVG मनमानी गैर-स्केलिंग स्ट्रोक चौड़ाई का समर्थन करता है और अडोबी इलस्ट्रेटर को छोड़कर SVG दर्शकों और संपादकों के बीच व्यापक समर्थन प्राप्त करता है, जहां गैर-स्केलिंग स्टाइल को नजरअंदाज कर दिया जाता है और ज़ूम स्तर के साथ स्ट्रोक स्केल किया जाता है। हमारे PNG वेक्टर रैस्टराइज़र को गैर-स्केलिंग स्ट्रोक के लिए भी पूर्ण समर्थन प्राप्त है।
EPS और PDF दोनों में केवल एक अनिर्दिष्ट न्यूनतम डिस्प्ले चौड़ाई के गैर-स्केलिंग स्ट्रोक का समर्थन करते हैं, जिसे आम तौर पर एक पिक्सेल चौड़ा या संकीर्ण समझा जाता है। Adobe आधिकारिक तौर पर उनके इस्तेमाल को हतोत्साहित करता है और Illustrator 2023 के साथ परीक्षण इस स्टाइल के इस्तेमाल में जरूरी खामियां दिखाते है।
DXF न्यूनतम डिस्प्ले चौड़ाई के गैर-स्केलिंग स्ट्रोक्स का भी सपोर्ट करता है, और यह DXF फ़ाइलों में एक बहुत ही सामान्य स्ट्रोक शैली है।
सामान्य तौर पर हम सिर्फ SVG, DXF और PNG के लिए गैर-स्केलिंग स्ट्रोक्स का इस्तेमाल करने की सलाह देते हैं।
वैक्टर इमेजिस उन आकृतियों से बनी होती हैं जो एक विशेष क्रम में बनाई जाती हैं, आमतौर पर उसी क्रम में जिस क्रम में वे वैक्टर इमेज को परिभाषित करने वाली फ़ाइल में दिखाई देती है।
कुछ आकृतियों का वैक्टर इमेज के स्वरूप में बदले बिना उनके ड्रा क्रम को बदला जा सकता है। जैसे कि, एक आयत पर दो अलग-अलग बिंदुओं को देखें। आयत को बिंदुओं से पहले बनाया जाना चाहिए, लेकिन या तो बिंदु दूसरी से पहले बिना वैक्टर इमेज की उपस्थिति को प्रभावित किए बिना बनाई जा सकती है।
आकृतियों का ऐसा कोई भी सेट, जिसका आंतरिक पुनर्क्रमण इमेज की उपस्थिति को न बदले, और उसी परत पर रहे। लेयर्स को क्रम में बनाया जाना ज़रूरी है, लेकिन इमेज की उपस्थिति को बदले बिना परत के अंदर आकृतियों को फिर से व्यवस्थित किया जा सकता है या एक साथ रखा जा सकता है।
हम अनेक प्रकार के एक्सपोर्ट फ़ाइल फॉर्मैट्स को सपोर्ट करते हैं, लेकिन सभी फॉर्मैट्स सभी सुविधाओं का सपोर्ट नहीं करते हैं।
SVG 1.1 अब तक का इस्तेमाल में आने वाला सबसे आम वर्ज़न है, लेकिन हमारी आउटपुट फाइलों के प्रयोजनों के लिए, यह SVG 1.0 में केवल अपने हेडर के कारण अलग है।
उनमें से कोई भी औपचारिक रूप से बिना स्केलिंग के स्ट्रोक्स का समर्थन नहीं करता है, जो SVG Tiny 1.2 में पेश किए गए थे और अभी तक अप्रकाशित SVG 2.0 वर्ज़न का हिस्सा हैं। इस्तेमाल करने के लिए, बिना स्केलिंग के स्ट्रोक्स ज़्यादातर प्रमुख दर्शकों और संपादकों में समर्थित हैं, इसलिए हम उन्हें अपने सभी SVG आउटपुट में अनुमति देते हैं।
एनकैप्सुलेटेड पोस्टस्क्रिप्ट (EPS) एडोबी द्वारा बनाया गया एक विरासत फॉर्मैट है और मुख्य रूप से प्रिंटिंग के लिए इस्तेमाल किया जाता है। इसमें समूहन और पारदर्शिता के लिए सपोर्ट की कमी होती है, और गैर-स्केलिंग स्ट्रोक्स के लिए सीमित सपोर्ट होता है।
आजकल हम EPF वर्ज़न 3 को एक्सपोर्ट करते हैं, जो इस्तेमाल में आने वाला सबसे आम वर्ज़न है।
एडोबी के पोर्टेबल दस्तावेज़ प्रारूप (PDF) का इस्तेमाल मुख्य रूप से दस्तावेज़ों के लिए एक इंटरचेंज प्रारूप के रूप में किया जाता है, लेकिन इसमें यथोचित पूर्ण विशेषताओं वाली वैक्टर ग्राफिक्स की क्षमता भी शामिल है। PDF ग्रुपिंग को सपोर्ट नहीं करता है और बिना स्केलिंग के स्ट्रोक के लिए इसका सपोर्ट सीमित होता है।
हम PDF संस्करण 1.4 को एक्सपोर्ट करते हैं, जो पारदर्शिता को सपोर्ट करने वाला सबसे पुराना वर्ज़न है।
ऑटोकैड का ड्रॉइंग एक्सचेंज फॉर्मेट (DXF) एक व्यापक रूप से इस्तेमाल किया जाने वाला CAD इंटरचेंज फ़ाइल फॉर्मेट है। जब तक DXF विनिर्देश परतों (समूहों) और सभी उपलब्ध वक्र के प्रकारों का समर्थन करता है, तब DXF पाठकों के बीच सपोर्ट काफी अलग होता है।
हम DXF संस्करण AC1021 (2007) निर्यात करते हैं।
पोर्टेबल नेटवर्क ग्राफ़िक्स (PNG) एक रास्टर इमेज फॉर्मैट है जो पारदर्शिता को सपोर्ट करता है। PNG एक बिटमैप फॉर्मैट है, न की वैक्टर फॉर्मैट, लेकिन हम इसे एक्सपोर्ट करने मे इसका सपोर्ट करते हैं क्योंकि यह आमतौर पर हमारे द्वारा बनाई इमेज के लिए इस्तेमाल किया जाता है।
अभी, हम मनमाने स्केलिंग कारकों का सपोर्ट नहीं करते हैं। हम जो PNG आउटपुट बनाते हैं वह इनपुट इमेज से 4 गुना चौड़ा और लंबा होता है, और 4 मेगापिक्सेल की सीमा तक होता है। भविष्य में इन समस्याओं को हटा दिया जाएगा।
वैक्टरीकरण की प्रक्रिया समाधानों का एक सेट तैयार करती है जो इमेज में मौजूद आकृतियों को पारिभाषित करती है। उन आकृतियों को उनके ही संबंधित रंगों से भरना सबसे सही है, ताकि परिणामी इमेज बिटमैप इनपुट के जैसी दिखे, लेकिन शार्प सीमाओं और स्केल में किसी भी गिरावट के बिना करने की क्षमता के साथ।
लेकिन कुछ एप्लिकेशन स्वयं पाथ में अधिक रुचि रखते हैं, ऐसे में आकृतियों, या उनके बीच की सीमाओं को स्ट्रोक करना ज्यादा सही लगता है।
आकृति के सभी वक्रों पर बिल्कुल वैसे ही स्ट्रोक्स बनाएँ जैसे कि आप उन्हें भर रहे हों, लेकिन अंतर्निहित भरण शैली के अलावा स्ट्रोक शैली द्वारा परिभाषित एक ड्रा शैली के साथ।
अगर दो आकार टच होते हैं, तो उनके बीच का किनारा दो बार स्ट्रोक किया जाता है, प्रत्येक आकार के लिए एक बार।
कट-आउट हमेशा हर किनारे के लिए दो स्ट्रोक्स बनाते हैं। स्टैक्ड आकृतियाँ एक आकृति और उसमें पूरी तरह से भरी हुई आकृतियों के बीच एक स्ट्रोक्स बनाती है, और पड़ोसी आकृतियों के बीच दो स्ट्रोक्स उत्पन्न करती हैं, जिनमें से किसी में भी एक दूसरे में से कोई भी शामिल नहीं होता है।
आकृतियों के बीच सभी किनारों पर एक बार स्ट्रोक करें।
स्ट्रोक आकृतियों के विपरीत, जो आम तौर पर हर एक किनारे को दो बार (हर एक फ़्लैंकिंग आकार के लिए एक बार) स्ट्रोक करता है, यह ड्रा शैली आकृतियों के बीच के हर किनारे पर केवल एक बार ही स्ट्रोक करती है।
यह लेज़र उत्कीर्णन, वाइनल कटिंग आदि के इस्तेमाल के लिए उपयोगी है।
एक वैक्टर इमेज के आकार को या तो एक-दूसरे के ऊपर स्टैक किया जा सकता है, या एक-दूसरे से कट-आउट हुआ माना जा सकता है। हम दोनों में से किसी भी तरह का उत्पादन कर सकते हैं।
आकृतियों को नीचे दिए गए आकृतियों के कट-आउट में रखें। इसका मतलब है कि सभी आकृतियों की एक ही परत बनती हैं, कोई भी आकृति किसी दूसरी के ऊपर नहीं होती है।
यह गैप फिलर सुविधा को आसान बनाता है क्योंकि यह सभी गैप फिलर स्ट्रोक्स को हर आकृति के नीचे की एक परत में रखने की अनुमति देता है। हालाँकि, अधिक गैप फिलर स्ट्रोक्स की ज़रूरत होगी क्योंकि इनकी आवश्यकता तब होती है जब आकृतियाँ एक-दूसरे के बगल में हों और एक दूसरे को छू रही हों, न कि तब जब एक आकृति दूसरे के ऊपर हो।
यह बड़ी फ़ाइल का कारण भी बनता है क्योंकि इसमे कट-आउट निर्दिष्ट करने वाले वक्रों को शामिल किया जाना चाहिए।
इमेज और आपकी प्राथमिकताओं के आधार पर, वैक्टर संपादक में परिणाम को संपादित करना आसान या कठिन हो सकता है। विशेष रूप से, कट-आउट इमेज के एक घटक को दूसरे से अलग करना आसान बनाता है क्योंकि हर घटक का दृश्य आकार किसी अन्य घटक जिसे उसके ऊपर रखा जा सकता है, उस पर निर्भर नहीं होता है। इसके विपरीत, अगर इरादा यह है कि इमेज के सभी हिस्सों को एक साथ रखना है, तो कट-आउट एक घटक के सटीक आकार को संपादित करना मुश्किल बना देता है क्योंकि किसी आकार का संपादन करने के लिए उसके कट-आउट के अनुरूप को संपादन करने की जरूरत होगी जिसमें वह रखा होता है।
आकृतियों को एक दूसरे के ऊपर रखें। एक बहुस्तरीय केक के बारे में सोचें जहाँ छोटे स्तरों को बड़े स्तरों के ऊपर सजाया जाता है।
यह विकल्प आम तौर पर फाइल साइज़ और गैप फिलर स्ट्रोक्स की संख्या को कम करता है। लेकिन यह गैप फिलर सुविधा को और पेचीदा बना देता है क्योंकि गैप फिलर स्ट्रोक्स को उन आकृतियों के बीच इंटरलीव किया जाना चाहिए जिनके लिए उनकी ज़रूरत है और जिस आकृति में वे शामिल हैं। इसका अतिरिक्त दुष्परिणाम यह होता है कि कभी-कभी गैप फिलर स्ट्रोक्स के छोटे-छोटे टुकड़े उन आकृतियों से परे चिपक जाते हैं जहाँ के लिए उन्हें चिपकाने का कोई इरादा नही होता। हम गैर-स्केलिंग वाले स्ट्रोक का इस्तेमाल करके, या गैप फिलर स्ट्रोक्स को क्लिप करके इस समस्या का समाधान निकाल सकते हैं। जब भी संभव हो हम गैर-स्केलिंग स्ट्रोक्स का इस्तेमाल करने की सलाह देते हैं।
स्टैक्ड आकृतियाँ किसी एक आकृति और उसके नीचे वाली आकृति के बीच की सीमा को संपादित करना भी आसान बनाती है, क्योंकि कट-आउट में उस सीमा-रेशा का डुप्लिकेट नही बनाया जाता है। लेकिन यह इमेज के एक घटक को अलग करने मे मुश्किल खड़ी कर सकता है, क्योंकि हर आकृति की दृश्य दिखावट उसके ऊपर रखी हुई आकृतियों पर निर्भर करती है।
SVG जैसे वैक्टर फ़ाइल के प्रारूप कई आकृतियों को समूहों में इकट्ठा करने के लिए सपोर्ट करते हैं। ऐसे समूह मुख्य रूप से संगठनात्मक उद्देश्यों के लिए इस्तेमाल होते हैं और एक समूह के भीतर सभी आकृतियों में एक ही बार में परिवर्तन करने की अनुमति देकर आसान संपादन की सुविधा प्रदान करते हैं।
SVG को समूहों का पूरा सपोर्ट है। SVG को समूहों का पूरा सपोर्ट है। DXF परतों का सपोर्ट करता है, जो समूहों के समान होती हैं।
यह अनुभाग नियंत्रित करता है कि आकृतियों का इकट्ठा समूह कैसे बनाया जाए।
आकृतियों को उनके भरे हुए रंग के आधार पर समूहित करें।
जब आकृति स्टैकिंग मोड कट-आउट हो, तो दिए गए रंग की सभी आकृतियाँ एक समूह बनाएँगी।
जब आकृति स्टैकिंग मोड को स्टैक्ड किया जाता है, तो आमतौर पर एक दिए गए रंग की सभी आकृतियों को एक साथ समूहित करना संभव नहीं होता है, क्योंकि समूह के सभी हिस्सों को वेक्टर छवि के बनाने क्रम में समान स्थान पर होना चाहिए। इस कारण से, स्टैक्ड छवियों में, हम केवल किसी दिए गए रंग की आकृतियों को समूहित करते हैं जो एक ही परत पर एक साथ इकट्ठे होते हैं।
उन सभी आकृतियों को एक साथ समूहित करें जिनके जनक समान हैं।
अगर एक आकृति पूरी तरह से किसी अन्य आकृति के अंदर है, तो हम बाहर वाली आकृति को अंदर वाली आकृति का मूल मानते हैं। वे सभी आकृतियाँ जो पूरी तरह से किसी और आकृति के अंदर नहीं हैं, उनमें वैक्टर इमेज ही मूल के रूप में होती है और उनका एक साथ समूह बनाया जाता है।
आकृतियों को उनके ड्रा परत के क्रम के अनुसार एक साथ समूहित करें।
ड्रा क्रम परतें आकृतियों का एक समूह है जिनके अंदर ड्रा क्रम की इमेज में कोई भी बदलाव किए बिना उनका अंदर का क्रम फिर से बदला जा सकता है।
हम कुछ पैरामीटरयुक्त आकृतियों जैसे वर्गों, दीर्घवृत्तों, आयतों, समद्विबाहु त्रिभुजों और तारों की विशेष पहचान का सपोर्ट करते हैं, सभी मनमाने घूर्णन कोण और कोने की त्रिज्या के साथ। इन सामान्य आकृतियों को फिट करने से सही ज्यामिति और कोनों के लगातार प्रबंधन से ही आकृतियाँ बनती हैं। कुछ एक्सपोर्ट के प्रारूपों में इनमें से कुछ आकृतियों के लिए मूल सपोर्ट होता है, और परिणामी फ़ाइलों को संपादित करना आसान बनाने के लिए हम इसका लाभ उठाते हैं।
हम इस पर बारीक नियंत्रण देते हैं कि किस प्रकार के वक्र को एक्सपोर्ट किया जा सकता है। प्रत्येक फ़ाइल का प्रारूप और कुछ अन्य विकल्पों की भी अपनी-अपनी सीमाएँ होती हैं, जिन पर वक्र के प्रकारों की अनुमति होती है, और सबसे अधिक प्रतिबंधात्मक विकल्प हमेशा इस्तेमाल किए जाते हैं।
SVG, DXF, और हमारे PNG वैक्टर रास्टराइज़र द्वारा सपोर्ट करके, Quadratic Bézier वक्र को दो एंडपॉइंट और एक एकल नियंत्रण बिंदु द्वारा परिभाषित किया गया है। किसी समापन बिंदु पर वक्र की स्पर्शरेखा की दिशा हमेशा उस समापन बिंदु को नियंत्रण बिंदु से जोड़ने वाली रेखा के समानांतर होती है।
अगर Quadratic Bézier वक्र अक्षम हैं, तो हम उस क्रम में Quadratic Bézier वक्र, अण्डाकार आर्क्स और रेखा पर वापस आ जाते हैं।
सभी एक्सपोर्ट प्रारूपों द्वारा सपोर्ट किया जाने वाला, क्यूबिक Bézier कर्व को दो समापन बिंदुओं और दो नियंत्रण बिंदुओं द्वारा परिभाषित किया गया है। किसी समापन बिंदु पर वक्र की स्पर्शरेखा की दिशा हमेशा उस समापन बिंदु को उसके संबंधित नियंत्रण बिंदु से जोड़ने वाली रेखा के समानांतर होती है।
अगर क्यूबिक Bézier वक्र अक्षम हैं, तो हम रेखाओं पर वापस आ जाते हैं।
SVG, DXF और हमारे PNG वैक्टर रास्टराइज़र द्वारा समर्थित, गोलाकार आर्क्स को एक केंद्र, एक त्रिज्या, एक प्रारंभ कोण और एक स्वीप कोण द्वारा परिभाषित किया जाता है।
अगर गोलाकार आर्क्स अक्षम हैं, तो हम उस क्रम में अण्डकार आर्क्स, क्यूबिक बेज़ियर वक्र और रेखा पर वापस आ जाते हैं।
SVG, DXF और हमारे PNG वैक्टर रास्टराइज़र द्वारा समर्थित, अण्डाकार आर्क्स को एक केंद्र, प्रमुख और लघु अक्ष, एक रोटेशन कोण, एक प्रारंभ कोण और एक स्वीप कोण द्वारा परिभाषित किया जाता है।
अगर अण्डाकार आर्क्स अक्षम हैं, तो हम उसी क्रम में क्यूबिक बेज़ियर वक्र और रेखा पर वापस आ जाते हैं।
यदि किसी भी वक्र को एक या अधिक रेखा खंडों में परिवर्तित किया जाना चाहिए, यह अनुभाग फिट होने की गुणवत्ता पर नियंत्रण प्रदान करता है।
जैसा कि ऊपर दिया गया है, वैक्टर इमेज रास्टराइजेशन इंजन में लगभग सर्वव्यापी दोष यह है कि पृष्ठभूमि रंग को उन आकृतियों के बीच दिखाने की अनुमति दी जाती है जो एक-दूसरे को छूती हैं, तब भी जब अंतर्निहित ज्यामिति में कोई असली का अंतर मौजूद नहीं होता है। इसमें आम तौर पर पतली सफीद लाइनें दिखाई पड़ती हैं जो परिणाम को पहेली के टुकड़ों में काट देती हैं।
इस समस्या से निपटने के लिए आप गैप फिलिंग को सक्षम कर सकते हैं, जिसका इस्तेमाल संबंधित दो आकृतियों के औसत रंग के बराबर रंग के साथ आकृतियों को छूने के पीछे और बीच में छोटे स्ट्रोक लगाकर इन गैपों को भरने के लिए किया जा सकता है। यह बैकग्राउंड को दिखने से रोकता है।
जब ड्रा शैली को स्ट्रोक आकारों या स्ट्रोक के किनारों पर सेट किया जाता है, तो यह अनुभाग उन स्ट्रोक्स की शैली को नियंत्रित करता है।