python批量重置图片尺寸
时间: 2023-10-14 16:17:24 浏览: 82
下面是一个Python脚本,用于批量重置图片尺寸:
```python
import os
from PIL import Image
# 设置目标尺寸
target_size = (800, 600)
# 遍历目录
for root, dirs, files in os.walk('.'):
for filename in files:
if filename.endswith('.jpg') or filename.endswith('.jpeg') or filename.endswith('.png'):
# 打开图片
image = Image.open(os.path.join(root, filename))
# 获取原始尺寸
width, height = image.size
# 计算缩放比例
scale = min(target_size[0] / width, target_size[1] / height)
# 计算目标尺寸
new_size = (int(width * scale), int(height * scale))
# 缩放图片
image = image.resize(new_size, Image.ANTIALIAS)
# 保存图片
image.save(os.path.join(root, filename))
```
这个脚本会遍历当前目录及其子目录,找到所有的`.jpg`、`.jpeg`和`.png`文件,并将它们缩放为指定的目标尺寸。缩放后的图片会覆盖原始文件。如果要修改目标尺寸,只需要修改`target_size`变量即可。