এসভিজি কে পিডিএফ এবং / বা কিছু ব্যবহৃত-ব্যবহৃত বিটম্যাপ ফর্ম্যাট (উদাহরণস্বরূপ পিএনজি) রূপান্তর করার জন্য একটি নিখরচায় লিনাক্স কমান্ড লাইন সরঞ্জাম আছে?
এসভিজি কে পিডিএফ এবং / বা কিছু ব্যবহৃত-ব্যবহৃত বিটম্যাপ ফর্ম্যাট (উদাহরণস্বরূপ পিএনজি) রূপান্তর করার জন্য একটি নিখরচায় লিনাক্স কমান্ড লাইন সরঞ্জাম আছে?
উত্তর:
ইমেজম্যাগিক দুর্দান্ত যখন রাস্টারাইজড ( পিক্সেলটেড ) আউটপুট যা আপনি চান (বা কমপক্ষে গ্রহণযোগ্য) তবে এটি একটি খারাপ পছন্দ, যেহেতু এটি পিডিএফটিতে কার্যকরভাবে আপনি রূপান্তর করতে চেষ্টা করছেন তার যা কিছু বর্ণবাদী সংস্করণ রয়েছে। এসভিজি / পিডিএফ এর পুরো বিষয়টি হ'ল এটি ভেক্টরাইজ করা যায়, এর ফলে আকারে আরও ছোট হয়, কোনও রেজোলিউশনে মসৃণ থাকে।
সুতরাং, আমি স্পষ্টভাবে যেকোন একটি ব্যবহার করে সুপারিশ করবে ইঙ্কস্পেস বা CarioSVG । এই উদ্দেশ্যে ( svg2pdf
, svg2ps
এবং svg2png
) জন্য যথাযথভাবে বেশ কয়েকটি কমান্ড লাইন ইউটিলিটি রয়েছে । একমাত্র বাধাটি হ'ল এটি মূলত একটি অজগর ডিম, তাই যদি আপনার কাছে অজগর পরিবেশ স্থাপন না হয় এবং একটি সেট আপ করার জন্য যথেষ্ট পরিমাণে (বা যথেষ্ট যত্ন নেই) না হন তবে সেই বিকল্পটি হ'ল না যাওয়া. আমি নিজে চেষ্টা করেছিলাম, তবে প্রয়োজনীয় সেট আপ করতে সমস্যা হয়েছিল libcairo
(এমন নয় যে আমি খুব চেষ্টা করেছি )।
ইনসকেপটি দুর্দান্ত, তবে আপনি যদি আপনার জন্য সমস্ত কাজ করার জন্য একটি দ্রুত সামান্য কমান্ড চান তবে ক্লিপটি কিছুটা জটিল। আমার জন্য এই সমস্ত যত্ন নেওয়ার জন্য আমি কয়েকটি ছোট স্ক্রিপ্ট একসাথে রেখেছি:
svg2pdf
#!/bin/bash
for i in $@; do
inkscape --without-gui --export-pdf="$(basename $i .svg).pdf" $i
done
svg2png
#!/bin/bash
for i in $@; do
inkscape --without-gui --export-png="$(basename $i .svg).png" $i
done
প্রথমটিকে একটি ~/bin/svg2pdf
এবং দ্বিতীয়টি পরে রাখুন , তাদের কার্যকর করার যোগ্য করে তুলতে উভয়টির উপর ~/bin/svg2png
দৌড় দিন chmod +x
এবং গম্ভীর! আপনার প্রায়শই এটির জন্য প্রয়োজনীয় অপারেশনগুলির জন্য একটি দ্রুত এবং সহজ শর্টকাট রয়েছে যার জন্য আপনাকে কীভাবে চিন্তা করতে বা ইঙ্কস্কেপের সিএলআই কাজ করে তা মনে রাখার দরকার নেই। (এটি কাজ করার আগে অবশ্যই আপনার ইনস্কেপ ইনস্টল করা দরকার)
time for i in {1..10}; do time inkscape --without-gui -f "drawing.svg" --export-pdf="drawing$i.pdf"; done;
বাস্তব 0m2.192s time for i in {1..10}; do convert drawing.svg drawing$i$i$i.pdf; done;
বাস্তব 0m0.381s
আছে ভাবমূর্তি Magick এবং ইঙ্কস্পেস এছাড়াও কমান্ড লাইন টুলস হয়েছে।
convert
এখন পর্যন্ত জয়। এমনকি এমন অজানা রূপগুলিতে রূপান্তর করতে ও এমনকি আপনি অস্তিত্ব জানতেন না এবং এটিতে আরও প্রভাব প্রয়োগ করতে সক্ষম হন তবে আপনার কখন প্রয়োজন হবে।
convert
এটি চিত্রম্যাগিকের জন্য একটি কমান্ড-লাইন সরঞ্জাম।
ইঙ্কস্পেস
পিডিএফ থেকে:
inkscape -A a.pdf a.svg
পিএনজির কাছে:
inkscape -e a.png a.svg
কমান্ডলাইন মোডে ইনস্কেপ ব্যবহারman inkscape
এবং কীভাবে পাওয়া যায় Found
আমি জানি, সেন্টিমিডির মাধ্যমে ইনস্কেপ পরিচালনা করার একটি উপায় রয়েছে - আমি ইতিমধ্যে আমার বিশাল এসভিজি সংগ্রহ থেকে ব্যাচ এক্সপোর্ট পিএনজি থাম্বনেইলগুলির জন্য অনুরূপ কিছু ব্যবহার করেছি। ইনকস্কেও যেমন কায়রো হয়ে পিডিএফ রফতানি সমর্থন করে, তাই পিডিএফও রফতানি করা সম্ভব হবে। আমি কিছু ইনস্কেপ ফোরামে জিজ্ঞাসা করব। :-)
mogrify -format pdf -- *.svg