如何使用 Imagemagick(或其他一些可编写脚本的软件,如 Photoshop)同时混合 + 翻译?

How to blend + translate simultaneously with Imagemagick (or some other scriptable software like Photoshop)?

如何同时混合和翻译?

类似这样的东西:http://www.imagemagick.org/Usage/layers/#flatten 但是图像是透明的。

我正在尝试:

composite -blend 90 -page +0+0 input01.jpg -page +500+0 input02.jpg  -resize x400 outputSimpleMosaicBlend01.

但这没有用。

所以如果我有两个输入图像:

那我怎样才能得到看起来像下面的合成图像的图像?

关于如何使用 ImageMagick 以编程方式(而非手动)执行此操作的任何建议?或者其他一些工具?

我想创建数千张这样的合成图像(用于动画),并且我想使该过程自动化。

问题是我可以找到叠加图像和翻译图像的示例,但找不到同时执行这两个操作的示例

这是这个问题的主要目标,给出这样的 code/script 示例,说明如何使用 ImageMagick 等图像处理工具以编程方式做到这一点。

编辑:

我尝试过但没有奏效的事情:

convert a.jpg -geometry +100+0 b.jpg -compose blend -composite result.jpg

给出:

我试过了

convert -background none a.jpg -geometry +100+0 b.jpg -compose blend -composite result.jpg

也给出了相同的结果。

我明白了:

有了这个

convert -background none input01.jpg input02.jpg -geometry +1200+0 -compose blend -define compose:args=50 -composite result.jpg

命令。

快到了!谢谢马克!

感谢Snigbo,命令如下:

convert input02.jpg  \( input01.jpg -resize 150% -alpha Opaque -channel A -evaluate Multiply 0.5 +channel -set page +1200+30 \)  -background White -layers merge a.jpg

产生:

一种略有不同的方法是使用 -extent 设置输出图像的宽度,然后使用 -gravity East 覆盖右侧图像以使其与右边缘对齐 - 似乎对我来说更直观一些 - 但请选择适合您的任何东西!

convert a.jpg -background white -extent 2800x \
   \( b.jpg -resize 150% -alpha on -channel A -evaluate set 50% +channel \) \
   -gravity east -composite result.jpg