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