尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

python+pillow+Image实现图片压缩到指定大小

python+pillow+Image实现图片压缩到指定大小
📅 发布时间:2026/6/20 13:09:28
本次使用的是python 3.6

先安装 pip install pillow

from PIL import Image
import os
img_path = r"H:\pythonworkspace\test\a.jpg"
img_path_2 = r"H:\pythonworkspace\test\test.jpg"


# 下面这种写法也可以
# img_path = "H:\\pythonworkspace\\test\\a.jpg"
# img_path_2 = "H:\\pythonworkspace\\test\\test1.jpg"

# img = Image.open(img_path)
def compress_image(input_path, output_path, max_size_kb=200):
# 打开图片
img = Image.open(input_path)
# 初始质量(1-100,越高越清晰)
quality = 85
# 循环调整质量,直到文件小于目标大小
while True:
# 保存图片(JPEG格式支持质量参数)
img.save(output_path, "JPEG", quality=quality, optimize=True)
# 检查文件大小
file_size_kb = os.path.getsize(output_path) / 1024
if file_size_kb <= max_size_kb or quality <= 10:
break
# 每次质量降低5(可按需调整步长)
quality -= 5
print(f"压缩完成!最终大小:{file_size_kb:.1f}KB,使用质量:{quality}")
# 调用函数(替换为你的图片路径)
compress_image(img_path, img_path_2, max_size_kb=185)


相关新闻

  • 3D 高斯训练速度和消耗 - MKT
  • 完整教程:【PyTorch实战:文本分类】23、BERT文本分类实战指南:从原理到PyTorch落地
  • proxifier联合burpsuite抓包小程序,但是小程序连不上网解决办法(亲测)

最新新闻

  • 2026年挖泥设备厂家推荐:潍坊晟河环保绞吸船/清淤机械全系解决方案 - 品牌推荐官
  • 终极指南:如何轻松在iOS 14-16.6.1上安装TrollStore
  • 奥博精密硅橡胶制品:o型橡胶密封圈等全系产品实力推荐 - 品牌推荐官
  • 8位MCU系统可靠性设计:从EFT/ESD防护到LVD与看门狗实战
  • 2026年真空热处理炉推荐:无锡四方集团真空炉业全系列解决方案 - 品牌推荐官
  • 珠海同米科技:机动车检测设备实力推荐,二维线/全车型检测设备全系供应 - 品牌推荐官

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号