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 中文站