Я пытаюсь объединить несколько изображений JPEG в Python по горизонтали.
проблема
У меня есть 3 изображения - каждое 148 х 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 изображений. Я хотел бы использовать этот код в целом, поэтому я бы предпочел:
- по возможности не кодировать размеры изображения
- указать размеры в одну строку, чтобы их можно было легко изменить