python 批量压缩图片大小
时间: 2023-07-02 19:06:01 浏览: 87
基于Python实现批量压缩图片
你可以使用Python中的Pillow库来批量压缩图片大小。
首先,你需要安装Pillow库。你可以使用以下命令来安装:
```
pip install Pillow
```
接下来,你可以使用以下代码来批量压缩图片大小:
```python
from PIL import Image
import os
def compress_images(directory=None, quality=30):
"""
压缩指定目录下的所有图片
:param directory: 图片所在的目录
:param quality: 压缩质量,默认为30
"""
if directory is None:
directory = os.getcwd()
print(f"压缩 {directory} 目录下的所有图片")
for filename in os.listdir(directory):
if filename.endswith(".jpg") or filename.endswith(".jpeg") or filename.endswith(".png"):
filepath = os.path.join(directory, filename)
with Image.open(filepath) as im:
im.save(filepath, quality=quality)
print("完成压缩!")
# 示例
compress_images(directory="/path/to/directory", quality=50)
```
这个函数将遍历指定的目录,找到所有的 `.jpg`, `.jpeg`, 和 `.png` 文件,并将它们压缩到指定的质量级别。你可以根据需要调整 `quality` 参数的值来控制压缩质量。
请注意,这个函数将覆盖原始文件。如果你希望保留原始文件,请在保存压缩文件之前创建一个副本。
阅读全文