一文详解如何使用Python批量拼接图片(小海豚按摩器)万万没想到

随心笔谈2年前发布 编辑
148 0
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

import os
import math
from PIL import Image

def merge_images(image_folder, output_file, n, m):
# 获取所有图像文件的列表
image_files=[os.path.join(image_folder, f) for f in os.listdir(image_folder) if f.endswith(‘.png’)]

# 计算每个小图像的大小和大图像的大小
image_count=len(image_files)
if image_count==0:
print(‘No image files found in the directory:’, image_folder)
return

# 计算小图像的大小以及大图像的大小
img=Image.open(image_files[0])
img_size0=img.size[0]
img_size1=img.size[1]
new_img_size0=img_size0 * n
new_img_size1=img_size1 * m

# 创建一个新的大图像
new_img=Image.new(‘RGB’, (new_img_size0, new_img_size1), ‘white’)

# 将所有小图像粘贴到新图像的正确位置
for i, f in enumerate(image_files):
row=int(i / n)
col=i % n
img=Image.open(f)
img=img.resize((img_size0, img_size1))
new_img.paste(img, (col * img_size0, row * img_size1))

# 保存大图像
new_img.save(output_file)

# 用法示例
image_folder=’C:/Users/someone/Desktop/img_denosing_test/paper_pics/set68/result’
output_file=’C:/Users/someone/Desktop/img_denosing_test/paper_pics/set68/result/output.png’
n=3 # 每行显示的图像数
m=2 # 每列显示的图像数
merge_images(image_folder, output_file, n, m)

© 版权声明

相关文章