두 이미지의 체커보드 중첩 생성

두 이미지의 체커보드 중첩 생성

두 이미지(A.png 및 B.png)를 결합하고 wo의 체커보드 중첩을 생성할 수 있는 명령을 찾고 싶습니다(아래에서 볼 수 있는 것처럼). ImageMagick을 검색하고 사이트를 변환했지만 성공하지 못했습니다. 누구든지 팁이 있다면 환상적일 것입니다. 미리 감사드립니다, 크리스. 아래에

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

여기에 이미지 설명을 입력하세요

관련 정보