Опитвам се да комбинирам хоризонтално някои JPEG изображения в Python.
проблем
Имам 3 изображения - всяко е 148 x 95 - вижте приложеното. Току-що направих 3 копия на едно и също изображение - затова са еднакви.
Моят опит
Опитвам се да ги съединя хоризонтално, като използвам следния код:
import sys
from PIL import Image
list_im = ['Test1.jpg','Test2.jpg','Test3.jpg']
# creates a new empty image, RGB mode, and size 444 by 95
new_im = Image.new('RGB', (444,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
да се погрижи за трите файла с изображения, които сте посочили? - person msw   schedule 14.05.2015