生成两个图像的棋盘叠加

生成两个图像的棋盘叠加

我想找到一个命令,允许组合两个图像(A.png 和 B.png)并生成 wo 的棋盘叠加(如下所示)。我搜索过 ImageMagick 并转换网站但没有成功。如果有人有任何提示,那就太棒了。预先感谢,克里斯。 以下

答案1

这比您想象的要容易。您不需要对第一张图像执行任何操作,然后拍摄第二张图像并将其设为透明“洞”并将其覆盖到第一个上。

我将使用与您稍有不同的尺寸,这样很容易看出发生了什么。

首先,制作一个面具。将其设为 PNG 以无损地保留精确的像素值:

magick -size 64x64 xc:black xc:white +append \( +clone -flop \) -append -write MPR:x -delete 0 -size 512x512 tile:MPR:x mask.png

在此输入图像描述

然后制作 2 个示例图像:

magick -size 512x512 -seed 42 plasma:tomato-steelblue -paint 20 -swirl 200 a.jpg
magick -size 512x512 gradient:black-magenta b.jpg

在此输入图像描述

现在施展魔法:

# Push mask.png into b.jpg as its transparency, then overlay onto a.jpg
magick a.jpg \( b.jpg mask.png -compose copyalpha -composite \) -compose over -composite result.png

在此输入图像描述

相关内容