首页 > 解决方案 > 是否可以使用 ImageMagick 将不同的图像混合成一个图像?

问题描述

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

在此处输入图像描述

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

在此处输入图像描述

我知道使用ImageMagick我们可以通过许多有用的方式从命令行操作图像。我已经在 stackoverflow 上的 imagemagick 标签下寻找问题,但我没有找到任何与我需要的东西相似的东西,而且 ImageMagick 工具的手册页convert非常compare广泛。甚至可以使用 ImageMagick 解决吗?如果是这样,我该怎么做?


编辑:

单个图像文件:

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

标签: image-processingcommand-lineimagemagick

解决方案


在 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


窗口语法:

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


在此处输入图像描述

如果使用 ImageMagick 7,请将 convert 更改为 magick。在 Windows 上要小心,因为有一个 Windows convert.exe。您可能希望将 ImageMagick convert.exe 重命名为其他名称并使用上面的名称。

\ 和 ^ 是换行符,因此命令可以写在多行上。如果您将其全部设为一行,则删除这些字符。


推荐阅读