答え1
思ったより簡単です。最初の画像には何もする必要はありません。次に、2番目の画像を取得して透明にします。「穴」そしてそれを最初のものの上に重ねます。
私は何が起こっているのかを簡単に見るためにあなたとは少し異なる次元を使用します。
まず、マスクを作ってみてください。正確なピクセル値を失うことなく保存するには、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