Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menggabungkan Berbilang Imej Secara Mendatar dalam Python Tanpa Isu Bertindih?
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!