并排合并图像(水平合并)

我有五个大小的图片: 600x30,600x30,600x30,600x30,810x30,它们的名字分别是: 0.png,1.png,2.png,3.png,4.png。

我如何合并他们水平使大小3210x30的图像与 ImageMagick?

69976 次浏览

ImageMagick 附带 montage实用程序。蒙太奇将附加每个图像并排允许您调整之间的间距每个图像(-geometry) ,和一般布局(-tile)。

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

其他例子可以在 蒙太奇用法页面找到

ImageMagick 有一个名为“ 改变信仰”的命令行工具,可以水平合并图像,或者用于其他目的。我已经试过这个命令,并在你的情况下完美工作:
水平连接图像:
convert +append *.png out.png

垂直堆叠图像:
convert -append *.png out.png

使用 ImageMagick (brew install imagemagick)非常简单

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

任何使用 MiniMagick Rails gem 的人都可以使用内置的工具来合并图像:

# 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

你可以使用 -resize选项来修正所有图片的高度,例如,在水平连接的两张图片上修正500像素的高度:

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

或者对于垂直连接,您可能希望改为设置固定宽度:

convert -append image_1.png image_2.png -resize 500x new_image_conbined.png

例如:

1067x600

enter image description here

1920x1080

enter image description here

New _ image _ conbined.png 889x500

enter image description here

相关阅读:

如何与 GIMP 交互

如果您需要首先交互式地裁剪/调整图像的大小(通常都是这种情况) ,那么 GIMP 是完美的工具,这里有一个详细的步骤: https://graphicdesign.stackexchange.com/questions/83446/gimp-how-to-combine-two-images-side-by-side/145543#145543

enter image description here

SVG

ImageMagick 6.9.11-60无法处理这些问题,所以请参阅:

其他答案中描述的 convert +append方法将图像水平地附加到顶部。如果你喜欢对齐底部或中心,可以试试:

convert input1.png input2.png -gravity South +append output.png
or
convert input1.png input2.png -gravity Center +append output.png

来源: Fred’s ImageMagick Tidbits http://www.fmwconcepts.com/imagemagick/tidbits/image.php#append