python批量旋转图像
时间: 2024-12-14 08:21:24 浏览: 8
在Python中,可以使用PIL(Pillow)库来批量旋转图像。PIL是一个非常流行的图像处理库,提供了丰富的图像操作功能。下面是一个简单的步骤示例:
```python
from PIL import Image
# 定义旋转函数
def rotate_image(image_path, degrees):
with Image.open(image_path) as img:
rotated_img = img.rotate(degrees)
# 可以选择保存新的图片到指定路径,这里直接返回以节省资源
return rotated_img
# 批量旋转的示例,假设image_list是一个包含图片路径的列表
image_list = ['image1.jpg', 'image2.jpg', 'image3.jpg']
degrees = 90 # 指定旋转角度,例如90度顺时针
for image_path in image_list:
rotated_img = rotate_image(image_path, degrees)
# 你可以选择将旋转后的图片保存,这里仅返回
# rotated_img.save(f'result_{image_path}')
```
在这个例子中,`rotate_image`函数接受一个图片文件路径和旋转角度,然后读取图像、旋转并返回。对于批量旋转,你需要先创建一个包含所有要处理图片路径的列表,并遍历这个列表应用旋转。
相关问题
python批量旋转图片
可以使用Python的PIL库来批量旋转图片。以下是一个简单的示例代码:
```python
from PIL import Image
import os
# 设置旋转角度
angle = 90
# 遍历指定文件夹中所有图片文件
for filename in os.listdir('/path/to/folder'):
if filename.endswith('.jpg') or filename.endswith('.jpeg') or filename.endswith('.png'):
# 打开图片
image = Image.open(os.path.join('/path/to/folder', filename))
# 旋转图片
rotated_image = image.rotate(angle, expand=True)
# 保存旋转后的图片
rotated_image.save(os.path.join('/path/to/folder', filename))
```
在上述代码中,我们首先导入了PIL库并设置了旋转角度。然后,我们使用os模块遍历指定文件夹中的所有图片文件,并打开每个文件。接着,我们使用rotate()函数来旋转图片,然后使用save()函数保存旋转后的图片。需要注意的是,expand=True参数可以确保旋转后的图片不会被裁剪。
你可以根据需要修改代码来适应你的具体情况,例如设置不同的旋转角度或修改文件夹路径。
python批量旋转图片角度
在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()`函数里的参数即可。
阅读全文