在 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('test.jpg')</code>
将产生所需的水平组合图像,没有任何部分片段。
以上是如何在Python中水平组合图像而不需要部分分割?的详细内容。更多信息请关注PHP中文网其他相关文章!