¿Cómo concatenar imágenes usando Pillow en Python?

Prerrequisitos: Pillow Python

Concatenar imagen significa unir dos imágenes. Podemos fusionar cualquier imagen, ya sea que tenga diferentes píxeles, diferentes formatos de imagen, a saber, ‘jpeg’, ‘png’, ‘gif’, ‘tiff’, etc. En python, podemos unir dos imágenes usando la biblioteca de imágenes de Python, también conocida como la biblioteca de Pillows. En este artículo veremos cómo se realiza la concatenación de imágenes.

La concatenación de imágenes se puede hacer de dos maneras:

  • Horizontal
  • Vertical

Concatenar imágenes horizontalmente

Acercarse:

  • Módulo de importación
  • Abre las imágenes
  • Cambie el tamaño de la imagen usando la función Resize() . Ambas imágenes de cambio de tamaño deben tener el mismo ancho y alto para que su relación de aspecto esté intacta y se pueda pegar en la nueva imagen de fondo.
  • Para crear una nueva imagen, tiene una función new() que tiene 3 parámetros («modo», (tamaño), color)
  • Pegue la imagen en la nueva imagen usando pegar()

Programa:

Python3

# library
from PIL import Image
import matplotlib.pyplot as plt
  
# opening up of images
img = Image.open("logo.png")
img1 = Image.open("logo2.png")
img.size
img1.size
img_size = img.resize((250, 90))
img1_size = img1.resize((250, 90))
  
# creating a new image and pasting 
# the images
img2 = Image.new("RGB", (500, 90), "white")
  
# pasting the first image (image_name,
# (position))
img2.paste(img_size, (0, 0))
  
# pasting the second image (image_name,
# (position))
img2.paste(img1_size, (250, 0))
  
plt.imshow(img2)

 Producción :

Concatenar imágenes verticalmente

Todo el código es el mismo que en horizontal, pero el único cambio es que en horizontal duplicamos el ancho y la altura es la misma, pero en vertical hacemos que el tamaño del ancho sea el mismo, pero duplicamos la altura. 

Acercarse:

  • Importe las bibliotecas para el procesamiento de imágenes.
  • Use Image.open() para abrir la biblioteca.
  • Utilice img.size para conocer el tamaño de la imagen.
  • Use img.resize((ancho,alto)) para cambiar el tamaño de la imagen.
  • Ambas imágenes deben ser del mismo tamaño.
  • Cree una nueva imagen usando new() y pase los 3 parámetros «modo», tamaño, «color»).
  • El tamaño de la nueva imagen debe ser (ancho, 2*alto).
  • Después de la creación de una nueva imagen, pegue la primera imagen usando paste() y pase el parámetro (img_resize, (posición)) #posición (0,0)
  • Después de pegar la primera imagen, pegue la segunda imagen usando pegar y pase el parámetro (img1_reszie, (posición)). En posición, el ancho sería el mismo pero la altura sería la última posición de la altura de la primera imagen. . #posición=(0,180)
  • Utilice plt.imshow(img2) para mostrar la concatenación de imágenes.

Programa:

Python3

# library
from PIL import Image
import matplotlib.pyplot as plt
  
  
# opening up of images
img = Image.open("logo.png")
img1 = Image.open("logo2.png")
img.size
img1.size
img_size = img.resize((250, 90))
img1_size = img1.resize((250, 90))
  
# creating a new image and pasting the 
# images
img2 = Image.new("RGB", (250, 180), "white")
  
# pasting the first image (image_name,
# (position))
img2.paste(img_size, (0, 0))
  
# pasting the second image (image_name,
# (position))
img2.paste(img1_size, (0, 90)
  
plt.imshow(img2)

Producción:

Publicación traducida automáticamente

Artículo escrito por kanishkmadan2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *