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