Я пытаюсь горизонтально объединить некоторые изображения JPEG в Python.
проблема
У меня есть 3 изображения - каждое 148 x 95 - смотрите в приложении. Я просто сделал 3 копии одного и того же изображения - поэтому они одинаковые.
Моя попытка
Я пытаюсь соединить их по горизонтали, используя следующий код:
import sys
from PIL import Image
list_im = ['Test1.jpg','Test2.jpg','Test3.jpg']
new_im = Image.new('RGB', (444,95)) #creates a new empty image, RGB mode, and size 444 by 95
for elem in list_im:
for i in xrange(0,444,95):
im=Image.open(elem)
new_im.paste(im, (i,0))
new_im.save('test.jpg')
Однако при этом создается вывод, прикрепленный как test.jpg
.
Вопрос
Есть ли способ объединить эти изображения по горизонтали, чтобы на суб-изображениях в test.jpg не отображалось дополнительное частичное изображение?
Дополнительная информация
Я ищу способ объединить n изображений по горизонтали. Я хотел бы использовать этот код в целом, поэтому я бы предпочел:
- не жестко указывать размеры изображения, если это возможно
- укажите размеры одной строкой, чтобы их можно было легко изменить
for i in xrange(...)
в вашем коде есть? Неpaste
нужно заботиться о трех указанных вами файлах изображений?