Python实现批量压缩图片


Posted in Python onJanuary 25, 2018

本文为大家分享了Python实现批量压缩图片的具体代码,供大家参考,具体内容如下

# -*- coding: utf-8 -*- 
""" 
__author__= 'Du' 
__creation_time__= '2018/1/5 10:06' 
""" 
 
import os 
from PIL import Image 
import glob 
 
DIR = 'C:/Users/Public/Pictures/Sample Pictures/' 
 
class Compress_Picture(object): 
  def __init__(self): 
    # 图片格式,可以换成.bpm等 
    self.file = '.jpg' 
 
  # 图片压缩批处理 
  def compressImage(self): 
    for filename in glob.glob('%s%s%s' % (DIR, '*', self.file)): 
      # print(filename) 
      # 打开原图片压缩 
      sImg = Image.open(filename) 
      w, h = sImg.size 
      print(w, h) 
      dImg = sImg.resize((200, 200), Image.ANTIALIAS) # 设置压缩尺寸和选项,注意尺寸要用括号 
 
      # 如果不存在目的目录则创建一个 
      comdic = "%scompress/"%DIR 
      if not os.path.exists(comdic): 
        os.makedirs(comdic) 
 
      # 压缩图片路径名称 
      f1 = filename.split('/') 
      f1 = f1[-1].split('\\') 
      f2 = f1[-1].split('.') 
      f2 = '%s%s1%s'%(comdic, f2[0], self.file) 
      # print(f2) 
      dImg.save(f2) # save这个函数后面可以加压缩编码选项JPEG之类的 
      print("%s compressed succeeded"%f1[-1]) 
 
 
if __name__ == "__main__": 
  obj = Compress_Picture() 
  obj.compressImage()

效果图:

Python实现批量压缩图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python字符串对其居中显示的方法
Jul 11 Python
详解Python迭代和迭代器
Mar 28 Python
python 生成器生成杨辉三角的方法(必看)
Apr 10 Python
Python实现统计代码行的方法分析
Jul 12 Python
Python数据结构之图的应用示例
May 11 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
May 22 Python
Python os.rename() 重命名目录和文件的示例
Oct 25 Python
解决Python3.5+OpenCV3.2读取图像的问题
Dec 05 Python
对python_discover方法遍历所有执行的用例详解
Feb 13 Python
PyQt5响应回车事件的方法
Jun 25 Python
Python logging模块写入中文出现乱码
May 21 Python
Python Tornado核心及相关原理详解
Jun 24 Python
python生成圆形图片的方法
Mar 25 #Python
scrapy spider的几种爬取方式实例代码
Jan 25 #Python
scrapy爬虫完整实例
Jan 25 #Python
python实现画圆功能
Jan 25 #Python
Python中常用信号signal类型实例
Jan 25 #Python
简单实现python画圆功能
Jan 25 #Python
Python中sort和sorted函数代码解析
Jan 25 #Python
You might like
雄兵连:天使彦天使彦为爱折翼,彦和炙心同时念动的誓言!
2020/03/02 国漫
php单件模式结合命令链模式使用说明
2008/09/07 PHP
使用PHP计算两个路径的相对路径
2013/06/14 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
PHP的反射机制实例详解
2017/03/29 PHP
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
2011/01/12 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
jQuery实现带渐显效果的人物多级关系图代码
2015/10/16 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
原生Javascript插件开发实践
2017/01/18 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
深入探究angular2 UI组件之primeNG用法
2017/07/26 Javascript
聊聊Vue 中 title 的动态修改问题
2019/06/11 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
python中去空格函数的用法
2014/08/21 Python
Python实现从URL地址提取文件名的方法
2015/05/15 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
2017/04/11 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
python pygame实现2048游戏
2018/11/20 Python
python将类似json的数据存储到MySQL中的实例
2019/07/12 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
python中函数返回多个结果的实例方法
2020/12/16 Python
某公司C#程序员面试题笔试题
2014/05/26 面试题
三八节主持词
2014/03/17 职场文书
《假如》教学反思
2014/04/17 职场文书
授权委托书公证
2014/09/14 职场文书
初中生考试作弊检讨书
2014/12/14 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js