PNG छवि को SVG में कैसे बदलें?
PNG छवि को SVG में कैसे बदलें?
जवाबों:
एक वेबसाइट है जहां आप अपनी छवि अपलोड कर सकते हैं, और परिणाम देख सकते हैं।
लेकिन अगर आप अपनी svg- छवि डाउनलोड करना चाहते हैं, तो आपको पंजीकरण करने की आवश्यकता है। (यदि आप रजिस्टर करते हैं, तो आपको मुफ्त में 2 चित्र मिलते हैं)
potrace
PNG को इनपुट फ़ाइल के रूप में समर्थन नहीं करता है , लेकिन PNM ।
इसलिए, पहले convert
PNG से PNM:
convert file.png file.pnm # PNG to PNM
potrace file.pnm -s -o file.svg # PNM to SVG
potrace -s
=> आउटपुट फ़ाइल S VG हैpotrace -o file.svg
=> को आउटपुट लिखें file.svg
convert 2017.png 2017.pnm
अस्थायी फ़ाइल = 2017.pnm
potrace 2017.pnm -s -o 2017.svg
ykarikos एक स्क्रिप्ट का प्रस्ताव png2svg.sh कि मैं सुधार हुआ है:
#!/bin/bash
File_png="${1?:Usage: $0 file.png}"
if [[ ! -s "$File_png" ]]; then
echo >&2 "The first argument ($File_png)"
echo >&2 "must be a file having a size greater than zero"
( set -x ; ls -s "$File_png" )
exit 1
fi
File="${File_png%.*}"
convert "$File_png" "$File.pnm" # PNG to PNM
potrace "$File.pnm" -s -o "$File.svg" # PNM to SVG
rm "$File.pnm" # Remove PNM
यदि आप कई फ़ाइलों को परिवर्तित करना चाहते हैं, तो आप निम्न एक-पंक्ति कमांड का भी उपयोग कर सकते हैं:
( set -x ; for f_png in *.png ; do f="${f_png%.png}" ; convert "$f_png" "$f.pnm" && potrace "$f.pnm" -s -o "$f.svg" ; done )
विकिपीडिया पर वेक्टर कन्वर्टर्स के लिए रेखापुंज की यह अच्छी तुलना भी देखें ।
potrace
ब्लैक एंड व्हाइट आइकन के लिए उपयोग किया है । आपकी प्रतिक्रिया के लिए धन्यवाद। लेकिन खेद कोई विचार नहीं है कि रंगों को कैसे संरक्षित किया जाए ... हो! मेरे पास एक विचार है: यदि आपकी मूल छवि में कुछ रंग हैं (मान लें कि तीन अद्वितीय रंग हैं), तो आप तीन प्रारंभिक चित्र (प्रत्येक रंग के लिए एक) बना सकते हैं। फिर SVG में कन्वर्ट करें। और अंत में, तीन एसवीजी सामग्री को एक फ़ाइल में विलय करें (एसवीजी एक्सएमएल आधारित है)। आशा है कि यह मदद कर सकता है ... चीयर्स ;-)
convert
और potrace
कई प्लेटफार्मों पर उपलब्ध हैं। मैं लिनक्स-आधारित कंप्यूटरों का उपयोग कर रहा हूं। मैंने कल ही इन आदेशों का उपयोग स्कैन किए गए कागज से एसवीजी का उत्पादन करने के लिए किया है। आप परिणाम देख सकते हैं: cpp-frug.github.io/images/Cpp-President-2017.svg कृपया अपने लक्ष्य के बारे में अधिक बताएं। आप क्या चाहते हैं / आश्चर्य? आपकी जरूरत / इच्छा क्या है? चीयर्स ;-)
एक पींग एक बिटमैप छवि शैली है और एक एसवीजी एक वेक्टर-आधारित ग्राफिक्स डिज़ाइन है जो बिटमैप का समर्थन करता है इसलिए ऐसा नहीं है कि यह छवि को वैक्टर में बदल देगा, बस एक वेक्टर-आधारित प्रारूप में एम्बेडेड छवि। आप इसे http://www.inkscape.org/ का उपयोग कर सकते हैं, जो मुफ़्त है। यह इसे एम्बेड करेगा, हालांकि इसमें इंजन की तरह एक लाइव ट्रेस भी है जो यदि आप चाहें तो इसे पथ में परिवर्तित करने का प्रयास करेंगे (पोटेंसी का उपयोग करके)। एडोब इलस्ट्रेटर (कॉममेरिकल) में लाइव ट्रेस एक उदाहरण है:
http://graphicssoft.about.com/od/illustrator/ss/sflivetrace.htm
आप पॉट्रेस को देखना चाह सकते हैं ।
आसान
जैसा कि आप देखेंगे, यदि आप अन्य बहुत सारे चतुर .svg सामान करना चाहते हैं, तो आप इसे Inkscape का उपयोग करके भी कर सकते हैं।
एक गैर-तकनीकी अवलोकन: मैं व्यक्तिगत रूप से "निशुल्क" वेबसाइट प्रसाद पर इस पद्धति को पसंद करता हूं क्योंकि, एक तरफ से पंजीकरण की आवश्यकता होती है, छवि को अपलोड करके, सभी व्यावहारिक शब्दों में, वेबसाइट के मालिक को छवि दे रहा है।
एडोब इलस्ट्रेटर के साथ:
Adobe Illustrator खोलें। "फ़ाइल" पर क्लिक करें और प्रोग्राम में .PNG फ़ाइल को लोड करने के लिए "ओपन" चुनें। इसे .SVG फ़ाइल के रूप में आवश्यक होने से पहले छवि को हटा दें। "फ़ाइल" पर क्लिक करें और "इस रूप में सहेजें" चुनें। एक नया फ़ाइल नाम बनाएँ या मौजूदा नाम का उपयोग करें। सुनिश्चित करें कि चयनित फ़ाइल प्रकार SVG है। एक निर्देशिका चुनें और फ़ाइल को बचाने के लिए "सहेजें" पर क्लिक करें।
या
ऑनलाइन कनवर्टर http://image.online-convert.com/convert-to-svg
मैं AI पसंद करता हूं क्योंकि आप किसी भी बदलाव की जरूरत कर सकते हैं
सौभाग्य
मेरे आश्चर्य के लिए, पॉट्रेस यह पता चला, केवल काले और सफेद प्रक्रिया कर सकते हैं। हो सकता है कि आप मामले का उपयोग करने के लिए ठीक हों, लेकिन कुछ रंग की कमी के कारण समस्याग्रस्त हो सकते हैं।
व्यक्तिगत रूप से, मेरे पास वेक्टर मैजिक के साथ संतोषजनक परिणाम थे
अभी भी यह सही नहीं है।
पोट्रेस और इमेजमेगिक का उपयोग करने वालों को एक नोट , पीएनजी छवियों को पीपीएम के लिए पारदर्शिता के साथ परिवर्तित करना बहुत अच्छा काम नहीं करता है। यहाँ एक उदाहरण है जो इसे संभालने के लिए -flatten
ध्वज का उपयोग करता है convert
:
sudo apt-get install potrace imagemagick
convert -flatten input.png output.ppm
potrace -s output.ppm -o output.svg
rm output.ppm
एक और दिलचस्प घटना यह है कि आप इनपुट फॉर्मेट के रूप में PPM (256 * 3 रंग, यानी RGB), PGM (256 रंग, यानी ग्रेस्केल) या PBM (2 रंग, यानी सफेद या काला) का उपयोग कर सकते हैं। मेरी सीमित टिप्पणियों से, यह प्रतीत होता है कि छवियों पर जो अलियास , पीपीएम और पीजीएम (जो समान एसवीजी का उत्पादन करते हैं, जहां तक मैं देख सकता हूं) रंगीन क्षेत्र को सिकोड़ते हैं और पीबीएम रंगीन क्षेत्र का विस्तार करता है (केवल थोड़ा सा)। संभवतः यह एक pixel > (256 / 2)
परीक्षण और परीक्षण के बीच का अंतर है pixel > 0
। आप फ़ाइल एक्सटेंशन को बदलकर, यानी तीनों के बीच स्विच कर सकते हैं। निम्नलिखित उपयोग PBM :
sudo apt-get install potrace imagemagick
convert -flatten input.png output.pbm
potrace -s output.pbm -o output.svg
rm output.pbm
आप http://image.online-convert.com/convert-to-svg भी आज़मा सकते हैं
मैं हमेशा अपनी जरूरतों के लिए इसका इस्तेमाल करता हूं।
मुझे बस यह सवाल और जवाब मिला क्योंकि मैं वही काम करने की कोशिश कर रहा हूं! मैं उल्लिखित कुछ अन्य साधनों का उपयोग नहीं करना चाहता था। (मेरे ईमेल को दूर नहीं करना चाहते हैं, और भुगतान नहीं करना चाहते हैं)। मैंने पाया कि इंकस्केप (v0.91) बहुत अच्छा काम कर सकता है। यह ट्यूटोरियल त्वरित और समझने में आसान है।
यह Inkskape और Shift + Alt + B में अपने बिटमैप को चुनने के रूप में सरल है ।
क्यों पर निर्भर करता है आप .svg को .png से परिवर्तित करना चाहते हैं, तो आप मुसीबत के माध्यम से जाने के लिए नहीं हो सकता है। .Png (रेखापुंज) से .svg (वेक्टर) में परिवर्तित होने पर दर्द हो सकता है यदि आप उपलब्ध उपकरणों से बहुत परिचित नहीं हैं, या यदि आप व्यापार द्वारा ग्राफिक डिजाइनर नहीं हैं।
यदि कोई आपको एक बड़ी, उच्च रिज़ॉल्यूशन वाली फ़ाइल (जैसे 1024x1024) भेजता है, तो आप उस आकार को बहुत कम कर सकते हैं, जिसे आप GIMP में चाहते हैं। यदि रिज़ॉल्यूशन (प्रति इंच पिक्सेल की संख्या) बहुत कम है, तो अक्सर, आपको एक छवि को आकार देने में समस्याएं होंगी। इसे GIMP में सुधारने के लिए, आप कर सकते हैं:
File -> Open
: आपकी .png फ़ाइलImage -> Image Properties
: रिज़ॉल्यूशन और रंग स्थान की जाँच करें। आप लगभग 300 ppi का रिज़ॉल्यूशन चाहते हैं। ज्यादातर मामलों में आप चाहते हैं कि रंग स्थान RGB हो।Image -> Mode
: RGB पर सेट करेंImage -> Scale Image
: अकेले आकार, सेट और Y रिज़ॉल्यूशन को 300 या उससे अधिक पर छोड़ दें। हिट स्केल।Image -> Scale Image
: रिज़ॉल्यूशन अब 300 होना चाहिए और अब आप छवि को बहुत अधिक आकार में बदल सकते हैं, जिसे आप चाहते हैं।.Svg फ़ाइल का आकार बदलना उतना आसान नहीं है, लेकिन .png को .svg में बदलने की कोशिश करने से निश्चित रूप से आसान और तेज़ है, यदि आपके पास पहले से बड़ी, उच्च-रिज़ॉल्यूशन वाली छवि है।
मैं मान रहा हूं कि आप ऐसा करने के लिए सॉफ्टवेयर लिखना चाहते हैं। भोलेपन से करने के लिए आपको बस लाइनें मिलेंगी और वैक्टर सेट करना होगा। इसे समझदारी से करने के लिए, आप आरेखण (मॉडल फिटिंग) पर आकृतियों को फिट करने का प्रयास करते हैं। इसके अतिरिक्त, आपको बिटमैप किए गए क्षेत्रों का पता लगाने का प्रयास करना चाहिए (ऐसे क्षेत्र जिन्हें आप शम्स के माध्यम से मॉडल नहीं कर सकते हैं या टेक्सचर लागू नहीं कर सकते हैं। मैं इस मार्ग पर जाने की सिफारिश नहीं करूंगा क्योंकि इसमें काफी समय लगेगा और ग्राफिक्स और कंप्यूटर विज़न ज्ञान के लिए थोड़े समय की आवश्यकता होगी। हालांकि, आउटपुट आपके मूल आउटपुट की तुलना में बहुत बेहतर और बड़े पैमाने पर होगा।
http://online-converting.com/image/convert-to-svg/ svg में बदलने के लिए अच्छी तरह से काम किया
potrace
कमांड लाइन पर समान समस्या - मुझे आश्चर्य होता है कि वेबसाइट आंतरिक रूप से क्या उपयोग करती है ...
यह उपकरण अभी बहुत अच्छी तरह से काम कर रहा है।
यदि आप कुछ लिनक्स सिस्टम पर हैं, तो इमेजमैगिक एकदम सही है। अर्थात
convert somefile.png somefile.svg
यह विभिन्न प्रारूपों के ढेर के साथ काम करता है।
अन्य मीडिया जैसे वीडियो और ऑडियो उपयोग (ffmpeg) के लिए, मुझे पता है कि आप स्पष्ट रूप से svg को png कहते हैं; यह अभी भी मीडिया से संबंधित है।
ffmpeg -i somefile.mp3 somefile.ogg
यदि आप बहुत सारी फाइलों से गुजरना चाहते हैं तो बस एक टिप; बुनियादी खोल चाल का उपयोग कर एक पाश ..
for f in *.jpg; do convert $f ${f%jpg}png; done
यह jpg को हटाता है और png जोड़ता है जो बताता है कि आप क्या चाहते हैं।