PNG को SVG में बदलें
PNG या JPG रास्टर छवियों को स्केलेबल वेक्टर SVG ग्राफ़िक्स में बदलें। यह सुरक्षित और तेज़ है, और सीधे आपके ब्राउज़र में काम करता है।
PNG/JPG यहाँ खींचें और छोड़ें
50MB तक समर्थित
PNG या JPG रास्टर छवियों को स्केलेबल वेक्टर SVG ग्राफ़िक्स में बदलें। यह सुरक्षित और तेज़ है, और सीधे आपके ब्राउज़र में काम करता है।
50MB तक समर्थित
पीएनजी को एसवीजी में परिवर्तित करना मूल रूप से एक ट्रेसिंग ऑपरेशन है, प्रारूप परिवर्तन नहीं। पीएनजी पिक्सेल संग्रहीत करता है; एसवीजी ज्यामितीय आदिमों को संग्रहीत करता है। पिक्सेल ग्रिड से स्केलेबल वेक्टर पथों पर जाने के लिए बिटमैप की व्याख्या करने और समान रंग के क्षेत्रों के आसपास अनुमानित आकृतियाँ बनाने की आवश्यकता होती है। परिणाम वास्तव में स्केलेबल है - आप पिक्सेलेशन के बिना स्वतंत्र रूप से आकार बदल सकते हैं - लेकिन यह स्रोत का सही पुनरुत्पादन नहीं है। फ़ोटोग्राफ़िक सामग्री खराब तरीके से ट्रेस होती है क्योंकि प्रत्येक पिक्सेल-स्तरीय रंग भिन्नता एक आकार बन जाती है, जिससे विशाल एसवीजी उत्पन्न होते हैं जो उद्देश्य को विफल कर देते हैं। लोगो, चिह्न, रेखा कला और उच्च-कंट्रास्ट ग्राफ़िक्स स्पष्ट रूप से ट्रेस होते हैं क्योंकि उनमें अच्छी तरह से परिभाषित सीमाओं के साथ रंग क्षेत्रों की एक छोटी संख्या होती है।
यह कनवर्टर इमेजट्रैसरजेएस लाइब्रेरी का उपयोग करता है, जो पोट्रेस के समान वेक्टर-ट्रेसिंग एल्गोरिदम का एक जावास्क्रिप्ट पोर्ट है। पीएनजी को आरजीबीए बिटमैप में डीकोड किया गया है, बिटमैप को कॉन्फ़िगर करने योग्य पैलेट का उपयोग करके रंग क्षेत्रों में विभाजित किया गया है, प्रत्येक क्षेत्र की सीमा को पथ में पता लगाया गया है, पथों को बेज़ियर सन्निकटन का उपयोग करके सरल बनाया गया है, और परिणामी पथ एसवीजी पथ तत्वों के रूप में उत्सर्जित होते हैं। पूरी पाइपलाइन आपके ब्राउज़र में बिना किसी सर्वर अपलोड के चलती है।
ट्रेसिंग पैरामीटर निष्ठा और फ़ाइल आकार के बीच व्यापार-बंद को नियंत्रित करते हैं। अधिक रंग और बारीक विवरण एक बड़ा एसवीजी उत्पन्न करते हैं जो स्रोत से अधिक निकटता से मेल खाता है; कम रंग और मोटे ट्रेसिंग अधिक शैलीगत अनुभव के साथ एक छोटा एसवीजी उत्पन्न करते हैं। लोगो और आइकन के लिए डिफ़ॉल्ट ट्यून किए गए हैं; जटिल छवियों को समायोजित सेटिंग्स के साथ ट्रेसिंग पास से लाभ हो सकता है, या वे वेक्टराइजेशन के लिए अच्छे उम्मीदवार नहीं हो सकते हैं।
पीएनजी को वेक्टराइज़ करना तब सबसे उपयोगी होता है जब आपको छवि को उसके मूल रिज़ॉल्यूशन से परे स्केल करने की आवश्यकता होती है। विशेष रूप से लोगो अक्सर मामूली आकार में पीएनजी के रूप में आते हैं और उन्हें बिलबोर्ड, रेटिना डिस्प्ले और बड़े प्रारूप वाले प्रिंट पर स्पष्ट दिखने की आवश्यकता होती है। एक वेक्टर ट्रेस एक एसवीजी उत्पन्न करता है जो गुणवत्ता हानि के बिना स्केल करता है; ट्रेडऑफ़ मूल पिक्सेल के प्रति निष्ठा है।
एसवीजी कुछ रंगों और बड़े समतल क्षेत्रों के साथ ग्राफिक्स के लिए पीएनजी की तुलना में काफी अधिक कॉम्पैक्ट है। 256×256 पर एक पीएनजी आइकन 8 केबी का हो सकता है; दो या तीन रंगों वाला समतुल्य एसवीजी अक्सर 1 केबी से कम होता है। वेब फ्रंटएंड पर वितरित यूआई आइकन लाइब्रेरी के लिए, वेक्टर संस्करण बंडल आकार को कम करते हैं और सभी डिस्प्ले घनत्व पर तीखेपन में सुधार करते हैं।
एक पीएनजी छोड़ें, ट्रेसिंग सेटिंग्स चुनें, एक एसवीजी उत्पन्न करें।
इमेजट्रैसरजेएस एक मल्टी-स्टेज पाइपलाइन लागू करता है: रंग परिमाणीकरण के-मीन्स क्लस्टरिंग या मीडियन कट का उपयोग करके बिटमैप को निश्चित संख्या में रंगों तक कम कर देता है; एज डिटेक्शन क्षेत्रों के बीच पिक्सेल सीमाओं की पहचान करता है; बंद बहुभुज बनाने के लिए समोच्च अनुरेखण सीमाओं का अनुसरण करता है; पथ डेटा को कम करने के लिए लाइन-एंड-वक्र फिटिंग बेज़ियर वक्र के साथ बहुभुजों का अनुमान लगाती है।
एल्गोरिदम पैरामीटर जो सबसे अधिक मायने रखते हैं वे हैं रंगों की संख्या (सामान्य: 4-32), पैथोमिट (इतने पिक्सेल से छोटे पथ को शोर के रूप में त्याग दिया जाता है), लीटर (रेखा सहिष्णुता - एक नए खंड में विभाजित होने से पहले एक किनारा कितनी दूर तक विचलित हो सकता है), और क्यूट्रेस (द्विघात वक्र सहिष्णुता - कितनी आक्रामक रूप से वक्र को चिकना किया जाता है)। लोगो के लिए डिफ़ॉल्ट अच्छी तरह से काम करते हैं; प्रति-छवि ट्यूनिंग से जटिल छवियों को लाभ होता है।
पथ तत्वों के साथ आउटपुट मानक एसवीजी 1.1 है। प्रत्येक रंग क्षेत्र भरण विशेषता के साथ एक पथ बन जाता है। परिणामी फ़ाइल किसी भी ब्राउज़र, वेक्टर संपादक, या एसवीजी-अवेयर डिज़ाइन टूल में खुलती है। फ़ाइल का आकार मुख्य रूप से पथ गणना और नोड घनत्व पर निर्भर करता है; एक सामान्य ट्रेस किया गया लोगो 1-10 KB का होता है।