是否可以使用ImageMagick将不同的图像混合为一张图像?

时间:2019-03-11 01:10:17

标签: image-processing command-line imagemagick

我在不同的.png文件中具有不同的图像,如下所示:

enter image description here

我想找到一个命令行工具,使我可以在生成新的.png文件的同时将所有这些图像混合为一个图像:

enter image description here

我知道使用ImageMagick可以通过许多有用的方式从命令行处理图像。我在stackoverflow上的imagemagick标记下寻找问题,但没有找到与我所需类似的东西,并且ImageMagick工具的手册页(如convertcompare的手册页非常广泛。 使用ImageMagick甚至可以解决问题吗?如果是这样,我该怎么办?


编辑:

单个图像文件:

enter image description here enter image description here enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

在ImageMagick 6中,您可以执行以下操作将每个图像合成到圆上。

Unix语法:

convert circle.png \
cloud.png -geometry +60+10 -compose over -composite \
phone.png -geometry +40+100 -compose over -composite \
arrow.png -geometry +120+100 -compose over -composite \
result.png


Windows语法:

convert.exe circle.png \
cloud.png -geometry +60+10 -compose over -composite ^
phone.png -geometry +40+100 -compose over -composite ^
arrow.png -geometry +120+100 -compose over -composite ^
result.png


enter image description here

如果使用ImageMagick 7,请将convert转换为magick。在Windows上,请小心,因为有Windows convert.exe。您可能需要将ImageMagick convert.exe重命名为其他名称,然后在上面使用它。

\和^是换行符,因此命令可以写在多行上。如果只用一行,则删除那些字符。