답변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