import PIL.Image as Image
import os#指定要压缩的文件夹
srcPath = './img'
#压缩后文件夹
dstPath = './ComperssImg'for filename in os.listdir(srcPath):#如果不存在目的目录则创建一个,保持层级结构if not os.path.exists(dstPath):os.makedirs(dstPath)#拼接完整的文件或文件夹路径srcFile=os.path.join(srcPath,filename)dstFile=os.path.join(dstPath,filename)# 如果是文件就处理if os.path.isfile(srcFile):try:#打开原图片缩小后保存,可以用if srcFile.endswith(".jpg")或者split,splitext等函数等针对特定文件压缩sImg=Image.open(srcFile)w,h=sImg.sizedImg=sImg.resize((int(w/2),int(h/2)),Image.ANTIALIAS)  #设置压缩尺寸和选项,注意尺寸要用括号dImg.save(dstFile) #也可以用srcFile原路径保存,或者更改后缀保存,save这个函数后面可以加压缩编码选项JPEG之类的print (dstFile+" 成功!")except Exception:print(dstFile+"失败!")

python -- 图片压缩处理相关推荐

  1. Python图片压缩

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

  2. python图片压缩不失真_使用 python 压缩 png 图片,高达 80% 压缩率,肉眼无差异(一):为什么不用 pillow库.md...

    在网上有很多使用 python 的 pillow 库进行图片压缩的教程,使用简单,但是压缩效果存在明显的色彩不自然,这是因为 pillow 库采取的压缩算法没有优化的问题. 这个系列实现一款简单的压缩 ...

  3. python图片压缩软件_Python照片压缩

    Python照片压缩软件是一款功能强大且实用的图片压缩工具,能够帮助用户自动调整各种图像的尺寸,还能压够缩图片大小,帮助我们更好地处理各种图像问题,Python照片压缩用Python语言写成,所以问题 ...

  4. python图片压缩原理_LZ77无损压缩算法原理详解(结合图片和简单代码)

    LZ77算法是无损压缩算法,由以色列人Abraham Lempel发表于1977年.LZ77是典型的基于字典的压缩算法,现在很多压缩技术都是基于LZ77.鉴于其在数据压缩领域的地位,本文将结合图片和源 ...

  5. python图片压缩/格式转换

    前言 昨晚终于把红底换成蓝底了,刚想着兴高采烈地去提交,结果发现201KB交不了- 学院要求(60KB~200KB), 我人傻了,看了一下wps, 啊充钱才可以. 压缩图片 # 代码参考自 https ...

  6. python图片压缩pako_pako zlib

    解决什么问题? 减少请求大小 服务端在响应的时候一般都有 gzip 浏览器会帮我们解压 也就是说下载很快 但是上传数据却没有 gzip 参考 https://imququ.com/post/how-t ...

  7. python 图片压缩软件_python PIL 压缩图片

    from PIL import Image import os def get_size(file): # 获取文件大小:KB size = os.path.getsize(file) return ...

  8. python图片压缩限定大小_Python练习小工具——照片压缩及自定义尺寸更改

    功能及使用如下: 1.点击按钮<选择照片路径>,在弹出的窗口中,按着ctrl多选照片,或者直接ctrl+a全选照片. 2.在界面的输入框中,输入要压缩的百分比数值或 修改尺寸数值(例如高1 ...

  9. python图片压缩pako_在Python中使用Pako deflate

    以防有人还在python3中寻找pako等价的方法(在python2中没有测试).在 在帕科.放气()python中的等效方法:def pako_deflate(data): compress = z ...

最新文章

  1. 虚拟机无法连接以太网
  2. python【蓝桥杯vip练习题库】ADV-305输出二进制表示
  3. flask-bootstrap-高亮-下划线-删除线-加粗-斜体
  4. 梯度下降和EM算法,kmeans的em推导
  5. uploadify php 重命名,Uploadify_THINKPHP配置说明
  6. 新能源整车控制器VCU开发过程分享
  7. java 根据拼音查询汉字_Java 根据汉字获取其拼音
  8. linux上如何把2个或者多个显示器合并为一个显示器
  9. Swift网络请求框架Moya的使用
  10. c语言.jpg图片转成数组_如何把PDF图片转成JPG?两个方法快速搞定PDF转图片!
  11. 云原生微服务架构实战精讲第八节 访问控制与更新策略
  12. 易车上面可以买车吗?
  13. 华为云更换服务器系统,华为云更换服务器系统
  14. JZOJ5686. 【GDOI2018Day1模拟4.24】狮鹫旅行
  15. 二分法查找Unicode To GB2312转码表
  16. ipconfig、ping命令、其他常用网络命令
  17. 世界地图可以无限放大_尼康显微镜CFI60无限远光学系统的结构图
  18. Linux下oracle显示问号,oracle数据库显示问号
  19. Python 向爱人表白
  20. 土木专业科研常用软件

热门文章

  1. Flink的并行度及Slot
  2. 鼠标悬停文字断裂字体js特效
  3. 王阳明之理到底指的啥?
  4. python 考试 判断题
  5. linux服务器上--重启数据库命令
  6. React之withRouter的作用和应用
  7. 如何解决 安装Vmware报msi安装包有问题
  8. android 全面屏手机 getDisplayMetrics() 获取高度不对,未包含底部非全宽的弧形下巴区域
  9. mysql写法_MYSQL5.7版写法
  10. 谷歌seo加快收录的方法,怎么提高google收录?