Travesseiro Python - Mesclando imagens

O pacote de travesseiro permite colar uma imagem em outra. A função merge () aceita um modo e uma tupla de imagens como parâmetros e os combina em uma única imagem.

Sintaxe

Image.merge(mode, bands)

Onde,

  • mode - O modo a ser usado para a imagem de saída.

  • bands - Uma sequência contendo uma imagem de banda única para cada banda na imagem de saída. Todas as bandas devem ter o mesmo tamanho.

  • Return value - Um objeto de imagem.

Usando a função merge (), você pode mesclar as bandas RGB de uma imagem como -

from PIL import Image
image = Image.open("beach1.jpg")
r, g, b = image.split()
image.show()
image = Image.merge("RGB", (b, g, r))
image.show()

Ao executar o trecho de código acima, você pode ver a imagem original e a imagem com fusão das bandas RGB conforme mostrado abaixo -

Input image

Output image

Mesclando duas imagens

Da mesma forma, para mesclar duas imagens diferentes, você precisa -

  • Crie um objeto de imagem para as imagens necessárias usando a função open ().

  • Ao mesclar duas imagens, você precisa se certificar de que ambas as imagens têm o mesmo tamanho. Portanto, obtenha cada tamanho de ambas as imagens e, se necessário, redimensione-as de acordo.

  • Crie uma imagem vazia usando a função Image.new ().

  • Cole as imagens usando a função paste ().

  • Salve e exiba a imagem resultante usando as funções salvar () e mostrar ().

Exemplo

O exemplo a seguir demonstra a fusão de duas imagens usando o travesseiro python -

from PIL import Image
#Read the two images
image1 = Image.open('images/elephant.jpg')
image1.show()
image2 = Image.open('images/ladakh.jpg')
image2.show()
#resize, first image
image1 = image1.resize((426, 240))
image1_size = image1.size
image2_size = image2.size
new_image = Image.new('RGB',(2*image1_size[0], image1_size[1]), (250,250,250))
new_image.paste(image1,(0,0))
new_image.paste(image2,(image1_size[0],0))
new_image.save("images/merged_image.jpg","JPEG")
new_image.show()

Resultado

Se você salvar o programa acima como Example.py e executar, ele exibirá as duas imagens de entrada e a imagem mesclada usando o utilitário de exibição PNG padrão, como segue -

Input image1

Input image2

Merged image