কীভাবে কোনও পিএনজি চিত্রকে এসভিজিতে রূপান্তর করবেন?
কীভাবে কোনও পিএনজি চিত্রকে এসভিজিতে রূপান্তর করবেন?
উত্তর:
এমন একটি ওয়েবসাইট রয়েছে যেখানে আপনি নিজের চিত্র আপলোড করতে পারেন এবং ফলাফলটি দেখতে পারেন।
তবে আপনি যদি নিজের এসভিজি-চিত্রটি ডাউনলোড করতে চান তবে আপনার নিবন্ধন করতে হবে। (আপনি যদি নিবন্ধন করেন তবে আপনি বিনামূল্যে 2 টি চিত্র পান)
potrace
ইনপুট ফাইল হিসাবে পিএনজি সমর্থন করে না , তবে পিএনএম ।
সুতরাং, প্রথমে convert
পিএনজি থেকে পিএনএম:
convert file.png file.pnm # PNG to PNM
potrace file.pnm -s -o file.svg # PNM to SVG
potrace -s
=> আউটপুট ফাইলটি এস ভিজি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
কালো এবং সাদা আইকনগুলির জন্য ব্যবহার করেছি । আপনার প্রতিক্রিয়ার জন্য ধন্যবাদ। তবে দুঃখিত, রঙগুলি কীভাবে সংরক্ষণ করবেন তা ধারণা নেই ... হ! আমার একটি ধারণা আছে: যদি আপনার আসল চিত্রটিতে কয়েকটি রঙ থাকে (আসুন তিনটি অনন্য রঙ বলি), আপনি তিনটি প্রাথমিক চিত্র তৈরি করতে পারেন (প্রতিটি রঙের জন্য একটি)। তারপরে এসভিজিতে রূপান্তর করুন। এবং পরিশেষে, তিনটি এসভিজি সামগ্রীকে একটি ফাইলে একত্রিত করুন (এসভিজি এক্সএমএল ভিত্তিক)। আশা করছি এটা সাহায্য করতে পারে ... চিয়ার্স ;-)
convert
এবং potrace
অনেক প্ল্যাটফর্মে উপলব্ধ। আমি লিনাক্স ভিত্তিক কম্পিউটার ব্যবহার করছি। আমি স্ক্যান করা কাগজ থেকে একটি এসভিজি উত্পাদন করতে গতকাল এই কমান্ডগুলি সবেমাত্র ব্যবহার করেছি। আপনি ফলাফলটি দেখতে পারেন: cpp-frug.github.io/images/Cpp-President-2017.svg আপনার লক্ষ্য সম্পর্কে আরও ব্যাখ্যা করুন। আপনি কি / আশ্চর্য কি চান? আপনার প্রয়োজন / ইচ্ছা কি? চিয়ার্স ;-)
একটি পিএনজি হ'ল বিটম্যাপ চিত্র শৈলী এবং একটি এসভিজি হ'ল ভেক্টর-ভিত্তিক গ্রাফিক্স ডিজাইন যা বিটম্যাপগুলিকে সমর্থন করে যাতে এটি চিত্রটিকে ভেক্টরগুলিতে রূপান্তরিত করে না, কেবল ভেক্টর ভিত্তিক ফর্ম্যাটে এমবেড করা একটি চিত্র। আপনি এটি http://www.inkscape.org/ ব্যবহার করে এটি করতে পারেন যা নিখরচায়। এটি এটি এম্বেড করবে, তবে এটিতে ইঞ্জিনের মতো লাইভ ট্রেসও রয়েছে যা আপনি যদি চান (পট্রেস ব্যবহার করে) এটি পাথগুলিতে রূপান্তরিত করার চেষ্টা করবে। দেখুন অ্যাডোব চিত্রকের লাইভ ট্রেস (কমারিকাল) উদাহরণ:
http://graphicssoft.about.com/od/illustrator/ss/sflivetrace.htm
আপনি পট্রেস তাকান করতে পারেন ।
সহজ
যেমন আপনি দেখতে পাবেন, আপনি যদি অন্য অনেক চালাক। এসভিজি স্টাফ পুরোপুরি করতে চান তবে আপনি এটি ইনস্কেপ ব্যবহার করেও করতে পারেন।
একটি অ-প্রযুক্তিগত পর্যবেক্ষণ: আমি ব্যক্তিগতভাবে "ফ্রি" ওয়েবসাইটের প্রস্তাবগুলির চেয়ে এই পদ্ধতিটি পছন্দ করি কারণ প্রায়শই নিবন্ধকরণের প্রয়োজন বাদ দিয়ে চিত্রটি আপলোড করে সমস্ত ব্যবহারিক শর্তে, একজন ওয়েবসাইটের মালিককে চিত্রটি দিচ্ছেন।
অ্যাডোব চিত্রকের সাথে:
অ্যাডোব ইলাস্ট্রেটর খুলুন। প্রোগ্রামটিতে .PNG ফাইলটি লোড করতে "ফাইল" ক্লিক করুন এবং "ওপেন" নির্বাচন করুন। চিত্রটি .SVG ফাইল হিসাবে সংরক্ষণের আগে চিত্রটি প্রয়োজনীয় হিসাবে সম্পাদনা করুন। "ফাইল" ক্লিক করুন এবং "হিসাবে সংরক্ষণ করুন" নির্বাচন করুন। একটি নতুন ফাইলের নাম তৈরি করুন বা বিদ্যমান নামটি ব্যবহার করুন। নির্বাচিত ফাইল প্রকারটি এসভিজি কিনা তা নিশ্চিত করুন। একটি ডিরেক্টরি চয়ন করুন এবং ফাইলটি সংরক্ষণ করতে "সংরক্ষণ করুন" এ ক্লিক করুন।
অথবা
অনলাইন রূপান্তরকারী http://image.online-convert.com/convert-to-svg
আমি এআই পছন্দ করি কারণ আপনি যে কোনও পরিবর্তন করতে পারেন
শুভকামনা
আমার অবাক, পট্রেস এটি সক্রিয়, কেবল কালো এবং সাদা প্রক্রিয়া করতে পারে। আপনার ক্ষেত্রে কেস ব্যবহারের ক্ষেত্রে এটি সূক্ষ্ম হতে পারে তবে কেউ কেউ রঙিন ট্রেসিংয়ের অভাবকে সমস্যা হিসাবে বিবেচনা করতে পারে।
ব্যক্তিগতভাবে, আমি ভেক্টর ম্যাজিকের সাথে সন্তোষজনক ফলাফল পেয়েছি
তবুও এটি নিখুঁত নয়।
ব্যবহার করছেন তাদের একটি নোট potrace এবং ImageMagick , রূপান্তর পিএনজি ইমেজ স্বচ্ছতা সঙ্গে পিপিএম খুব ভাল কাজ বলে মনে হচ্ছে না। -flatten
এটি convert
হ্যান্ডেল করতে পতাকাটি ব্যবহার করে এমন একটি উদাহরণ এখানে দেওয়া হয়েছে :
sudo apt-get install potrace imagemagick
convert -flatten input.png output.ppm
potrace -s output.ppm -o output.svg
rm output.ppm
আর একটি আকর্ষণীয় ঘটনাটি হ'ল আপনি ইনপুট ফর্ম্যাট হিসাবে পিপিএম (256 * 3 টি রঙ, অর্থাত্ আরজিবি), পিজিএম (256 টি রঙ, অর্থাত্ গ্রেস্কেল) বা পিবিএম (2 টি রং, কেবলমাত্র সাদা বা কালো) ব্যবহার করতে পারেন। আমার সীমিত পর্যবেক্ষণগুলি থেকে, এটি প্রদর্শিত হবে যে চিত্রগুলিতে অ্যান্টি-এলয়েজড, পিপিএম এবং পিজিএম (যা আমি দেখতে পাচ্ছি অভিন্ন এসভিজি তৈরি করে ) রঙিন অঞ্চল সঙ্কুচিত করে এবং পিবিএম রঙিন অঞ্চলটি প্রসারিত করে (কেবল কিছুটা হলেও)। সম্ভবত এটি একটি pixel > (256 / 2)
পরীক্ষা এবং পরীক্ষার মধ্যে পার্থক্য pixel > 0
। আপনি ফাইল এক্সটেনশান, অর্থাৎ পরিবর্তন করে তিনজনের মধ্যে স্যুইচ করতে পারেন। নিম্নলিখিত ব্যবহার পিবিএম :
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) বেশ ভাল কাজ করতে পারে। এই টিউটোরিয়ালটি দ্রুত এবং বোধগম্য।
এটি আপনার বিটম্যাপটি ইঙ্কস্কেপ এবং শিফট + আল্ট + বিতে নির্বাচন করার মতোই সহজ ।
আপনি .png থেকে .svg এ কেন রূপান্তর করতে চান তার উপর নির্ভর করে আপনাকে সমস্যার মধ্য দিয়ে যেতে হবে না। আপনি যদি উপলব্ধ সরঞ্জামগুলির সাথে খুব বেশি পরিচিত না হন বা আপনি যদি ব্যবসার দ্বারা গ্রাফিক ডিজাইনার না হন তবে .png (রাস্টার) থেকে .svg (ভেক্টর) এ রূপান্তর করা ব্যথা হতে পারে।
যদি কেউ আপনাকে একটি বড়, উচ্চ রেজোলিউশন ফাইল (যেমন 1024x1024) প্রেরণ করে তবে আপনি এটি জিএমপিতে চান এমন কোনও আকারের চেয়ে আকার পরিবর্তন করতে পারেন। প্রায়শই, রেজোলিউশন (প্রতি ইঞ্চিতে পিক্সেলের সংখ্যা) খুব কম হলে আপনার একটি চিত্রের আকার পরিবর্তন করতে সমস্যা হবে। জিম্পে এটি সংশোধন করতে, আপনি:
File -> Open
: আপনার .png ফাইলImage -> Image Properties
: রেজোলিউশন এবং রঙের স্থান পরীক্ষা করুন। আপনি প্রায় 300 পিপিআই এর রেজোলিউশন চান। বেশিরভাগ ক্ষেত্রে আপনি রঙ স্থানটি আরজিবি হতে চান।Image -> Mode
: আরজিবিতে সেট করুনImage -> Scale Image
: আকারটি একা রাখুন, সেট করুন এবং Y রেজোলিউশনটি 300 বা ততোধিক আকারে রেখে দিন। স্কেল হিটImage -> Scale Image
: রেজুলেশনটি এখন 300 হওয়া উচিত এবং আপনি এখন নিজের ইমেজটি আকারের চেয়ে অনেক বেশি আকার দিতে পারেন।একটি .svg ফাইলের আকার পরিবর্তন করার মতো সহজ নয়, তবে আপনার কাছে ইতিমধ্যে যদি একটি বড়, উচ্চ-রেজোলিউশন চিত্র থাকে তবে একটি .png কে একটি .svg রূপান্তর করার চেষ্টা করার চেয়ে অবশ্যই সহজ এবং দ্রুত।
আমি ধরে নিচ্ছি যে এটি করার জন্য আপনি সফ্টওয়্যার লিখতে চান। নিখরচায়ভাবে করার জন্য আপনি কেবল লাইন খুঁজে বের করতে এবং ভেক্টরগুলি সেট করতে পারেন। বুদ্ধি করে এটি করতে, আপনি অঙ্কন (মডেল ফিটিং) এর উপর আকারগুলি ফিট করার চেষ্টা করছেন। অতিরিক্তভাবে, আপনার বিটম্যাপযুক্ত অঞ্চলগুলি (যে অঞ্চলগুলিকে আপনি লজ্জা দিয়ে বা টেক্সচার প্রয়োগের মাধ্যমে মডেল করতে পারবেন না) তা অনুসন্ধান করার চেষ্টা করা উচিত I তবে আউটপুটটি আপনার আসল আউটপুটের তুলনায় অনেক বেশি এবং স্কেল করবে।
http://online-converting.com/image/convers-to-svg/ এসভিজিতে রূপান্তর করার জন্য ভাল কাজ করেছে
potrace
কমান্ড লাইনের মতো একই সমস্যা - আমাকে ওয়েবসাইটটি অভ্যন্তরীণভাবে কী ব্যবহার করে তা অবাক করে দেয় ...
এই সরঞ্জামটি এখনই খুব ভালভাবে কাজ করছে।
আপনি যদি কিছু লিনাক্স সিস্টেমে থাকেন তবে চিত্রম্যাগিক সঠিক। অর্থাত
convert somefile.png somefile.svg
এটি বিভিন্ন ফর্ম্যাটের হ্যাপগুলির সাথে কাজ করে।
অন্যান্য মিডিয়া যেমন ভিডিও এবং অডিও ব্যবহারের জন্য (ffmpeg) আমি জানি আপনি স্পষ্টভাবে পিএনজি এসভিগকে বলেছেন; এটি এখনও মিডিয়া সম্পর্কিত।
ffmpeg -i somefile.mp3 somefile.ogg
আপনি যদি প্রচুর ফাইলের মধ্যে যেতে চান তবে তার জন্য একটি টিপ; বেসিক শেল ট্রিকস ব্যবহার করে একটি লুপ ..
for f in *.jpg; do convert $f ${f%jpg}png; done
এটি jpg সরিয়ে দেয় এবং png যোগ করে যা আপনাকে যা চান তা রূপান্তরিত করে।