在 Python 中水平组合图像
本文解决了在 Python 中水平组合多个 JPEG 图像的问题。
问题:
用户拥有三张相同尺寸 (148 x 95) 的图像,并尝试使用提供的代码水平组合它们。但是,输出有额外的部分图像与之前的子图像重叠。
解决方案:
要解决此问题,我们可以使用以下修改后的代码:
<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>
此代码完成以下任务:
其他注意事项:
以上是如何在Python中水平组合多个图像而不出现重叠问题?的详细内容。更多信息请关注PHP中文网其他相关文章!