Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python 图片压缩

作者:傲骨依旧   发布日期:2025-09-02   浏览:38

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)

解释说明:

  1. 导入库:我们使用 PIL 库中的 Image 模块来处理图片。你可以通过 pip install pillow 安装这个库。
  2. 定义函数compress_image 函数接收三个参数:输入图片路径、输出图片路径和图片质量。
  3. 打开图片:使用 Image.open() 方法打开图片文件。
  4. 保存并压缩:使用 img.save() 方法保存图片,并通过 quality 参数控制压缩质量。optimize=True 会启用优化以进一步减少文件大小。
  5. 异常处理:使用 try-except 结构捕获可能的错误,并打印错误信息。
  6. 示例调用:最后给出一个示例用法,将 input.jpg 压缩为 output.jpg,并将质量设置为 70。

上一篇:python中+=

下一篇:python代码生成

大家都在看

python时间格式

python读取文件路径

staticmethod在python中有

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站