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