Menggabungkan Imej Secara Mendatar dalam Python
Artikel ini membincangkan isu menggabungkan berbilang imej JPEG secara mendatar dalam Python.
Masalah:
Pengguna mempunyai tiga imej yang sama dimensi (148 x 95), dan cuba menggabungkannya secara mendatar menggunakan kod yang disediakan. Walau bagaimanapun, output mempunyai imej separa tambahan yang bertindih dengan sub-imej sebelumnya.
Penyelesaian:
Untuk menyelesaikan isu ini, kami boleh menggunakan kod diubah suai berikut:
<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>
Kod ini mencapai perkara berikut:
Pertimbangan Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Berbilang Imej Secara Mendatar dalam Python Tanpa Isu Bertindih?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!