Almohada Python - Fusionando imágenes

El paquete de almohadas te permite pegar una imagen sobre otra. La función merge () acepta un modo y una tupla de imágenes como parámetros y los combina en una sola imagen.

Sintaxis

Image.merge(mode, bands)

Dónde,

  • mode - El modo que se utilizará para la imagen de salida.

  • bands - Una secuencia que contiene una imagen de banda única para cada banda en la imagen de salida. Todas las bandas deben tener el mismo tamaño.

  • Return value - Objetos de una imagen.

Con la función merge (), puede combinar las bandas RGB de una imagen 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()

Al ejecutar el fragmento de código anterior, puede ver la imagen original y la imagen fusionando las bandas RGB como se muestra a continuación:

Input image

Output image

Fusionando dos imágenes

De la misma manera, para fusionar dos imágenes diferentes, necesita:

  • Cree un objeto de imagen para las imágenes requeridas utilizando la función open ().

  • Al fusionar dos imágenes, debe asegurarse de que ambas imágenes sean del mismo tamaño. Por lo tanto, obtenga cada tamaño de ambas imágenes y, si es necesario, cambie el tamaño en consecuencia.

  • Cree una imagen vacía usando la función Image.new ().

  • Pegue las imágenes usando la función pegar ().

  • Guarde y muestre la imagen resultante usando las funciones guardar () y mostrar ().

Ejemplo

El siguiente ejemplo demuestra la fusión de dos imágenes usando python pillow:

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()

Salida

Si guarda el programa anterior como Example.py y lo ejecuta, muestra las dos imágenes de entrada y la imagen fusionada usando la utilidad de visualización PNG estándar, de la siguiente manera:

Input image1

Input image2

Merged image