Responder1
Isso é mais fácil do que você imagina. Você não precisa fazer nada na primeira imagem, então você pega a segunda imagem e torna transparente"buracos"nele e sobreponha-o ao primeiro.
Usarei tamanhos ligeiramente diferentes dos seus para que seja fácil ver o que está acontecendo.
Primeiro, faça uma máscara. Torne-o como PNG para preservar os valores exatos dos pixels sem perdas:
magick -size 64x64 xc:black xc:white +append \( +clone -flop \) -append -write MPR:x -delete 0 -size 512x512 tile:MPR:x mask.png
Em seguida, faça 2 imagens de amostra:
magick -size 512x512 -seed 42 plasma:tomato-steelblue -paint 20 -swirl 200 a.jpg
magick -size 512x512 gradient:black-magenta b.jpg
Agora faça a mágica:
# 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