用 python 拼接图片

目前疫情期间,大宝学校老师,天天都让发全家人的健康码,行程码,关键是还要求拼接到一张图上,下面的代码,就可以实现这样的功能。

用 python 拼接图片

废话少说,直接上代码吧。

# pip install pillow
# Importing the PIL library
from operator import mod
from PIL import Image
import os

path = os.getcwd()              #取当前目录

img1 = Image.open(r"C:\Users\xxx\Desktop\1.png")  # 打开图片
img2 = Image.open(r"C:\Users\xxx\Desktop\2.png")  # 打开图片

# 新图片宽度
newWidth =  img1.size[0]        # 图片1宽度
newWidth += img2.size[0]        # 加图片2宽度
newWidth += 30                  # 图片1左边有10像素黑边,图片1和2中间留10像素黑边,图片2右边也要留10像素黑边

# 新图片高度,我准备横向排列,所以高度取两张图片最高的那一个,另外上下再加两条10像素黑边
newHeight = max( img1.size[1], img2.size[1] ) + 20

# 长宽算出来了,就新建一张黑片
img = Image.new(mode="RGB", size=( newWidth, newHeight ))

img.paste(img1, (10,10))                    # 将图片1粘贴进去,左边留10像素,上边也留10像素
img.paste(img2, (img1.size[0] + 20,10))     # 将图片2也粘贴进去,左边就是 10像素黑边 + 图片1的宽度 + 10像素中缝,上边同样留10像素

img.show()        # 预览图片

# 如果需要保存,请像下面这样调用
# img.save(r"C:\Users\xxx\Desktop\3.png")  

用 python 拼接图片

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章