并排合并图像(水平)

Sas*_*Kun 90 imagemagick

我有五张尺寸的图像:600x30,600x30,600x30,600x30,810x30.他们的名字分别是:0.png,1.png,2.png,3.png,4.png.

如何将它们水平合并以使用ImageMagick制作尺寸为3210x30的图像?

emc*_*lle 104

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

montage [0-5].png -tile 5x1 -geometry +0+0 out.png
Run Code Online (Sandbox Code Playgroud)

其他示例可以在Montage Usage页面上找到

  • `[0-5].png` 将生成“0.png、1.png、2.png、3.png、4.png、5.png”,六个不同的文件,但您的“tile 5x1”将只需要其中五个,留下两个输出文件。这应该使用“[0-4].png”或“-tile 6x1”。 (4认同)
  • 你是最棒的!我一生都在寻找这个! (3认同)
  • montage 文档指定 [0-5] 语法适用于 Linux,所以我想如果您在 Windows 上,则必须键入/生成所有文件名。即蒙太奇 0.png 1.png 2.png 3.png 4.png ... (2认同)

tes*_*nes 69

ImageMagick具有名为" convert "的命令行工具,可以水平合并图像或用于其他目的.我已经尝试过这个命令并完美地处理你的情况:
水平连接图像:
convert +append *.png out.png

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

  • 如果使用 ImageMagick 7+,您需要将正在处理的图像放在参数之前:`convert *.png +append out.png` (3认同)

Cir*_*四事件 11

如果图像不具有相同的高度

您可以使用-resize选项固定所有这些的高度,例如固定 500 像素的高度:

convert +append image_1.png image_2.png -resize x500 new_image_conbined.png
Run Code Online (Sandbox Code Playgroud)

或者对于垂直连接,您需要设置固定宽度:

convert -append image_1.png image_2.png -resize x500x new_image_conbined.png
Run Code Online (Sandbox Code Playgroud)

例子:

image_1.png 1067x600

在此处输入图片说明

image_2.png 1920x1080

在此处输入图片说明

new_image_conbined.png 889x500

在此处输入图片说明

如何与 GIMP 交互操作

如果您需要先以交互方式裁剪/调整图像大小(通常是这种情况),那么 GIMP 是完美的工具,这里有详细的分步说明:https : //graphicdesign.stackexchange.com/questions/83446/gimp -如何并排组合两个图像/145543#145543

在此处输入图片说明

  • 这应该是选择的答案。蒙太奇太过分了。 (2认同)

Joo*_*lah 10

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

convert +append image_1.png image_2.png new_image_conbined.png
Run Code Online (Sandbox Code Playgroud)

  • 很好...复制现有答案,获得 +10 票。 (5认同)