Bilder horizontal in Python kombinieren
Dieser Artikel befasst sich mit dem Problem der horizontalen Kombination mehrerer JPEG-Bilder in Python.
Problem:
Der Benutzer hat drei Bilder gleicher Größe (148 x 95) und versucht, sie mithilfe des bereitgestellten Codes horizontal zu kombinieren. Die Ausgabe enthält jedoch zusätzliche Teilbilder, die vorherige Unterbilder überlappen.
Lösung:
Um dieses Problem zu beheben, können wir den folgenden geänderten Code verwenden:
<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('combined_horizontally.jpg')</code>
Dieser Code bewirkt Folgendes:
Zusätzliche Überlegungen:
Das obige ist der detaillierte Inhalt vonWie kombiniere ich mehrere Bilder horizontal in Python, ohne dass es zu Überlappungsproblemen kommt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!