image-processing - 是否可以使用 ImageMagick 将不同的图像混合成一个图像?
问题描述
我在不同的 .png 文件中有不同的图像,如下所示:
我想找到一个命令行工具,它允许我将所有这些图像混合成一个,同时生成一个新的 .png 文件:
我知道使用ImageMagick
我们可以通过许多有用的方式从命令行操作图像。我已经在 stackoverflow 上的 imagemagick 标签下寻找问题,但我没有找到任何与我需要的东西相似的东西,而且 ImageMagick 工具的手册页convert
非常compare
广泛。甚至可以使用 ImageMagick 解决吗?如果是这样,我该怎么做?
编辑:
单个图像文件:
解决方案
在 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 重命名为其他名称并使用上面的名称。
\ 和 ^ 是换行符,因此命令可以写在多行上。如果您将其全部设为一行,则删除这些字符。
推荐阅读
- php - 使用for循环循环时如何避免重复?
- c# - 需要帮助对 linux Docker 中的 .NET Core 2.1 API 进行故障排除
- android - android.content.res.Resources$NotFoundException 仅在棉花糖中出错,但在牛轧糖中正常工作
- python - 如果Windows上有两个相同版本的python,如何使用pip安装一个包
- angular - 如何在 Angular 中测试 form.valueChanges?
- javascript - React 组件记录对象,然后在同一对象上记录未定义
- javascript - 在从 Sybase 到 MongoDB 运行 ETL 时使用三元表达式
- insertion-sort - 我们可以写marks[j]=marks[i]; 在 while 循环内而不是标记[i+1]=marks[i];
- angular - 如何配置 Google App Engine yaml 文件以处理 404 错误
- javascript - 使用 JS 更改默认文件名下载?