Generar superposición de tablero de ajedrez de dos imágenes.

Generar superposición de tablero de ajedrez de dos imágenes.

Me gustaría encontrar un comando que permita combinar dos imágenes (A.png y B.png) y generar una superposición de tablero de ajedrez del wo (como se puede ver a continuación). He buscado en ImageMagick y convertido sitios sin éxito. Si alguien tiene algún consejo, sería fantástico. Gracias de antemano, Cris. abajo

Respuesta1

Esto es más fácil de lo que piensas. No necesitas hacer nada con la primera imagen, luego tomas la segunda imagen y la haces transparente."agujeros"en él y superpóngalo sobre el primero.

Usaré tamaños ligeramente diferentes a los tuyos para que sea fácil ver lo que está pasando.

Primero, haz una máscara. Hágalo como PNG para conservar sin pérdidas los valores exactos de los píxeles:

magick -size 64x64 xc:black xc:white +append \( +clone -flop \) -append -write MPR:x -delete 0 -size 512x512 tile:MPR:x mask.png

ingrese la descripción de la imagen aquí

Luego haz 2 imágenes de muestra:

magick -size 512x512 -seed 42 plasma:tomato-steelblue -paint 20 -swirl 200 a.jpg
magick -size 512x512 gradient:black-magenta b.jpg

ingrese la descripción de la imagen aquí

Ahora haz la magia:

# 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

ingrese la descripción de la imagen aquí

información relacionada