কমান্ড লাইনে চিত্রগুলি কীভাবে মার্জ করবেন? [বন্ধ]


111

আমি সিএসএস স্প্রাইট কৌশলটি একক চিত্র হিসাবে কয়েকটি থাম্বনেইল লোড করতে চেষ্টা করতে চাই । সুতরাং সার্ভারে আমার একক ফাইলে অল্প কয়েকটি থাম্বনেইল "মার্জ" করা দরকার।

ধরুন আমার কাছে একই আকারের 10 টি থাম্বনেইল রয়েছে। আপনি কীভাবে পরামর্শ দেবেন যে আমি তাদের লিনাক্স কমান্ড লাইন থেকে "মার্জ" করব?

উত্তর:


198

আপনি ইমেজম্যাগিকও চেষ্টা করতে পারেন যা সিএসএস স্প্রাইট তৈরির জন্য দুর্দান্ত। এটা সম্পর্কে কিছু টিউটোরিয়াল এখানে

উদাহরণ (উল্লম্ব স্প্রাইট):

convert image1.png image2.png image3.png -append result/result-sprite.png

উদাহরণ (অনুভূমিক স্প্রাইট):

convert image1.png image2.png image3.png +append result/result-sprite.png

45
দ্রষ্টব্য: এর +appendপরিবর্তে অনুভূমিক স্প্রাইট ব্যবহারের জন্য এটি উল্লম্ব স্প্রিট তৈরি করবে -append
চানগো

13
আপনি যদি অলস হন,convert -append *.png out.png
চিল্লারআনন্দ

এটি কাজ করে তবে বিশাল ফাইলগুলির জন্য অনেক সময় লাগে। দ্রুত রচনা করার উপায় আছে?
ভ্লাদ টেপলেভ

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

1
এরা বলছে:'convert-im6.q16: প্রস্থ বা উচ্চতা অতিক্রম করে সীমা `ktwo201121817-c102_lpd-targ.fits_autoaper.png '@ ত্রুটি / cache.c / OpenPixelCache / 3839.'
zabop

28

আপনি গ্রাফিক্স ম্যাগিক, ইমেজম্যাগিকের একটি হালকা এবং দ্রুত কাঁটাচামচ ব্যবহার করতে পারেন :

gm convert image1.png image2.png -append combined.png

12 টি চিত্র একত্রিত করার একটি সহজ সময়ের তুলনা:

time convert image{1..12}.jpg -append test.jpg

real    0m3.178s
user    0m3.850s
sys     0m0.376s

time gm convert image{1..12}.jpg -append test.jpg

real    0m1.912s
user    0m2.198s
sys     0m0.766s

গ্রাফিক্সম্যাগিক ইমেজম্যাগিকের চেয়ে প্রায় দ্বিগুণ দ্রুত।


7

pnmcatনেটপবিএম-প্যাকেজটি ব্যবহার করুন ।

আপনার ইনপুট ফাইলগুলি সম্ভবত এটি ব্যবহারের জন্য রূপান্তর করতে হবে:

pnmcat -lr <(pngtopnm 1.png) <(pngtopnm 2.png) | pnmtopng > all.png

4

আপনি যদি ছবিগুলি বাম থেকে ডানে মিশতে পছন্দ করেন তবে নীচের কমান্ডটি ব্যবহার করুন:

convert image{1..0}.png +append result/result-sprite.png

+appendপরিবর্তে নোট করুন -append

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