-
Notifications
You must be signed in to change notification settings - Fork 0
/
v1.py
29 lines (24 loc) · 1.07 KB
/
v1.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from PIL import Image
import os
images = []
total_width = 0
max_height = 0
# проходим по всем файлам в текущей директории
for filename in os.listdir():
if filename.endswith('.jpg') or filename.endswith('.png'):
# открываем изображение
img = Image.open(filename)
# добавляем изображение в список
images.append(img)
# считаем общую ширину и максимальную высоту
total_width += img.size[0]
max_height = max(max_height, img.size[1])
# создаем новое изображение, суммируя ширину и высоту входных изображений
result = Image.new('RGB', (total_width, max_height))
# рисуем входные изображения на новом изображении
x_offset = 0
for img in images:
result.paste(im=img, box=(x_offset, 0))
x_offset += img.size[0]
# сохраняем получившееся изображение
result.save('result.png')