# -*- coding: utf-8 -*-
import os
from PIL import Image
# 将图二 放到(合成) 图一中
# imag_path =r'C:\Users\feida\Desktop\图\JH.jpg'
# img1 = Image.open(imag_path)
# imag_path2 = r'C:\Users\feida\Desktop\图\分层.png'
# img2 = Image.open(imag_path2)
# img2.resize((50,50))
# img1.paste(img2,(250,460))
# #img1.show()
# imag_path3 = r'C:\Users\feida\Desktop\图\JHhhhhhh.jpg'
# img1.save(imag_path3)
from os import listdir
from PIL import Image
# 图像拼接
def pinjie(list_path):
# 获取当前文件夹中所有JPG图像
im_list = [Image.open(list_path+'\\'+fn) for fn in listdir(list_path) if fn.endswith('.jpg') or fn.endswith('.png')]
# 图片转化为相同的尺寸
ims = []
for i in im_list:
new_img = i.resize((1280, 1280), Image.BILINEAR)
ims.append(new_img)
# 单幅图像尺寸
width, height = ims[0].size
# 创建空白长图
# result = Image.new(ims[0].mode, (width, height * len(ims)))
result = Image.new(ims[0].mode, (width * len(ims), height))
# 拼接图片
for i, im in enumerate(ims):
# result.paste(im, box=(0, i * height))
result.paste(im, box=(i * width,0 ))
# 保存图片
result.save(os.path.join(list_path,'res1.jpg'))
if __name__ == '__main__':
list_path=r'C:\Users\feida\Desktop\图'
pinjie(list_path)
python使用PIL进行图像拼接与合成
最新推荐文章于 2023-06-21 21:10:42 发布