from PIL import Image
def compress_image(input_path, output_path, quality=85):
"""
压缩图片并保存到指定路径。
参数:
input_path (str): 输入图片的路径。
output_path (str): 输出压缩后图片的路径。
quality (int): 图片质量,值越高质量越好,范围是 1-95。
"""
try:
# 打开图片
with Image.open(input_path) as img:
# 保存图片并设置压缩质量
img.save(output_path, quality=quality, optimize=True)
print(f"图片已成功压缩并保存到: {output_path}")
except Exception as e:
print(f"压缩图片时出错: {e}")
# 示例用法
compress_image("input.jpg", "output.jpg", quality=70)
PIL
库中的 Image
模块来处理图片。你可以通过 pip install pillow
安装这个库。compress_image
函数接收三个参数:输入图片路径、输出图片路径和图片质量。Image.open()
方法打开图片文件。img.save()
方法保存图片,并通过 quality
参数控制压缩质量。optimize=True
会启用优化以进一步减少文件大小。try-except
结构捕获可能的错误,并打印错误信息。input.jpg
压缩为 output.jpg
,并将质量设置为 70。上一篇:python中+=
下一篇:python代码生成
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站