পাশাপাশি প্রতিচ্ছবি মার্জ করুন (অনুভূমিকভাবে)


103

আমার আকারের পাঁচটি চিত্র রয়েছে: 600x30, 600x30, 600x30, 600x30, 810x30। তাদের নামগুলি যথাক্রমে: 0.png, 1.png, 2.png, 3.png, 4.png।

ইমেজম্যাগিকের সাথে 3210x30 আকারের একটি চিত্র তৈরি করতে আমি কীভাবে তাদের আনুভূমিকভাবে মার্জ করব?

উত্তর:


125

ইমেজম্যাগিক montageইউটিলিটি সহ জাহাজগুলি । মন্টেজ প্রতিটি চিত্র পাশাপাশি পাশাপাশি সংযোজন করবে যাতে প্রতিটি চিত্র ( -geometry) এবং সাধারণ বিন্যাস ( -tile) এর মধ্যে ব্যবধান সামঞ্জস্য করতে পারে ।

montage [0-5].png -tile 5x1 -geometry +0+0 out.png

অন্যান্য উদাহরণ মন্টেজ ব্যবহারের পৃষ্ঠায় পাওয়া যাবে


4
মন্টেজ ডকুমেন্টেশন উল্লেখ করে যে [0-5] সিনট্যাক্সটি লিনাক্সের জন্য, সুতরাং আমি অনুমান করি আপনি যদি উইন্ডোতে থাকেন তবে আপনাকে সমস্ত ফাইলের নাম টাইপ / উত্পন্ন করতে হবে। উদাহরণস্বরূপ monটেজ 0.png 1.png 2.png 3.png 4.png ...
ড্যান

4
তুমিই শ্রেষ্ঠ! আমি আমার পুরো জীবনটি অনুসন্ধান করেছি!
রবিন

@ রডরিগ্রোগ্র্যাঞ্জি স্বচ্ছতা + ব্যাকগ্রাউন্ড পরিচালনা সম্পর্কে ব্যবহার এবং উদাহরণ গাইড দেখুন ।
emcconville

এটি jpg এবং png এর সংমিশ্রণের জন্যও কাজ করে। ধন্যবাদ
জয়দীপ ভট্টাচার্য

4
[0-5].pngছয়টি পৃথক ফাইল "0.png, 1.png, 2.png, 3.png, 4.png, 5.png" উত্পাদিত tile 5x1হবে , তবে আপনার কেবল দুটি আউটপুট ফাইল রেখে আপনাকে পাঁচটি গ্রহণ করবে। এটি হয় ব্যবহার করা উচিত [0-4].pngবা -tile 6x1
আর ব্যারেট

81

ইমেজম্যাগিকের কমান্ড লাইন সরঞ্জামটি ' রূপান্তর ' নামক চিত্রগুলিকে অনুভূমিকভাবে মিশ্রিত করতে বা অন্য উদ্দেশ্যে has আমি এই আদেশটি চেষ্টা করেছি এবং আপনার ক্ষেত্রে পুরোপুরি কাজ করছি:
অনুভূমিকভাবে চিত্রগুলিতে যোগদানের জন্য:
convert +append *.png out.png

চিত্রগুলি উল্লম্বভাবে স্ট্যাক করতে:
convert -append *.png out.png


যে এই ফর্মে একটি থুনার কাস্টম কর্ম যোগ করা যেতে পারে (। প্রাক্তন উল্লম্বভাবে যোগদানের জন্য আপ-শহরে =): convert -append %F joined-image.png। সমস্ত নির্বাচিত চিত্র বর্ণের ক্রমে এক


8

ইমেজম্যাগিক ( brew install imagemagick) সহ খুব সহজ

convert +append image_1.png image_2.png new_image_conbined.png

1

যদি চিত্রগুলির উচ্চতা একই না থাকে

আপনি -resizeবিকল্পটির সাথে তাদের সকলের জন্য উচ্চতা ঠিক করতে পারেন , যেমন 400 পিক্সেলের উচ্চতা ঠিক করতে:

convert +append image_1.png image_2.png -resize x400 new_image_conbined.png

0

MiniMagickরেল রত্ন ব্যবহার করে যে কেউ চিত্রগুলি মার্জ করার জন্য অন্তর্নির্মিত সরঞ্জামটি ব্যবহার করতে পারেন:

# Replace this with the path to the images you want to combine
images = [
  "image1.jpg",
  "image2.jpg"
]

processed_image = MiniMagick::Tool::Montage.new do |image|
  image.geometry "x700+0+0"
  image.tile "#{images.size}x1"
  images.each {|i| image << i}
  image << "output.jpg"
end

পুনরায় আকার এবং স্থান নির্ধারণের জন্য বিকল্পগুলির জন্য ডকুমেন্টেশন দেখুন #geometry। বর্তমান উদাহরণ 700pxচিত্রের দিক অনুপাত বজায় রাখার সময় চিত্রগুলিকে উচ্চতায় পরিণত করবে । +0+0তাদের মধ্যে কোনও ফাঁক ছাড়াই চিত্রটি রাখবে।

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