আপনি কোন ওএস চালাচ্ছেন তা উল্লেখ করেননি। আমি উবুন্টু ব্যবহার করছি, এবং আমি librsvg2 সফলভাবে ব্যবহার করতে সক্ষম হয়েছি।
যদি আপনার উবুন্টুতে অ্যাক্সেস থাকে তবে আপনি যা করতে পারেন তা এখানে। প্রথমে, librsvg2 ইনস্টল করুন:
sudo apt-get install librsvg2-bin
তারপরে, cd
আপনার এসভিজি রয়েছে এমন ডিরেক্টরিতে (এটিতে কেবল এসভিজি রয়েছে তা নিশ্চিত করুন!) এবং নীচের মত একটি কমান্ড ব্যবহার করুন:
for old in *; do
new="$(echo "$old" | sed -e 's/svg$/new.svg/')"
rsvg-convert "$old" -w 160 -h 160 -f svg -o "$new"
done
এটি 200px দ্বারা 200px মাত্রা সহ এসভিজির একটি নতুন ব্যাচ তৈরি করবে এবং "আসল-ফাইল-নাম.নেউ.এসভিজি" হিসাবে সংরক্ষণ করা হবে
মাত্রা গণনা করা কিছুটা বিভ্রান্তিকর। এসভিজিকে এসভিজিতে রূপান্তর করার জন্য আপনাকে কিছুটা গণিত করা দরকার। আরএসভিজি-কনভার্টে "উচ্চতা" এবং "প্রস্থ" বিকল্পগুলি পিটি ব্যবহার না করে, পিটিএস ব্যবহার করে, সুতরাং আপনি যদি 100px চান তবে 80 ব্যবহার করুন, যদি আপনি 150px চান, এবং আরও কিছু।
আপনি আউটপুট পিএনজিগুলিতে আরএসভিজি-রূপান্তর ব্যবহার করতে পারেন। কমপক্ষে আমার অভিজ্ঞতায় ইমেজম্যাগিকের চেয়ে ফাইলটি রাস্টেরাইজ করাতে আরও ভাল। লক্ষ্য করুন যা আপনি পরিবর্তন প্রয়োজন -f
থেকে png
, আপনার কাছ থেকে প্যাটার্ন সংরক্ষণ আউটপুট পরিবর্তন করতে হবে 's/svg$/new.svg/'
করতে 's/svg$/png/'
, এবং আপনি প্রস্থ ও উচ্চতা যে আপনার পিক্সেল মান হিসাবে চান লিখুন।
for old in *; do
new="$(echo "$old" | sed -e 's/svg$/png/')"
rsvg-convert "$old" -w 200 -h 200 -f png -o "$new"
done