Горизонтальное объединение изображений с помощью Python
Горизонтальное объединение нескольких изображений — обычная задача при обработке изображений. Python предлагает мощные инструменты для достижения этой цели с помощью библиотеки Pillow.
Описание проблемы
Рассмотрим три квадратных изображения JPEG размером 148 x 95. Цель состоит в том, чтобы объединить их по горизонтали. изображений, избегая при этом частичных изображений в результирующем выводе.
Предлагаемое решение
Следующий фрагмент кода решает проблему:
import sys
from PIL import Image
# Get the images
images = [Image.open(x) for x in ['Test1.jpg', 'Test2.jpg', 'Test3.jpg']]
# Determine the total width and height
widths, heights = zip(*(i.size for i in images))
total_width = sum(widths)
max_height = max(heights)
# Create a new, empty image
new_im = Image.new('RGB', (total_width, max_height))
# Paste the images horizontally
x_offset = 0
for im in images:
new_im.paste(im, (x_offset, 0))
x_offset = im.size[0]
# Save the output image
new_im.save('test.jpg')
Этот код перебирает входные изображения, определяя их размеры. Он создает новое изображение с общей шириной и максимальной высотой всех изображений. Каждое входное изображение вставляется горизонтально, и их позиции соответствующим образом обновляются.
Дополнительные рекомендации
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3