【问题标题】:Is it possible to mix different images into a single one using ImageMagick?是否可以使用 ImageMagick 将不同的图像混合成一个图像?
【发布时间】:2019-08-01 07:17:29
【问题描述】:

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

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

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


编辑:

单个图像文件:

【问题讨论】:

  • 发布您的个人图像,我可以告诉您如何操作。或查看imagemagick.org/Usage/layers/#convert。如果您使用的是 ImageMagick 7,请将 convert 更改为 magick。
  • @fmw42 谢谢!我已经编辑了我的问题,在其上添加了单个文件。

标签: image-processing command-line imagemagick


【解决方案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


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

\ 和 ^ 是换行符,因此命令可以写在多行上。如果你把这些都写成一行,那么删除那些字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 2021-04-18
    • 2021-12-07
    • 2014-05-18
    • 1970-01-01
    • 2013-03-10
    相关资源
    最近更新 更多