目前疫情期间,大宝学校老师,天天都让发全家人的健康码,行程码,关键是还要求拼接到一张图上,下面的代码,就可以实现这样的功能。
废话少说,直接上代码吧。
# 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")
| 留言与评论(共有 0 条评论) “” |