Создать шахматную суперпозицию двух изображений

Создать шахматную суперпозицию двух изображений

Я хотел бы найти команду, которая позволяет объединить два изображения (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

введите описание изображения здесь

Связанный контент