python批量旋转图片角度
时间: 2024-10-13 21:15:51 浏览: 40
在Python中,你可以使用PIL(Pillow)库来批量旋转图片。PIL提供了一个叫做`Image.rotate()`的方法,可以对图片进行旋转操作。以下是一个简单的示例,演示如何批量旋转图片:
```python
from PIL import Image
# 定义要旋转的目录和目标目录
src_dir = 'path/to/source/directory'
dst_dir = 'path/to/destination/directory'
# 遍历源目录中的所有图片文件
for filename in os.listdir(src_dir):
if filename.endswith(('.jpg', '.png', '.jpeg')): # 只处理常见的图片格式
img_path = os.path.join(src_dir, filename)
with Image.open(img_path) as im:
# 设置旋转角度,例如90度顺时针旋转
rotated_img = im.rotate(90)
# 创建目标文件名,这里假设原图路径去掉最后一部分就是新文件的路径
dst_filename = os.path.splitext(filename)[0] + '_rotated.jpg'
dst_path = os.path.join(dst_dir, dst_filename)
# 保存旋转后的图片
rotated_img.save(dst_path)
```
在这个例子中,你需要将`src_dir`和`dst_dir`替换为实际的图片源目录和目标存放目录。如果你想改变旋转的角度,只需要修改`rotate()`函数里的参数即可。
阅读全文