python批量压缩图片大小
时间: 2023-07-02 16:05:08 浏览: 113
基于Python实现批量压缩图片
你可以使用PIL库来批量压缩图片大小。以下是一个示例代码:
```python
from PIL import Image
import os
# 设置压缩后的图片大小
size = (512, 512)
# 设置原始图片路径
path = "original_images/"
# 设置压缩后图片保存路径
new_path = "compressed_images/"
# 遍历原始图片路径下的所有图片
for file_name in os.listdir(path):
# 如果不是图片文件,则跳过
if not file_name.endswith(".jpg") and not file_name.endswith(".jpeg") and not file_name.endswith(".png"):
continue
# 打开图片文件
image = Image.open(os.path.join(path, file_name))
# 压缩图片大小
image.thumbnail(size)
# 保存压缩后的图片
image.save(os.path.join(new_path, file_name))
```
在这个示例中,我们首先定义了压缩后的图片大小和原始图片路径和压缩后图片保存路径。然后,我们遍历原始图片路径下的所有图片,打开每个图片文件并压缩图片大小。最后,我们将压缩后的图片保存到压缩后图片保存路径中。
注意,如果原始图片不是正方形,那么压缩后的图片可能会出现变形。如果你想保持图片的比例,可以使用`resize()`函数而不是`thumbnail()`函数。
阅读全文