এসভিজি কে পিডিএফ এবং / অথবা কিছু ব্যবহৃত-ব্যবহৃত বিটম্যাপ ফর্ম্যাটে রূপান্তর করতে বিনামূল্যে লিনাক্স কমান্ড লাইন সরঞ্জামটি?


17

এসভিজি কে পিডিএফ এবং / বা কিছু ব্যবহৃত-ব্যবহৃত বিটম্যাপ ফর্ম্যাট (উদাহরণস্বরূপ পিএনজি) রূপান্তর করার জন্য একটি নিখরচায় লিনাক্স কমান্ড লাইন সরঞ্জাম আছে?

linux  svg 

2
mogrify -format pdf -- *.svg
ইয়ারোগির্গ

উত্তর:


25

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

সুতরাং, আমি স্পষ্টভাবে যেকোন একটি ব্যবহার করে সুপারিশ করবে ইঙ্কস্পেস বা 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এবং গম্ভীর! আপনার প্রায়শই এটির জন্য প্রয়োজনীয় অপারেশনগুলির জন্য একটি দ্রুত এবং সহজ শর্টকাট রয়েছে যার জন্য আপনাকে কীভাবে চিন্তা করতে বা ইঙ্কস্কেপের সিএলআই কাজ করে তা মনে রাখার দরকার নেই। (এটি কাজ করার আগে অবশ্যই আপনার ইনস্কেপ ইনস্টল করা দরকার)


আমি ImageMagick দশ PDF গুলি এবং প্রজন্মের সাথে ইঙ্কস্পেস সঙ্গে মাত্র এক ফাস্ট কর্মক্ষমতা পরীক্ষা করেনি ImageMagick হয় 5.77 গুণ দ্রুত। 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

6
এটি দ্রুততর হতে পারে তবে আপনি গ্রাফিকের ভেক্টর প্রকৃতিটি হারাচ্ছেন, সুতরাং এটি সম্ভবত 10 গুণ বড় (যদিও আমি ভুল হলে আমাকে সংশোধন করতে চাই) have এটি বেশি সময় নেয় বলে কারণ এটি প্রকৃত ভেক্টর ম্যানিপুলেশনগুলি করছে যা রাস্টারাইজিংয়ের চেয়ে অনেক জটিল (যা মূলত রেন্ডারিংয়ের সমতুল্য)।
রূপান্তরকারী

7

আছে ভাবমূর্তি Magick এবং ইঙ্কস্পেস এছাড়াও কমান্ড লাইন টুলস হয়েছে।


3
convertএখন পর্যন্ত জয়। এমনকি এমন অজানা রূপগুলিতে রূপান্তর করতে ও এমনকি আপনি অস্তিত্ব জানতেন না এবং এটিতে আরও প্রভাব প্রয়োগ করতে সক্ষম হন তবে আপনার কখন প্রয়োজন হবে।
new123456

3
অপরিচিত পাঠকদের জন্য কেবল স্পষ্ট করার জন্য, convertএটি চিত্রম্যাগিকের জন্য একটি কমান্ড-লাইন সরঞ্জাম।
এরিকা

2
এবং আরও একটি ব্যাখ্যা: আপনি যদি রূপান্তর ব্যবহার করেন তবে আপনি ভেক্টর থেকে রাস্টারটিতে স্যুইচ করবেন এবং চিত্রটি স্কেল করার ক্ষমতা হারাবেন। আমার বইতে, এটি জয়যুক্ত ইঙ্কস্কেপ। এটি কেবল আপনার প্রয়োজনের উপর নির্ভর করে।
nsheff

6

ইঙ্কস্পেস

পিডিএফ থেকে:

inkscape -A a.pdf a.svg

পিএনজির কাছে:

inkscape -e a.png a.svg

কমান্ডলাইন মোডে ইনস্কেপ ব্যবহারman inkscape এবং কীভাবে পাওয়া যায় Found


যোগ করার জন্য: -e পিএনজির জন্য; পিডিএফ-এর জন্য -এ ব্যবহার করুন
nsheff

0

আমি জানি, সেন্টিমিডির মাধ্যমে ইনস্কেপ পরিচালনা করার একটি উপায় রয়েছে - আমি ইতিমধ্যে আমার বিশাল এসভিজি সংগ্রহ থেকে ব্যাচ এক্সপোর্ট পিএনজি থাম্বনেইলগুলির জন্য অনুরূপ কিছু ব্যবহার করেছি। ইনকস্কেও যেমন কায়রো হয়ে পিডিএফ রফতানি সমর্থন করে, তাই পিডিএফও রফতানি করা সম্ভব হবে। আমি কিছু ইনস্কেপ ফোরামে জিজ্ঞাসা করব। :-)

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