Próbuję połączyć w poziomie niektóre obrazy JPEG w Pythonie.
Problem
Mam 3 zdjęcia - każdy ma wymiary 148 x 95 - patrz załączony. Właśnie wykonałem 3 kopie tego samego obrazu - dlatego są takie same.
Moja próba
Próbuję dołączyć do nich poziomo za pomocą następującego kodu:
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')
Jednak jest to generowanie danych wyjściowych dołączonych jako test.jpg
.
Pytanie
Czy istnieje sposób na poziome połączenie tych obrazów w taki sposób, aby obrazy podrzędne w pliku test.jpg nie miały dodatkowego częściowego obrazu?
Dodatkowe informacje
Szukam sposobu na poziome połączenie n obrazów. Chciałbym ogólnie używać tego kodu, więc wolałbym:
- jeśli to możliwe, nie zakodować na stałe wymiarów obrazu
- określ wymiary w jednej linii, aby można je było łatwo zmienić
for i in xrange(...)
w Twoim kodzie jest znak ? Nie powinieneśpaste
zająć się trzema określonymi plikami graficznymi?