python遍历文件夹降低图片分辨率
时间: 2024-08-13 14:01:12 浏览: 110
在Python中,你可以使用`os`和`PIL`库(也就是Pillow模块)来遍历文件夹并降低图片的分辨率。以下是一个简单的示例,展示如何遍历指定目录下的所有.jpg或.png文件,并将它们的宽度和高度分别缩小50%:
```python
from PIL import Image
import os
def resize_images(directory):
for root, dirs, files in os.walk(directory): # 遍历目录结构
for file in files:
if file.endswith(('.jpg', '.jpeg', '.png')): # 检查是否是图片文件
img_path = os.path.join(root, file)
with Image.open(img_path) as im: # 打开图片
width, height = im.size # 获取原始尺寸
new_width = int(width * 0.5)
new_height = int(height * 0.5)
resized_im = im.resize((new_width, new_height), Image.ANTIALIAS) # 降低分辨率
resized_im.save(img_path, optimize=True, quality=90) # 保存处理后的图片
# 调用函数并传入你想操作的文件夹路径
resize_images('/path/to/your/folder')
```
阅读全文