python 实现批量图像的无损压缩
时间: 2023-07-11 13:17:39 浏览: 94
以下是Python实现的批量图像的无损压缩示例代码:
```python
from PIL import Image
import os
def compress_images(input_dir, output_dir):
for root, dirs, files in os.walk(input_dir):
for file in files:
infile = os.path.join(root, file)
outfile = os.path.join(output_dir, file.split(".")[0] + ".png")
try:
with Image.open(infile) as im:
# 使用PNG格式保存图片
im.save(outfile, "PNG")
print("图片压缩成功!", file)
except Exception as e:
print("图片压缩失败!", file, e)
if __name__ == '__main__':
input_dir = "input"
output_dir = "output"
compress_images(input_dir, output_dir)
```
这个例子使用了Pillow库和os库,遍历指定的输入目录下的所有图片,将图片保存为PNG格式,保存到指定的输出目录下。你可以将`input`替换成你想要压缩的图片所在的目录,将`output`替换成你想要保存压缩后的图片的目录。
阅读全文