Gerar superposição em tabuleiro de xadrez de duas imagens

Gerar superposição em tabuleiro de xadrez de duas imagens

Gostaria de encontrar um comando que permitisse combinar duas imagens (A.png e B.png) e gerar uma superposição quadriculada do wo (como você pode ver abaixo). Pesquisei no ImageMagick e converti sites sem sucesso. Se alguém tiver alguma dica, seria fantástico. Agradecemos antecipadamente, Cris. abaixo

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

insira a descrição da imagem aqui

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

insira a descrição da imagem aqui

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

insira a descrição da imagem aqui

informação relacionada