Я намагаюся горизонтально поєднувати деякі зображення 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 не було додаткового часткового зображення?
Додаткова інформація
Я шукаю спосіб горизонтального об'єднання російських зображень. Я хотів би використовувати цей код загалом, тому я вважаю за краще:
- не для жорсткого кодування розмірів зображення, якщо це можливо
- задайте розміри в одному рядку, щоб їх можна було легко змінити
for i in xrange(...)
в коді є? Чи неpaste
слід дбати про вказані вами три файли зображень?