当前位置: 首页 > news >正文

用python压缩图片大小

  1. 下载库
    cmd开命令或者PyCharm执行都行
pip install pillow

在这里插入图片描述
2. 然后就是代码

from PIL import Image


def compress_image(input_path, output_path, quality=85, max_size=None):
    """
    压缩图片大小。

    参数:
    - input_path: 输入图片路径
    - output_path: 输出图片路径
    - quality: 图片质量 (1-100),数值越低质量越差但文件越小,默认为85
    - max_size: 最大尺寸 (宽度, 高度),如果图片超过此尺寸会自动缩小,默认为None
    """
    try:
        # 打开图片
        img = Image.open(input_path)

        # 如果指定了最大尺寸,则调整图片大小
        if max_size:
            img.thumbnail(max_size, Image.Resampling.LANCZOS)  # 使用 LANCZOS 滤镜

        # 保存压缩后的图片
        img.save(output_path, optimize=True, quality=quality)
        print(f"图片已成功压缩并保存到 {output_path}")
    except Exception as e:
        print(f"处理图片时出错: {e}")


if __name__ == "__main__":
    # 示例用法
    input_image = r"C:\Users\PC\Desktop\temp\微信图片_20250329195632.jpg"  # 输入图片路径
    output_image = r"C:\Users\PC\Desktop\temp\反面.jpg"  # 输出图片路径

    # 设置压缩参数
    compress_quality = 75  # 质量设置为75(可以根据需要调整)
    max_dimensions = (1024, 1024)  # 最大尺寸设置为1024x1024像素(可选)

    # 调用函数压缩图片
    compress_image(input_image, output_image, quality=compress_quality, max_size=max_dimensions)

http://www.dtcms.com/a/98388.html

相关文章:

  • 算法-广度优先搜索
  • WSL系统找不到指定的文件
  • 接口自动化——初识pytest
  • (头歌作业—python)3.2 个人所得税计算器(project)
  • 智能发光斑马线:点亮城市道路安全之光
  • DDR(Double Data Rate)详解
  • 云边端协同
  • vue 脚手架解决跨域问题
  • 2022年12月青少年软件编程(图形化)等级考试三级编程题
  • 在树莓派5(8G版)上运行Ollama + LLM
  • NG-ZORRO中tree组件的getCheckedNodeList怎么使用
  • 26考研——排序_选择排序_选择排序的基本思想 简单选择排序(8)
  • 每天一篇目标检测文献(六)——Part One
  • 小林coding-12道Spring面试题
  • 自然语言处理(17:(第五章2.)梯度消失和LSTM(详细拆解))
  • WebSocket通信的握手阶段
  • 基于 WebAssembly 的 Game of Life 交互实现
  • ArrayList和LinkedList比较
  • 使用 Python 进行链上数据监控:让区块链数据触手可及
  • 深入解析音频:格式、同步及封装容器
  • SQL Server:sys.dm_hadr_physical_seeding_stats
  • 2023第十四届蓝桥杯大赛软件赛国赛C/C++ 大学 B 组(真题题解)(C++/Java题解)
  • [项目]基于FreeRTOS的STM32四轴飞行器: 十六.激光测距定高功能
  • 【Web前端】解锁JavaScript中Web存储API的秘密
  • LoRA 模型微调框架核心原理及实现步骤
  • 第7期:生成式AI伦理边界——当技术撞上道德与法律的防火墙
  • GHCTF-web-wp
  • AI人工智能-Jupyter NotbookPycharm:Py开发
  • 电池的知识
  • MySQL 语句