首页 > 解决方案 > 用于合并图像、应用颜色、黑白滤镜的应用程序/脚本?

问题描述

我正在为我的游戏创造成就,我想创建一个自动化流程来节省大量时间,而不是手动完成。(我使用的是 Windows)

这个过程的输入将是

过程将为每个前景图像执行此操作:

  1. 从背景图像开始。

  2. 合并应用了颜色 A 过滤器的前景图像,并从中间偏移

  3. 合并应用了颜色 B 滤镜的前景图像,在中间

  4. 将结果保存在文件中

  5. 应用黑白滤镜并将结果保存在文件中

因此输出将是例如多个 200x200 PNG 图像,每个图像都有彩色和黑白版本

我认为必须有一个应用程序能够做到这一点。

但如果没有,有没有办法在某些编程/脚本语言中快速做到这一点,例如在 Python 中?

标签: imageimage-manipulationimage-editing

解决方案


在不提供任何图像或预期结果的情况下,这是您希望得到的最好结果。我使用以下作为背景,图像 A 和图像 B:

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

然后使用ImageMagick,如下所示:

magick background.png -gravity center \
   \( a.png -fill "#ff00ff" -tint 70% -resize 64x64   -geometry -30-40 \) -composite \
   \( b.png -fill "#00ff00" -tint 85% -resize 100x100 -geometry +0+0   \) -composite \
   -write coloured.png \
   -colorspace gray grey.png

你会得到:

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

如果使用 Windows,您需要:

  • \用插入符号替换行尾的任何内容^
  • 删除任何\在打开和关闭括号之前()
  • 将任何单引号更改为双引号
  • 使用一些关于将它们加倍的神秘 Microsoft 规则来处理任何%标志,以确保它确实按照您在批处理文件中的要求进行操作。

推荐阅读