Ich habe fünf Bilder mit Größen: 600x30, 600x30, 600x30, 600x30, 810x30. Ihre Namen sind: 0.png, 1.png, 2.png, 3.png, 4.png.
Wie füge ich sie horizontal zusammen, um mit ImageMagick ein Bild der Größe 3210x30 zu erstellen?
ImageMagick wird mit dem Dienstprogramm montage
ausgeliefert. Die Montage hängt jedes Bild nebeneinander an, so dass Sie den Abstand zwischen jedem Bild (-geometry
) und dem allgemeinen Layout (-tile
) anpassen können.
montage [0-5].png -tile 5x1 -geometry +0+0 out.png
Weitere Beispiele finden Sie auf Montage Usage
ImageMagick verfügt über das Befehlszeilenprogramm ' convert ', um Bilder horizontal oder zu anderen Zwecken zusammenzuführen. Ich habe diesen Befehl ausprobiert und arbeite perfekt an Ihrem Fall:
Bilder horizontal verbinden:convert +append *.png out.png
Bilder vertikal stapeln:convert -append *.png out.png
Sehr einfach mit ImageMagick (brew install imagemagick
)
convert +append image_1.png image_2.png new_image_conbined.png
Jeder, der das MiniMagick
Rails-Gem verwendet, kann das eingebaute Werkzeug verwenden, um Bilder zusammenzuführen:
# 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
Überprüfen Sie die Optionen documentation für #geometry
, um die Größenanpassung und Platzierung vorzunehmen. Im aktuellen Beispiel wird die Größe der Bilder auf 700px
Höhe geändert, wobei das Seitenverhältnis des Bildes beibehalten wird. +0+0
wird das Bild ohne Lücken platzieren.