मेरे पास आकार के पांच चित्र हैं: 600x30, 600x30, 600x30, 600x30, 810x30। उनके नाम हैं: क्रमशः 0.png, 1.png, 2.png, 3.png, 4.png।
मैं उन्हें कैसे जोड़ सकता हूं क्षैतिज रूप से ImageMagick के साथ आकार 3210x30 बनाने के लिए?
जवाबों:
montage
उपयोगिता के साथ ImageMagick जहाज । असेंबल प्रत्येक छवि को एक-दूसरे से जोड़ देगा, जिससे आप प्रत्येक छवि ( -geometry
) और सामान्य लेआउट ( -tile
) के बीच रिक्ति को समायोजित कर सकते हैं ।
montage [0-5].png -tile 5x1 -geometry +0+0 out.png
अन्य उदाहरण मॉन्टेज उपयोग पृष्ठ पर पाए जा सकते हैं
[0-5].png
"0.png, 1.png, 2.png, 3.png, 4.png, 5.png", छह अलग-अलग फ़ाइलों का tile 5x1
उत्पादन करेगा , लेकिन आपका केवल उनमें से पांच ले जाएगा, आपको दो आउटपुट फ़ाइलों के साथ छोड़ देगा। यह या तो उपयोग करना चाहिए [0-4].png
या -tile 6x1
।
ImageMagick में आर्डर लाइन टूल है, जिसका नाम ' कन्वर्ट ' चित्रों को क्षैतिज रूप से, या अन्य उद्देश्य से मर्ज करना है। मैंने इस आदेश की कोशिश की है और आपके मामले पर पूरी तरह से काम कर रहा है:
क्षैतिज रूप से छवियों में शामिल होने के लिए:
convert +append *.png out.png
खड़ी छवियों को स्टैक करने के लिए:
convert -append *.png out.png
convert -append %F joined-image.png
:। सभी चयनित छवियां वर्णमाला क्रम में एक png के रूप में शामिल हो
convert *.png +append out.png
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
उनके बीच कोई अंतराल के साथ छवि जगह होगी।
और अगर छवियों की ऊंचाई समान नहीं है और आप उन सभी के लिए इसे ठीक करना चाहते हैं, तो आप -resize
400 पिक्सेल को ठीक करने के लिए जोड़ सकते हैं , जैसे:
convert +append image_1.png image_2.png -resize x400 new_image_conbined.png