如何使用 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
如何同时混合和翻译?
类似这样的东西: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