批量图片分辨率随机调整python代码
时间: 2023-06-18 20:03:45 浏览: 102
可以使用Python的Pillow库来批量调整图片分辨率。以下是一个示例代码:
```python
from PIL import Image
import os
import random
# 设置目标分辨率范围
target_sizes = [(640, 480), (800, 600), (1024, 768)]
# 遍历目标文件夹中的所有jpg文件
folder_path = "path/to/folder"
for filename in os.listdir(folder_path):
if filename.endswith(".jpg"):
# 打开图片
img = Image.open(os.path.join(folder_path, filename))
# 随机选择目标分辨率
target_size = random.choice(target_sizes)
# 调整分辨率
img = img.resize(target_size)
# 保存修改后的图片
new_filename = os.path.splitext(filename)[0] + "_" + str(target_size[0]) + "x" + str(target_size[1]) + ".jpg"
img.save(os.path.join(folder_path, new_filename))
```
在这个示例代码中,我们首先设置了一个目标分辨率范围 `target_sizes`,然后遍历目标文件夹中的所有jpg文件,并随机选择一个目标分辨率。接着,我们使用Pillow的 `resize()` 方法调整图片分辨率,并将修改后的图片保存到同一文件夹中。
请注意,这只是一个示例代码,具体实现可能需要根据实际情况进行一些调整。
阅读全文