मर्ज छवियां कंधे से कंधा मिलाकर (क्षैतिज)


99

मेरे पास आकार के पांच चित्र हैं: 600x30, 600x30, 600x30, 600x30, 810x30। उनके नाम हैं: क्रमशः 0.png, 1.png, 2.png, 3.png, 4.png।

मैं उन्हें कैसे जोड़ सकता हूं क्षैतिज रूप से ImageMagick के साथ आकार 3210x30 बनाने के लिए?

जवाबों:


117

montageउपयोगिता के साथ ImageMagick जहाज । असेंबल प्रत्येक छवि को एक-दूसरे से जोड़ देगा, जिससे आप प्रत्येक छवि ( -geometry) और सामान्य लेआउट ( -tile) के बीच रिक्ति को समायोजित कर सकते हैं ।

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

अन्य उदाहरण मॉन्टेज उपयोग पृष्ठ पर पाए जा सकते हैं


1
असेंबल प्रलेखन निर्दिष्ट करता है कि [0-5] सिंटैक्स लिनक्स के लिए है, इसलिए मुझे लगता है कि यदि आप खिड़कियों पर हैं तो आपको सभी फ़ाइल नामों को टाइप / जनरेट करना होगा। यानी असेंबल 0.png 1.png 2.png 3.png 4.png ...
डैन

3
आप सबसे अच्छे हो! मैंने इसके लिए अपनी पूरी ज़िंदगी खोज ली है!
रोबिन

@ RodrigoGraça पारदर्शिता और पृष्ठभूमि को संभालने के बारे में उपयोग और उदाहरण देखें ।
एमकॉनविले

यह jpg और png के संयोजन के लिए भी काम करता है। धन्यवाद
आनंददीप भट्टाचार्जी

3
[0-5].png"0.png, 1.png, 2.png, 3.png, 4.png, 5.png", छह अलग-अलग फ़ाइलों का tile 5x1उत्पादन करेगा , लेकिन आपका केवल उनमें से पांच ले जाएगा, आपको दो आउटपुट फ़ाइलों के साथ छोड़ देगा। यह या तो उपयोग करना चाहिए [0-4].pngया -tile 6x1
आर। बैरेट

80

ImageMagick में आर्डर लाइन टूल है, जिसका नाम ' कन्वर्ट ' चित्रों को क्षैतिज रूप से, या अन्य उद्देश्य से मर्ज करना है। मैंने इस आदेश की कोशिश की है और आपके मामले पर पूरी तरह से काम कर रहा है:
क्षैतिज रूप से छवियों में शामिल होने के लिए:
convert +append *.png out.png

खड़ी छवियों को स्टैक करने के लिए:
convert -append *.png out.png


जिसे इस रूप में थूनर कस्टम क्रिया में जोड़ा जा सकता है (उदा। लंबवत = अप-टाउन में शामिल होने के लिए) convert -append %F joined-image.png:। सभी चयनित छवियां वर्णमाला क्रम में एक png के रूप में शामिल हो

1
अगर ImageMagick 7+ का उपयोग कर रहे हैं, तो आपको उन छवियों को डालने की आवश्यकता होगी जो आप मापदंडों से पहले काम कर रहे हैं:convert *.png +append out.png
Mazuhl

8

ImageMagick के साथ बहुत सरल ( brew install imagemagick)

convert +append image_1.png image_2.png 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उनके बीच कोई अंतराल के साथ छवि जगह होगी।


0

और अगर छवियों की ऊंचाई समान नहीं है और आप उन सभी के लिए इसे ठीक करना चाहते हैं, तो आप -resize400 पिक्सेल को ठीक करने के लिए जोड़ सकते हैं , जैसे:

convert +append image_1.png image_2.png -resize x400 new_image_conbined.png
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.