কীভাবে ব্যাচকে এসভিজিতে বিটম্যাপ রূপান্তর করতে হয়?


13

আমার কাছে অনেক ধূসর স্কেল বিটম্যাপ রয়েছে যা আমাকে ভেক্টর ফর্ম্যাটে রূপান্তর করতে হবে, যেমন এসভিজি। আমি ইনস্কেপ ব্যবহার করছি, যা দুর্দান্ত ফলাফল দেয় তবে এটি ফাইল খুলতে, রূপান্তর করতে এবং সংরক্ষণ করতে 10-15 মিনিট সময় নেয়। এমন কোনও ব্যাচ বা কমান্ড লাইন সরঞ্জাম রয়েছে যা এগুলিকে রূপান্তর করতে পারে?


তোমার দিকে কটাক্ষপাত আছে করতে পারেন potraceহিসাবে ভাল।
স্টাফেন চেজেলাস

ব্যাচটোল লিঙ্ক

উত্তর:


19

potrace

আমি এই উদাহরণটি SO- তে একটি প্রশ্নোত্তর শিরোনামে পেয়েছি: কীভাবে কোনও JPEG চিত্রকে SVG ফর্ম্যাটে রূপান্তর করবেন? । একটি উত্তর প্রস্তাব potrace

$ convert input.jpg output.ppm
$ potrace -s output.ppm -o svgout.svg

ফলাফল

           এসএস # 1             এসএস # 2

এ খুঁজছি potraceওয়েবসাইট দৃশ্যত SVG থেকে বিএমপি থেকে সরাসরি যেতে পারেন।

$ potrace -s input.bmp -o output.svg

autotrace

আরেকটি বিকল্প potraceহ'ল autotrace

$ autotrace -output-file ouput.svg -output-format svg --color-count 4 input.bmp

--color-countআপনার প্রয়োজন অনুসারে এমন একটি চিত্র পেতে আপনাকে সম্ভবত খেলতে হবে।

ফলাফল

                                                 এসএস # 3

কোনটি ব্যবহার করবেন?

এই 2 এর মধ্যে এটি সত্যই উত্স উপাদানের উপর নির্ভর করে। আপনি যদি চিত্রগুলি রূপান্তর করেন তবে potraceসম্ভবত এটিই সর্বোত্তম বিকল্প। নন-ফটো সামগ্রীর জন্য যেমন ফন্ট এবং নির্জীব বস্তু যেমন দৃশ্যাবলীতে রাস্তার মতো জিনিসগুলি থাকে, তারপরে autotraceতার --centerlineস্যুইচ দিয়ে with

ফটোগুলির জন্য অনুকূল না হলেও এটি লাইন আর্ট এবং পোস্টার-জাতীয় চিত্রগুলিতে ভাল কাজ করে। রঙ দিয়ে খুব ভাল না। অটোট্রেসের কিছু বৈশিষ্ট্য রয়েছে যা ইনস্কেপে এম্বেড পট্রেস ডায়ালগটিতে নেই। উদাহরণস্বরূপ, একটি সেন্টারলাইন স্যুইচ রয়েছে যা রাস্তাগুলি (মানচিত্রে) বা ফন্টের অক্ষরগুলি সনাক্ত করার জন্য বিশেষভাবে কার্যকর।

ব্যাচের রূপান্তর

আপনি এই কমান্ডগুলির যে কোনও একটি বাশের লুপের জন্য মোড়ানো করতে পারেন, যা বাল্ক রূপান্তর কাজগুলি সহজ কাজ করে।

$ for i in *.bmp; do <CONVERSION TOOL> ... "$i"; done

তথ্যসূত্র


জেপিইজি থেকে মধ্যবর্তী ফাইল সংরক্ষণ করার দরকার নেই। ওয়ান-লাইনার হিসাবে আমি ব্যবহার করেছি:convert -channel RGB -compress None input.jpg bmp:- | potrace -s - -o output.svg
লুই ম্যাডডক্স

9

Autotrace

আপনি অটোট্রেস চেষ্টা করতে পারেন

নিম্নলিখিত কমান্ডটি ব্যবহার করে আপনি নিম্নলিখিত ফলাফলগুলি পান:

autotrace --output-format svg --output-file output.svg --color-count 4 imgsrc.jpg

ফলাফল এসভিজির স্ক্রিন্যাপ্যাপচার নিতে হয়েছিল এবং আউটপুটটি দেখানোর জন্য পিএনজি হিসাবে সংরক্ষণ করতে হয়েছিল।

এখানে একটি উত্স চিত্র jpg:

খুলি উত্স

ফলাফল ফলাফল এখানে:

খুলি রূপান্তর


7

সাধারণত, আমি আমার সমস্ত ইমেজ ম্যানিপুলেশন কাজ convertইমেজম্যাগিক থেকে করি তবে এসভিজি ফাইলগুলির সাথে এটি ভাল খেলতে পারি না। আপনি inkscapeকমান্ড লাইন থেকে নিজেই ব্যবহার করতে পারেন :

for i in *bmp; do inkscape -f "$i" -l "$i.svg"; done

এটি ফাইল তৈরি করবে foo.bmp.svg। নামগুলি সঠিকভাবে পেতে, এটি ব্যবহার করে দেখুন:

for i in *bmp; do inkscape -f "$i" -l "${i%.bmp}.svg"; done

এই পদ্ধতির সাথে সমস্যাটি হ'ল, কমপক্ষে আমার সিস্টেমে এটি একটি বিরক্তিকর গ্রাফিকাল ডায়ালগটিকে পপ আপ করে দেয় যা জিজ্ঞাসা করে আমি ছবিটি লিঙ্ক করতে বা এম্বেড করতে চাই:

                                 এখানে চিত্র বর্ণনা লিখুন

সুতরাং, আপনাকে এখনও ম্যানুয়ালি ওকে ক্লিক করতে হবে, তবে এটি ফাইলের মাধ্যমে ফাইল করার চেয়ে এখনও অনেক দ্রুত।

আউটপুট চিত্রগুলি যতদূর আমি বলতে পারি:

   এখানে চিত্র বর্ণনা লিখুন


তাত্ত্বিকভাবে, উভয়ই convertএবং rsvg-convertএটি করতে সক্ষম হওয়া উচিত তবে আমি চেষ্টা করতে ব্যয় করা কয়েক মিনিটের মধ্যে আমার চিত্রগুলিতে এটি ভালভাবে কাজ করতে পারি না। তবুও তারা উভয়ই মূল্যবান।


আমি ইতিবাচক নই তবে ইনসকেপ ওয়েবসাইটে এটি বলছে যে এটি এখন potraceএমবেড করেছে , তাই আমি অবাক হই যে এটি কোনও উপায়ে কেবল সেই সরঞ্জামটি ব্যবহার করছে কিনা? উদ্ধৃতি: "পোট্রেস এখন ইনস্কেপে এমবেড করা আছে You এটি আলাদাভাবে চালানোর দরকার নেই।" - wiki.inkscape.org/wiki/index.php/Tools
SLM

5
আমি সন্দেহ করি যে ইনস্কেপ কেবলমাত্র এসভিজির ভিতরে বিটম্যাপ চিত্রটি এম্বেড করবে, সুতরাং তাদের অভিন্ন চেহারা।
ব্যবহারকারী 2428118

@ user2428118 আমি সন্দেহ করি আপনি ঠিক বলেছেন। আপনি এই চিত্রগুলির সাথে ঠিক কী করতে চান তার উপর নির্ভর করে এটি সমস্যা হতে পারে।
টেরডন

1

potraceযে জন্য হাতিয়ার। আপনি এগুলি প্রচুর পরিমাণে প্রক্রিয়া করতে পারেন, তবে প্রথমে আপনাকে চিত্রগুলি একরঙায় রূপান্তর করতে হবে:

ls ./*.jpg | xargs -L1 -I {}  convert -monochrome {} {}.ppm
ls -1 ./*.ppm | xargs -L1 -I {} potrace {} -r 300 -b svg -o {}.svg

উবুন্টুতে ইনস্টল করুন:

sudo apt install potrace

আপনি যদি এমন চিত্রগুলি রূপান্তর করতে চান যা একরঙা নয়, Inkscapeপট্রেসে একটি ট্রেসার টুল বেস রয়েছে যা একাধিক রঙকে সমর্থন করে, এটি প্রথমে চিত্রটিকে রঙের স্তরগুলিতে রূপান্তর করে এবং তারপরে এটিগুলি সন্ধান করে ফলাফলটি একত্রিত করে।

ট্রেসার ব্যবহার করতে, একটি চিত্র লোড বা আমদানি করতে, এটি নির্বাচন করুন এবং পথ > ট্রেস বিটম্যাপ আইটেম বা Shift+ Alt+ নির্বাচন করুনB.

দেখা

টিউটোরিয়াল এখানে!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.