python读取一个文件夹的图片,将他们全部旋转保存到另外一个文件夹
时间: 2024-03-17 17:41:18 浏览: 80
可以使用Pillow库和os库来实现这个任务。以下是一个示例代码:
```python
from PIL import Image
import os
import random
# 输入文件夹路径和输出文件夹路径
input_folder = "path/to/input/folder"
output_folder = "path/to/output/folder"
# 创建输出文件夹
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# 读取输入文件夹中的所有图片
for filename in os.listdir(input_folder):
if filename.endswith(".jpg") or filename.endswith(".png"):
# 打开图片
img_path = os.path.join(input_folder, filename)
img = Image.open(img_path)
# 随机旋转图片一定的角度
angle = random.randint(1, 360)
rotated_img = img.rotate(angle)
# 保存旋转后的图片到输出文件夹
output_path = os.path.join(output_folder, filename)
rotated_img.save(output_path)
```
在这个示例中,我们首先指定了输入文件夹和输出文件夹的路径。然后我们使用os模块读取输入文件夹中的所有图片,并使用Pillow库打开每张图片。接下来,我们使用random模块随机生成一个旋转角度,对图片进行旋转,并将旋转后的图片保存到输出文件夹中。
阅读全文