python批量旋转图片
时间: 2023-07-07 18:40:51 浏览: 50
可以使用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
from PIL import Image
import os
# 设置旋转角度
angle = 45
# 设置原始图片所在文件夹路径和目标文件夹路径
original_folder = "/path/to/original/folder"
target_folder = "/path/to/target/folder"
# 遍历原始文件夹中的所有图片文件
for filename in os.listdir(original_folder):
if filename.endswith(".jpg") or filename.endswith(".png"):
# 打开原始图片
image_path = os.path.join(original_folder, filename)
image = Image.open(image_path)
# 旋转图片
rotated_image = image.rotate(angle)
# 构造目标文件路径
target_path = os.path.join(target_folder, filename)
# 保存旋转后的图片到目标文件夹
rotated_image.save(target_path)
```
以上代码将遍历指定的原始文件夹中的所有`.jpg`和`.png`格式的图片文件,对每个文件进行旋转操作,然后保存到指定的目标文件夹中。其中`/path/to/original/folder`和`/path/to/target/folder`需要替换为实际的文件夹路径。
python批量处理图片尺寸
在Python中,可以使用PIL(Python Imaging Library)库来批量处理图片尺寸。PIL库提供了丰富的图像处理功能,包括调整图片尺寸、裁剪、旋转等。
下面是一个示例代码,演示了如何使用PIL库来批量调整图片尺寸:
```python
from PIL import Image
import os
# 设置要处理的图片文件夹路径
image_folder = "path/to/image/folder"
# 设置要调整的目标尺寸
target_size = (800, 600)
# 遍历文件夹中的所有图片文件
for filename in os.listdir(image_folder):
if filename.endswith(".jpg") or filename.endswith(".png"):
# 打开图片文件
image_path = os.path.join(image_folder, filename)
image = Image.open(image_path)
# 调整图片尺寸
resized_image = image.resize(target_size)
# 保存调整后的图片
resized_image.save(os.path.join(image_folder, "resized_" + filename))
```
上述代码中,首先需要设置要处理的图片文件夹路径(`image_folder`)和目标尺寸(`target_size`)。然后,通过遍历文件夹中的所有图片文件,打开每个图片文件并调用`resize()`方法来调整尺寸。最后,保存调整后的图片到同一文件夹下,并添加前缀"resized_"。
你可以根据实际需求修改代码中的路径和尺寸参数。同时,PIL库还提供了其他的图像处理方法,你可以根据需要进行调整和扩展。