it-swarm.com.de

Bilder nebeneinander zusammenführen (horizontal)

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?

72
Sasuke Kun

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

84
emcconville

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

63
tesmojones

Sehr einfach mit ImageMagick (brew install imagemagick)

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

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.

0
Myk Klemme