Python PIL库实现多张图片横向拼接

想要使用Python将多张图片横向拼接成一张?PIL(Pillow)库可以帮你轻松实现!以下是一份详细的代码示例:pythonfrom PIL import Image

读取图片image1 = Image.open('image1.jpg')image2 = Image.open('image2.jpg')image3 = Image.open('image3.jpg')

获取图片的宽度和高度width1, height1 = image1.sizewidth2, height2 = image2.sizewidth3, height3 = image3.size

计算横向排版后的总宽度和高度total_width = width1 + width2 + width3max_height = max(height1, height2, height3)

创建一个新的空白图像,用于横向排版图片new_image = Image.new('RGB', (total_width, max_height))

将图片粘贴到新图像中new_image.paste(image1, (0, 0))new_image.paste(image2, (width1, 0))new_image.paste(image3, (width1 + width2, 0))

显示排版后的图片new_image.show()

代码解析:

  1. 导入PIL库: 使用 from PIL import Image 导入 PIL 库中的 Image 模块。2. 读取图片: 使用 Image.open('图片路径') 读取需要拼接的图片。请将 '图片路径' 替换为实际图片路径。3. 获取图片尺寸: 使用 image.size 获取图片的宽度和高度,为后续计算拼接后的图像尺寸做准备。4. 计算拼接尺寸: 计算拼接后图像的总宽度 total_width 和最大高度 max_height。5. 创建空白图像: 使用 Image.new('RGB', (total_width, max_height)) 创建一个空白图像,用于存放拼接后的图片。6. 粘贴图片: 使用 new_image.paste(image, (x, y)) 将读取的图片粘贴到空白图像上。其中,(x, y) 表示图片左上角的坐标。7. 显示图片: 使用 new_image.show() 显示拼接后的图片。

注意事项:

  • 确保已安装PIL库。如果没有安装,可以使用 pip install pillow 命令进行安装。* 代码中的图片路径需要根据实际情况进行修改。

通过以上步骤,你就可以轻松使用Python PIL库实现多张图片的横向拼接了!


原文地址: https://www.cveoy.top/t/topic/oUF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录