ব্যাচ এসভিজি চিত্রগুলি কাঙ্ক্ষিত আকারের পিএনজি বা আইসিওতে রূপান্তর করে


26

আমার গুচ্ছ এসভিজি আইকন রয়েছে যা আমি আমার অ্যাপ্লিকেশনটি ভিবি.নেট ২০১০-তে বিকাশের জন্য ব্যবহার করতে চাই এবং যেহেতু এসভিজি আইকনগুলি পরিচালনা করতে এটির কোনও সমর্থন নেই, তাই আমাকে এই আইকনগুলিকে পছন্দসইভাবে পিএনজি বা আইসিওতে রূপান্তর করতে হবে আউটপুট রেজোলিউশন। আমি উবুন্টুর জন্য এমন কমান্ড-লাইন সরঞ্জাম পেয়েছি rsvgconvert। আমাদেরও কি উইন্ডোজের জন্য এমন কোনও সরঞ্জাম আছে ??

উত্তর:


12

ইমেজম্যাগিকের একটি কমান্ড লাইন সরঞ্জাম রয়েছে যা লিনাক্স এবং উইন্ডোজ (এবং অন্যদের) জন্য উপলব্ধ। রূপান্তরকারী সরঞ্জামটিকে সুবিধার্থে "রূপান্তর" বলা হয়। এখানে কিছু ব্যবহারের ডকুমেন্টেশন রয়েছে

আপনি এখানে উইন্ডোজ ইনস্টলার পেতে পারেন ।


আপনি এটি লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেমের মাধ্যমেও পেতে পারেন (ডাব্লুএসএল)apt install imagemagick
এন্টনিহ

(এটি লিনাক্সের ক্ষেত্রে প্রযোজ্য, উইন্ডোজগুলিতে প্রযোজ্য হতে পারে) আপনি যদি আইএমটি চালু করে থাকেন তবে মনে হবে আইএম নিজেই একটি ইন্টারমিডিয়েট ইপিএস ফাইল তৈরি করতে ইনস্কেপ ব্যবহার করেন। অতএব আমি @ zetah এর উত্তরটি প্রস্তাব করব
উত্তর-ব্র্যাডলি

উইন্ডোজের জন্য এখানে একটি ছোট ইমেজম্যাগিক ভিত্তিক রূপান্তরকারী: fosshub.com/SVG2PNG.html এটি পুরানো (২০১৪ থেকে), তবে এখনও কাজ করে এবং আপনাকে কোনও ডকস পড়তে হবে না।
8 ই

20

ইমেজম্যাগিক তাত্ক্ষণিকভাবে কেবলমাত্র কোনও ব্যাচের টাস্কগুলিতে জড়িত হওয়া উচিত নয় invol বিশেষত এই ক্ষেত্রে যেখানে ইমেজম্যাগিক এসভিজি রূপান্তরটির জন্য দুর্বল সমাধান।

কমান্ড লাইনে ইনকস্কেপ করার চেষ্টা করা আরও ভাল :

inkscape in.svg --export-png=out.png


8
আপনি কেন বলেন যে ইমেজকেপ ইমেজম্যাগিকের চেয়ে ভাল? আমি দ্বিমত পোষণ করি না (বা সম্মত হন), আরও তথ্যের জন্য কেবল কৌতূহলী।
স্যাম

কারণ ImageMagick হচ্ছে ভাল হাতল PNG, উপযুক্ত হয় JPG ইত্যাদি .. যখন ইঙ্কস্পেস ভাল (SVG) হ্যান্ডেল ভেক্টর ইমেজ উপযুক্ত হয়
user93

1
যেমন দাঁড়িয়েছে, এটি ব্যাচ রূপান্তর সম্পর্কে প্রশ্নের উত্তর দেয় না , তাই না?
বা ম্যাপার

উত্তরটি কাজ করার সময়, উইন্ডোজ ইনকস্কেপ বিলম্বের সাথে ফোকাস-হ্যাব স্প্ল্যাশ স্ক্রিন প্রদর্শন করার জন্য জোর দেয়, যা ব্যাকগ্রাউন্ডে ব্যাচ মোডে এটি চালানো অসম্ভব করে তোলে।
টিমউই

@ টিমউই এটি এখানে ঘটে না। -zঅপশনটি ব্যবহার করতে কেবল মনে রাখবেন ।
সুইভিশ

5

কমান্ড লাইনটি বাক্সটির বাইরে চলে যায়নি, আমি আরও 100 ফাইল রূপান্তর করতে চেয়েছিলাম। এখানে আমি এটি উইন্ডোজ 7 দিয়ে কীভাবে কাজ করেছি:

  1. ইনস্কেপ ইনস্টল করুন - পোর্টেবল এক নয়!

  2. আপনার সমস্ত svg ফাইলগুলি একটি ফোল্ডারে অনুলিপি করুন, যেমন "C: \ svgs \" সেখানে:

  3. আপনি convert.batএই লাইনটি ভিতরে ভিতরে একটি ফাইল তৈরি করুন:

    FOR %%A IN (*.svg) DO "C:\Program Files (x86)\Inkscape\inkscape.exe" --export-png=%%A.png
    

    (আপনার ইনস্টলেশনটির সঠিক ফোল্ডারের দিকে নির্দেশ করুন):

  4. সিএমডি খুলুন প্রশাসক হিসাবে! এটি করতে, WIN কী টিপুন, cmd টাইপ করুন, "cmd.exe" এ ডান ক্লিক করুন এবং "প্রশাসক হিসাবে চালান" নির্বাচন করুন।

  5. আপনার "C: \ svgs \" এ নেভিগেট করুন এবং টাইপ করুন convert.bat - সমস্ত এসভিজি-ফাইলগুলি পিএনজিতে রূপান্তরিত হবে।

  6. রূপান্তরিত পিএনজি ফাইলগুলি অনুসন্ধান করতে উইন্ডোজ এক্সপ্লোরার ব্যবহার করুন। আমার পিসিতে তারা ফোল্ডারে ছিল:C:\Users\myname\AppData\Local\VirtualStore\Program Files (x86)\Inkscape\svgs

আশা করি এইটি কাজ করবে.


কমান্ড লাইনটির রেজোলিউশনটি যতক্ষণ না আমি দেখতে পেলাম ঠিক ঠিক করা যেতে পারে, তাই আমি ইনস্কেপব্যাচ সরঞ্জামটি ব্যবহার করে শেষ করেছি । অপেক্ষাকৃত তুলনামূলকভাবে সমস্ত চিত্র বাড়ানোর জন্য আমি ডিপিআই সেট করতে পারি।

আপনাকে সঠিক সেটিংস নির্দিষ্ট করতে হবে বা এটি কাজ করবে না। আমি যা করেছি তা এখানে:

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

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

আপনি "সমাপ্ত" টিপুন করার পরে, আপনাকে সরঞ্জামদণ্ডে "স্টার্ট ব্যাচ রূপান্তরকারী ..." বোতাম টিপতে হবে:

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


1
আপনার ব্যাচ কমান্ডে সম্ভবত অন্য একটি %%A(ইনপুট ফাইলের নাম হিসাবে) অভাব রয়েছে । এছাড়াও, আপনি কেন ধরে নেন যে এটি কেবল অ্যাডমিন মোডে কাজ করা উচিত?
অথবা ম্যাপার

তাহলে ইমেজম্যাগিক ব্যবহারের চেয়ে এটি কীভাবে ভাল?
পুনরায় পোস্টার

দুঃখের বিষয়, এই লিঙ্কটিও মারা গেছে বলে মনে হচ্ছে। (আগস্ট 2017)
আইডিয়াগ্রাম

@ আইডিগ্রাম আমি ডাউনলোডের অন্য সরবরাহকারীকে পেয়েছি। সফটসিএডডাউনলোড
কাই নোক

ডিপিআই নির্দিষ্ট করার জন্য আপনাকে এই বিকল্পটি যুক্ত করতে হবে --export-dpi=100যেখানে 100
ডিপিআইয়ের

3

ইনসকেপব্যাচ উইন্ডোজে কাজ করে। প্রয়োজন ইঙ্কস্পেস


কাজ করে না। আমি ইনস্কেপ v0.91 ইনস্টল করার পরে এটি চেষ্টা করেছিলাম এবং এটিতে ইনসকেপ পাওয়া যায় নি।
জরিস গ্রোসম্যান

1
আর কোনও অস্তিত্ব মনে হয় না।
বা ম্যাপার


3

এসভিজি থেকে পিএনজি রূপান্তর করার জন্য আমি পাই কায়রোস্ভিগ ( https://cairosvg.org/ ) ইমেজম্যাগিকের চেয়ে আরও ভাল অভিনয় করে। আপনার ডিরেক্টরিতে সমস্ত ফাইল ইনস্টল এবং চলমান জন্য পদক্ষেপ।

pip3 install cairosvg

ডিরেক্টরিতে একটি পাইথন শেলটি খুলুন যাতে আপনার .svg ফাইল রয়েছে এবং রান করুন:

import os

for file in os.listdir('.'):
    name = file.split('.svg')[0]
    cairosvg.svg2png(url=name+'.svg',write_to=name+'.png') 

এটি আপনার মূল .svg ফাইলগুলি ওভাররাইট না করে তা নিশ্চিত করবে, তবে একই নামটি রাখবে। তারপরে আপনি আপনার সমস্ত .png ফাইলগুলি অন্য ডিরেক্টরিতে সরিয়ে নিতে পারেন:

$ mv *.png [new directory]

এই উত্তরটি কেবলমাত্র আমার পরিবর্তে বড় এসভিজি ফাইলের জন্য কাজ করেছে, ধন্যবাদ !!!
বেন সানডিন

1

প্রায় 2 ঘন্টা এটির সাথে কুস্তি করার পরে আমি ইনস্কেপের সাথে স্থির হয়েছি। যেহেতু আমার একটি ব্যাচকে অনেকগুলি রেজোলিউশনে ফাইলের একগুচ্ছ রূপান্তরিত করার দরকার ছিল আমি একটি পাওয়ারশেল স্ক্রিপ্ট তৈরি করেছি। 106 এসভিজিসহ আমার কম্পিউটারটি প্রায় 5 সেকেন্ডের জন্য হিমায়িত হয়, তাই এটি ব্যবহার করার সময় সতর্কতা অবলম্বন করুন।

# ENTER THE FULL PATH TO THE INKSCAPE EXECUTABLE
$inkscapeExe = "C:\Program Files\Inkscape\inkscape.exe"
# ENTER THE PATH TO THE FOLDER CONTAINING THE SVGs
$svgFolder = "C:\Images\SVG"
# ENTER THE DESIRED WIDTH
$width = 120
# ENTER THE DESIRED HEIGHT
$height = 120

$svgFiles = Get-ChildItem $svgFolder -Filter *.svg
foreach ($svgFile in $svgFiles)
{
    $inputParam  = $svgFile.FullName 
    $outputParam = "--export-png=" + $svgFile.FullName + "-" + $width + "x" + $height + ".png" 
    $widthParam  = "-w" + $width
    $heightParam = "-h" + $height

    & $inkscapeExe $inputParam $outputParam $widthParam $heightParam
}

কয়েক সেকেন্ডেরও বেশি জন্য খনি হিমশীতল। &অপারেটর একটি নতুন প্রক্রিয়া শুরু হয় এবং অবিলম্বে অব্যাহত, হিসাবে আপনি SVG ফাইল আছে তাই এই স্ক্রিপ্টের অনেক নতুন inkscape.exe প্রসেস হিসাবে তৈরি করবে। দেখা যাচ্ছে এটি আপনার কম্পিউটারকে কিছু সময়ের জন্য বেশ ধীর করে তোলে।
ররি

আপনি যদি | Out-Nullলাইনটির শেষে শুরু করেন যা &এটি দিয়ে শুরু হয় এটি একবারে ইনসকেপ.এক্সই কমান্ড চালাতে বাধ্য করবে, যা আমার পক্ষে আরও ভাল কাজ করে।
ররি

1

আপনি উইন্ডোজের জন্য বাশ / উবুন্টুতে যে ফোল্ডারে আপনার এসভিজি রয়েছে সেগুলিতে নিম্নলিখিতটি ব্যবহার করতে পারেন। তবে মনে হয় ইমেজম্যাগিক প্রথমে রাস্টারাইজ করে তারপরে আকার পরিবর্তন করে, যার ফলস্বরূপ অদ্ভুত নিদর্শনগুলি…

find -name "*.svg" -exec convert {} -background none -density 300 -resize 256x256 -define icon:auto-resize -alpha remove -colors 256 {}.ico \;

এছাড়াও এখানে ইনস্কেপ ভিত্তিক সমাধান দেখুন যা ভালভাবে কাজ করছে বলে মনে হচ্ছে (অন্য থ্রেড থেকে, লিঙ্কটি হারিয়েছে): mkdir temp; declare -a res=(16 24 32 48 64 128 256); for f in *.svg; do for r in "${res[@]}"; do inkscape -z -e temp/${f}${r}.png -w $r -h $r $f; done; resm=( "${res[@]/#/temp/$f}" ); resm=( "${resm[@]/%/.png}" ); convert "${resm[@]}" ${f%%.*}.ico; done; rm -rf temp;


1
+1 আমি এটি একেবারে সরল সংস্করণে find -name "*.svg" -exec inkscape {} -e {}.png \;ls | grep ".svg" | xargs -I file inkscape file -e file.pngfind
ইনস্কেপ দিয়ে

0

ইমেজম্যাগিক উইন্ডোজের জন্য উপলভ্য এবং এসভিজি এবং পিএনজি এবং আইসিও (অন্যদের মধ্যে) রূপান্তর করতে পারে। আপনি আউটপুট ফাইলের জন্য আকার এবং অন্যান্য বৈশিষ্ট্যগুলি সেট করতে পারেন।


0

ব্যাচ চালানোর জন্য এমন একটিও কমান্ড খুঁজে পাইনি যাতে আমি ফাইল তালিকা তৈরি করে একটি কমান্ডের একটি সিরিজ তৈরি করে এটি কাজ করতে পারি। এই নির্দেশাবলী উইন্ডোজ সমস্ত সংস্করণ জন্য কাজ করা উচিত। সমস্ত টাইপিং নির্দেশাবলী উদ্ধৃতিগুলি বাদ দেয় এবং এর মধ্যে সমস্ত কিছু অন্তর্ভুক্ত করে।

এটি করার জন্য আপনার দরকার ইনস্কেপ, এমএস এক্সেল বা তুলনীয় স্প্রেডশিট সম্পাদক এবং একটি তালিকা জেনারেটর। এখানে একটি দুর্দান্ত ছোট ফ্রিওয়্যার তালিকা জেনারেটর রয়েছে: https://www.portablefreeware.com/?id=1171

  • হার্ডলিংক, অনুলিপি করুন বা একটি ফোল্ডারে সমস্ত এসভিজি ফাইল সরান।
  • সেই ফোল্ডারের একটি ফাইল তালিকা তৈরি করুন এবং সিএসভিতে রফতানি করুন।
  • এক্সেলে সিএসভি খুলুন এবং ফাইলের নাম কলাম বাদে সমস্ত কলাম মুছুন। [পথ] এর মতো কলাম শিরোনাম এবং নীচের অংশে সারাংশ পাঠ্যও মুছুন।
  • যদি ফাইলের নামগুলি ইতিমধ্যে দ্বিতীয় কলামে না থাকে তবে তাদের কেটে সেখানে আটকান।
  • প্রথম কলামের প্রথম কক্ষে ইনসকেপ টাইপ করুন তারপরে একটি স্পেস এবং ফোল্ডার পাথ যেখানে আপনার এসভিজি ফাইলগুলি একটি পিছনের ব্যাকস্ল্যাশ সহ অন্তর্ভুক্ত রয়েছে (উদাঃ "ইনস্কেপ সি: \ এসভিজি \")। তারপরে এই ঘরটি অনুলিপি করুন, এর নীচে সমস্ত কক্ষ নির্বাচন করুন যা কোনও ফাইলের নাম পূর্ববর্তী এবং পেস্ট করুন যাতে সেগুলির একই পাঠ্য থাকে।
  • তৃতীয় কলামে টাইপ করুন --export-png = প্রথম কক্ষে তার পরে গন্তব্য ফোল্ডারটি আপনি সেভ করতে চান I আমি ঠিক একই ফোল্ডারটি ব্যবহার করেছি। সিনট্যাক্সটি সঠিক হওয়ার জন্য, শুরুতে একটি স্থান যুক্ত করার বিষয়টি নিশ্চিত করুন তবে বাকী পাঠ্যটি একসাথে রাখুন (যেমন "--export-png = C: \ PNG \")। এটি প্রথম কলামের মতো সমস্ত সারিতে অনুলিপি করুন এবং আটকান
  • পুরো দ্বিতীয় কলামটি অনুলিপি করুন এবং এটি চতুর্থ কলামে আটকান। যে চতুর্থ কলামটি নির্বাচন করে Ctrl + H টিপুন (অনুসন্ধান করুন এবং প্রতিস্থাপন করুন) টিপুন। ".Svg" প্রতিস্থাপন ক্ষেত্রের মধ্যে ".png" ক্ষেত্রের সন্ধান করুন, তারপরে সমস্ত প্রতিস্থাপন নির্বাচন করুন।

আপনি যদি এটি সঠিকভাবে করে থাকেন তবে প্রতিটি ফাইলের নামের জন্য এটির মতো দেখতে আপনার এক সারি থাকা উচিত: | inkscape C: \ SVG \ | Filename1.svg | --export-PNG = সি: \ পিএনজি \ | Filename1.png |

  • পঞ্চম কলামের প্রথম কক্ষে "= কনকেনেট (এ 2, বি 2, সি 2, ডি 2)" টাইপ করুন। এটি ধরে নিয়েছে যে শিরোনাম কলামটি মোছা হয়নি। বন্ধনীগুলিতে ঘর সংখ্যা বর্তমান সারির সংখ্যার সাথে একমত হওয়া উচিত। যদি আপনার প্রথম ফাইলের নাম বি 2 তে থাকে তবে উপরের সূত্রটি সঠিক। অন্যথায় সঠিক, প্রথম ফাইলের সারিটি (যেমন এ 1, বি 1, সি 1 ...) সাথে ব্র্যাককেটে কক্ষের নামগুলি মিলবে
  • এই ঘরটি নীচে সমস্ত 1 টি এবং 3 এর মতো কপি করে পেস্ট করুন।
  • এখন পুরো পঞ্চম কলামটি অনুলিপি করুন এবং সূত্রগুলি দ্বারা উত্পাদিত পাঠ্যটি ষষ্ঠ কলামে আটকানোর জন্য বিশেষ> মানগুলি আটকান use এই ষষ্ঠ কলামটি আপনার অর্থ শট। পুরো ষষ্ঠ কলামটি অনুলিপি করুন, নোটপ্যাড খুলুন এবং এটিতে সেই শেষ কলামটি আটকে দিন। আপনি যদি এটি সঠিকভাবে করে থাকেন তবে আপনার প্রতিটি svg ফাইলকে পিএনজিতে রূপান্তর করতে আপনার কাছে একটি কমান্ড লাইন থাকবে।
  • নোটপ্যাড ফাইলটি ব্যাচ ফাইল হিসাবে ইনস্কেপ ডিরেক্টরিতে সংরক্ষণ করুন। উইন্ডো হিসাবে সেভ খুললে, "সমস্ত ফাইলগুলিতে টাইপ করুন সেভ পরিবর্তন করুন এবং এটি .bat ফাইল হিসাবে সংরক্ষণ করুন (উদাঃ" সি: \ প্রোগ্রাম ফাইলগুলি \ ইনস্কেপ \ এসভিজিবিচ.বিট "
  • যা যা করতে হবে তা হ'ল সেই ফোল্ডারে andুকে আপনার সবেমাত্র সংরক্ষণ করা ব্যাচ ফাইলে ডাবল ক্লিক করুন। এটি একটি কমান্ড প্রম্পট খুলতে এবং সমস্ত ফাইল রূপান্তর করা উচিত।

আশা করি কারও জীবন সহজ করে দেয়। জেমস


0

কাইয়ের উত্তর নিকটে, তবে আমার পক্ষে কার্যকর হয়নি। তবে কয়েকটি সামান্য টুইটের মাধ্যমে এটি প্রথমবার নির্দোষভাবে কাজ করেছে:

  1. আপনার এসভিজিগুলি কোনও কার্যকর জায়গায় অনুলিপি করুন
  2. একই ফোল্ডারে একটি পাঠ্য ফাইল তৈরি করুন এবং এর নাম পরিবর্তন করুন convert.bat
  3. convert.batআপনার প্রিয় পাঠ্য / কোড সম্পাদকটি খুলুন এবং নিম্নলিখিতটি প্রবেশ করান:

FOR %%A IN (*.svg) DO "C:\Program Files\Inkscape\inkscape.exe" %%A --export-png=%%A.png

(নোট যে inkscape.exeঅবস্থান আপনার পিসিতে এক্সিকিউটেবল প্রোগ্রাম অবস্থান মেলানোর উচিত; এবং দ্বিতীয় সামনে --export-pngহয় %%A- যে করা SVG ফাইল হচ্ছে রূপান্তরিত করা হয়েছে)

  1. convert.batচালাতে ডাবল-ক্লিক করুন এবং এটি রূপান্তরগুলির ফলাফলকে প্রতিধ্বনিত করবে।

মনে রাখবেন যে নতুন ফাইলগুলি দেখার জন্য আপনার উইন্ডোজ ফোল্ডারটি রিফ্রেশ করার দরকার হতে পারে তবে সেগুলি অবশ্যই মূল এসভিজির মতো একই স্থানে তৈরি করা উচিত ছিল।


0

কোনও কারণে আমার জন্য কাজ করতে ইমেজম্যাগিক বা ইনস্কেপ পেতে পারেনি। আমার কাছে কেবল মাত্র 12 টি ফাইল রূপান্তর করার জন্য এই সাইটটি ম্যানুয়ালি ব্যবহার করা হয়েছে: http://svgtopng.com/ একটি ট্রিট কাজ করেছে।


0

প্রদত্ত ডিরেক্টরিতে থাকা সমস্ত এসভিজি ফাইলগুলিকে আইকো ফাইলগুলিতে রূপান্তর করার জন্য এখানে একটি চিত্রম্যাগিক-ভিত্তিক সমাধান রয়েছে:

mogrify -format ico -density 1200 -background transparent -trim -resize 256x256 -gravity center -extent 256x256 -define icon:auto-resize *.svg

ব্যাখ্যা:

  • mogrify: পছন্দ করুন convertতবে আপনাকে একাধিক ফাইলের ব্যাচ-প্রক্রিয়া করার অনুমতি দেয়।
  • -format ico: আমাদের টার্গেট ফাইল ফর্ম্যাট। .icoমূল ফাইলটি ওভাররাইট করার পরিবর্তে ফাইল তৈরি করে (যেমন মোগ্রিফাই ডিফল্টরূপে করবে)।
  • -density 1200: যেহেতু আমরা একটি লক্ষ্য পিক্সেল আকার নির্দিষ্ট করতে পারি না যে চিত্রম্যাগিক এসভিজিটিকে (এটি প্রথমে একটি ডিফল্ট ঘনত্ব এবং তারপরে স্কেল দিয়ে জাগিয়ে তুলবে) উচিত, তাই এই চিত্রটি নিশ্চিত করার জন্য আমরা এসভিজিকে একটি অত্যধিক উচ্চ রেজোলিউশন (1200dpi) দিয়ে রাস্টারাইজ করি আপস্কেল না করে 256x256 এ নামিয়ে আনা হবে ।
  • -background transparent: পটভূমি স্বচ্ছ হিসাবে রেন্ডার হবে।
  • -trim: চিত্রের চারপাশে বিদ্যমান সীমানা সরান।
  • -resize 256x256: দিক অনুপাত রেখে দীর্ঘতম দিকটির 256px রয়েছে তা নিশ্চিত করে চিত্রটি স্কেল করুন।
  • -gravity center -extent 256x256: ক্যানভাসটি বড় করুন, শর্ট সাইডটিও 256px রয়েছে তা নিশ্চিত করে। বিদ্যমান চিত্রটি কেন্দ্রবিন্দুযুক্ত। এটি প্রয়োজনীয় কারণ একটি আইসিও ফাইলের ভিত্তি হিসাবে আমাদের স্কোয়ার চিত্রের প্রয়োজন।
  • -define icon:auto-resize: আইসিও ফাইলে কেবল 256x256 চিত্রই নয় সমস্ত প্রস্তাবিত ডাউনস্কেল রেজোলিউশন (যেমন 32x32) অন্তর্ভুক্ত করুন।

0

এখানে প্রদত্ত বেশিরভাগ উত্তর প্রশ্নের পছন্দসই আকারের অংশটিকে উপেক্ষা করে । convertকোনও এসভিজি "আপসেলিং" করার সময় আমি সন্তোষজনক ফলাফল পেতে পারি না । inkscapeআরও ভাল কাজ করে এবং পটভূমির স্বচ্ছতাও সংরক্ষণ করে।

আপনার ব্যবহারের ক্ষেত্রে উপর নির্ভর করে নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করুন:

  1. নির্দিষ্ট ডিপিআইতে রফতানি করুন: inscape in.svg -d 300 -e out.png
  2. নির্দিষ্ট প্রস্থে রফতানি করুন (দিক অনুপাত বজায় রাখা): inscape in.svg -w 800 -e output.png
  3. নির্দিষ্ট উচ্চতায় রফতানি করুন (দিক অনুপাত বজায় রাখা): inscape in.svg -h 600 -e output.png

নোট করুন যে প্রস্থ এবং উচ্চতা উভয়ই উল্লেখ করা অনুপাত অনুপাত সংরক্ষণ করে না

একসাথে অনেকগুলি ফাইল রূপান্তর করতে, আপনার ব্যবহারের ক্ষেত্রে নিম্নলিখিতগুলিকে সামঞ্জস্য করুন (সাথে bashবা সামঞ্জস্যপূর্ণ):

for f in *.svg; do
  inkscape $f -d 300 -e ${f%.*}.png
done
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.