答案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