帮我写一个批量旋转图片的程序
时间: 2023-11-25 22:06:32 浏览: 135
批量逆时针旋转图片,可输入角度,支持jpg\png格式,需联网使用
好的,以下是一个Python批量旋转图片的简单程序:
```python
import os
from PIL import Image
# 读取图片文件夹路径
IMAGE_FOLDER = 'path/to/image/folder'
# 旋转角度
ANGLE = 90
# 获取图片文件夹下的所有图片文件
image_files = [f for f in os.listdir(IMAGE_FOLDER) if f.endswith('.jpg') or f.endswith('.jpeg') or f.endswith('.png')]
# 遍历所有图片文件并旋转
for image_file in image_files:
# 打开图片文件
image_path = os.path.join(IMAGE_FOLDER, image_file)
image = Image.open(image_path)
# 旋转图片
rotated_image = image.rotate(ANGLE, expand=True)
# 保存旋转后的图片
rotated_image.save(image_path)
```
在程序中,首先定义了图片文件夹的路径和旋转角度,然后使用`os.listdir()`函数获取该文件夹下的所有图片文件。接着遍历所有图片文件,打开图片文件并进行旋转操作,最后保存旋转后的图片。需要注意的是,在旋转图片时,需要设置`expand=True`参数,以避免图片被裁剪。
阅读全文