python 假设有多个文件夹,每个里面有1,2和3几张照片,现在需要文件为一个部分,在该部分对位位置插入1,2和3三张照片,知道所有文件都插入完
时间: 2024-05-11 21:19:52 浏览: 40
可以使用Python中的os模块和PIL库来实现这个需求。
首先,使用os模块遍历所有文件夹,找到所有的照片。
然后,使用PIL库加载每个照片,使用PIL库的paste()函数在指定位置插入1、2、3三张照片,最后保存修改后的照片。
以下是一个示例程序,用来实现该需求:
```python
import os
from PIL import Image
# 设定需要插入的照片的路径和名称
img1_path = "path/to/1.jpg"
img2_path = "path/to/2.jpg"
img3_path = "path/to/3.jpg"
# 设定需要遍历的文件夹的路径
folder_path = "path/to/folder"
# 遍历所有文件夹中的照片
for root, dirs, files in os.walk(folder_path):
for file in files:
# 只处理jpg格式的照片
if file.endswith(".jpg"):
# 加载照片
img_path = os.path.join(root, file)
img = Image.open(img_path)
# 计算需要插入的位置
width, height = img.size
x1 = width // 3
x2 = x1 * 2
# 分别在对应位置插入1、2、3三张照片
img.paste(Image.open(img1_path), (0, 0))
img.paste(Image.open(img2_path), (x1, 0))
img.paste(Image.open(img3_path), (x2, 0))
# 保存修改后的照片
img.save(img_path)
```
在上面的示例程序中,需要根据实际情况,修改需要插入的照片的路径和名称,以及需要遍历的文件夹的路径。