Heim >Backend-Entwicklung >Python-Tutorial >Wie kombiniere ich Bilder in Python horizontal ohne Teilsegmente?
Bilder horizontal in Python kombinieren
Wenn Sie mehrere JPEG-Bilder horizontal kombinieren möchten, können Sie auf Herausforderungen stoßen, wie z. B. das Erscheinen zusätzlicher Teilbilder in der Ausgabe. Hier ist eine Lösung, die dieses Problem behebt.
Problem:
Sie haben drei Bilder mit 148 x 95 Pixeln und möchten sie horizontal ohne unerwünschte zusätzliche Segmente kombinieren.
Lösung:
Abmessungen berechnen:
Neues Bild erstellen:
Bilder einfügen:
Mit diesem geänderten Code:
<code class="python">import sys from PIL import Image images = [Image.open(x) for x in ['Test1.jpg', 'Test2.jpg', 'Test3.jpg']] widths, heights = zip(*(i.size for i in images)) total_width = sum(widths) max_height = max(heights) new_im = Image.new('RGB', (total_width, max_height)) x_offset = 0 for im in images: new_im.paste(im, (x_offset,0)) x_offset += im.size[0] new_im.save('test.jpg')</code>
erzeugt das gewünschte horizontal kombinierte Bild ohne Teilsegmente.
Das obige ist der detaillierte Inhalt vonWie kombiniere ich Bilder in Python horizontal ohne Teilsegmente?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!