Ich versuche, einige JPEG-Bilder in Python horizontal zu kombinieren.
Problem
Ich habe 3 Bilder - jedes ist 148 x 95 - siehe Anhang. Ich habe gerade 3 Kopien desselben Bildes gemacht - deshalb sind sie gleich.
Mein Versuch
Ich versuche, sie mit dem folgenden Code horizontal zu verbinden:
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')
Dies erzeugt jedoch die Ausgabe, die als angehängt ist test.jpg
.
Frage
Gibt es eine Möglichkeit, diese Bilder horizontal zu verketten, sodass in den Teilbildern in test.jpg kein zusätzliches Teilbild angezeigt wird?
zusätzliche Information
Ich suche nach einer Möglichkeit, n Bilder horizontal zu verketten. Ich möchte diesen Code allgemein verwenden, daher würde ich es vorziehen:
- Wenn möglich, Bildabmessungen nicht fest codieren
- Geben Sie die Abmessungen in einer Zeile an, damit sie leicht geändert werden können
for i in xrange(...)
in Ihrem Code ein? Sollten Sie sich nichtpaste
um die drei von Ihnen angegebenen Bilddateien kümmern?