用python写一个汇总文件夹里的图片的代码
时间: 2024-05-05 12:18:08 浏览: 173
用python实现文件夹下文件名的汇总
您好,下面是用Python实现汇总文件夹里的图片的代码:
```python
import os
from PIL import Image
# 指定图片所在文件夹路径
img_folder = "path/to/folder"
# 新建一个空列表用于存储所有图片
img_list = []
# 遍历图片所在文件夹中的所有图片
for root, dirs, files in os.walk(img_folder):
for file in files:
# 判断文件是否为图片
if file.endswith(".jpg") or file.endswith(".png") or file.endswith(".jpeg") or file.endswith(".bmp"):
# 将图片路径存入列表中
img_list.append(os.path.join(root, file))
# 创建一个新的图片对象
new_img = Image.new("RGB", (1000, 1000))
# 设置画布的坐标
x = 0
y = 0
# 遍历所有的图片
for img_path in img_list:
# 打开图片
img = Image.open(img_path)
# 缩放图片大小
img = img.resize((250, 250))
# 在画布上粘贴图片
new_img.paste(img, (x, y))
# 更新坐标
if x + 250 == 1000:
x = 0
y = y + 250
else:
x = x + 250
# 保存并展示新的图片
new_img.save("merged.jpg")
new_img.show()
```
以上代码实现了遍历指定文件夹内的所有图片,将这些图片缩放成250 * 250的大小,并根据画布的尺寸将它们拼接成一个新的图片,并展示并保存该新图片。
阅读全文