图片压缩处理

from PIL import Image
import osdef get_size(file):# 获取文件大小:KBsize = os.path.getsize(file)return size / 1024def get_outfile(infile, outfile):if outfile:return outfiledir, suffix = os.path.splitext(infile)outfile = '{}-out{}'.format(dir, suffix)return outfiledef compress_image(infile, outfile='', mb=20, step=10, quality=80):"""不改变图片尺寸压缩到指定大小:param infile: 压缩源文件:param outfile: 压缩文件保存地址:param mb: 压缩目标,KB:param step: 每次调整的压缩比率:param quality: 初始压缩比率:return: 压缩文件地址,压缩文件大小"""o_size = get_size(infile)if o_size <= mb:return infileoutfile = get_outfile(infile, outfile)while o_size > mb:im = Image.open(infile)im.save(outfile, quality=quality)if quality - step < 0:breakquality -= stepo_size = get_size(outfile)print(get_size(outfile))return outfile, get_size(outfile)if __name__ == '__main__':out,size=compress_image('./data_set/test2.jpeg')print(out)

图片图片压缩处理

PIL 图片压缩处理相关推荐

  1. python怎么把图片压缩_使用Python轻松批量压缩图片

    在互联网,图片的大小对一个网站的响应速度有着明显的影响,因此在提供用户预览的时候,图片往往是使用压缩后的.如果一个网站图片较多,一张张压缩显然很浪费时间.那么接下来,我就跟大家分享一个批量压缩图片的方 ...

  2. Python图片格式转换,图片压缩

    PyQt 图片格式转换,图片压缩 界面展示 # -*- coding: utf-8 -*- import osfrom PIL import Image from PIL.ImageFile impo ...

  3. python 对png图片压缩

    从github上查找了很多python对图片压缩的项目,发现大多用的都是基于pngquant的开发. 很多是基于命令行的方式开发. 然而pngquant工程中有个submodule,引用的是libim ...

  4. 图片压缩 in Android

    图片压缩 背景 成像系统两大核心: 镜头+感光元器件 底大一级压死人 小米11发布会上: 一般全画幅单反/微单相机,厂家设置的有效像素为2400万像素 cmos面积:864mm2 每平方毫米上2.78 ...

  5. Python图片压缩

    Python图片压缩 原图片: 压缩后: 压缩后效果图: 使用方法: 在桌面文件夹新建名为"img"文件夹,将要压缩的图片放在里面即可,记得改变一下DIR路径. 第三方库:PIL ...

  6. 服务器提高性能之图片压缩及格式转化为WEBP

    效果很好,11M变600K # 改名及压缩 import os # 开始重命名的编号 index = 23031301 # 图片路径 path = './image/'# 改名 for filenam ...

  7. Python机器学习案例|梵高的《星空》图片压缩

    Python机器学习案例:梵高的<星空>图片压缩 01 案例背景 本案例将奇异值分解用于处理图像压缩任务.要压缩的图片如图所示,是梵高的作品<星空>. 02 实现代码 Pyth ...

  8. python图像文件压缩_python中如何实现图片压缩

    python实现图片压缩的方法:1.导入Image包:2.使用get_size(file)命令获取图片文件的大小:3.使用[os.path.splitext()]方式拼接文件地址:然后压缩文件到指定大 ...

  9. 两行代码实现图片压缩

    两行代码实现图片压缩 相信大家经常会碰到上传图片的情景,如果图片过大,上传又有限制.这个时候就需要对图片进行压缩处理,截图有可能模糊或者尺寸依然较大,在线网站压缩又可能有隐私顾虑. 作为一个伪技术人员 ...

  10. VQ+Kmean实现图片压缩

    VQ & Kmeans VQ(vector quantization)应用最多的是在信号处理的领域,常用于将模拟信号值转为数字信号(计算机可以处理的形式).目前vq在深度学习上也有应用,比较典 ...

最新文章

  1. python解多项式方程_python – SymPy不能求解四阶多项式方程
  2. 详解动态规划最长公共子序列--JavaScript实现
  3. Scala学习第五天数组
  4. 2. TypeScript笔记
  5. 2021年上半年内容型社交电商行业分析报告
  6. 大神 20 年的专业数据分析心法全都在这里了
  7. 使用iScroll时,input等不能输入内容的解决方法
  8. mysql -h 日志打印_mysql日志
  9. Tomcat可以在eclipse里启动,可是不能訪问首页的问题
  10. Layui 数据表格table 重载reload 保留上次where条件的问题
  11. [引]SQL帮助文档:使用 WAITFOR 使SQL语句停顿后执行
  12. 在ftp服务器上搜索文件名,ftp服务器上搜索文件
  13. WPS2019 电子表格/Excel文件保护密码忘记了?
  14. EditPlus编码格式设置
  15. 北京政协:电子垃圾回收是亟待破解的难题
  16. 超级计算机也无法算尽圆周率,如果圆周率算尽了,会出现什么后果?
  17. linux语句tail和grep组合,Linux grep、tail命令的混合使用
  18. numpy计算移动平均值
  19. allegro 使用subdrawing
  20. java网络程序设计 聊天室之私聊、群聊和清屏功能的实现

热门文章

  1. 文件系统和裸块设备的page cache问题
  2. 超大图像的二值化方法
  3. Linux进程管理内核API函数pid_task( )---根据pid获取task_struct
  4. Linux acpi off学习
  5. 如何安装Scrapy
  6. C - 一个人的旅行(最短路径)
  7. 连接定义点作用_【干货】我的期货交易入场点分析
  8. PHP上传的文件权限不足,上传文件的PHP脚本不工作的问题(目录权限问题)php-fpm+nginx...
  9. php beanstalkd使用,如何用PHP设置Beanstalkd
  10. matlab画直方图_直方图规定化+暗通道去雾 python