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 01 Python
python+VTK环境搭建及第一个简单程序代码
Dec 13 Python
Python实现从log日志中提取ip的方法【正则提取】
Mar 31 Python
django 多数据库配置教程
May 30 Python
python删除本地夹里重复文件的方法
Nov 19 Python
python对列进行平移变换的方法(shift)
Jan 10 Python
python3对拉勾数据进行可视化分析的方法详解
Apr 03 Python
Python数据类型之Number数字操作实例详解
May 08 Python
Python中一个for循环循环多个变量的示例
Jul 16 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
Dec 22 Python
Python利用逻辑回归分类实现模板
Feb 15 Python
Python 绘制可视化折线图
Jul 22 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
按上下级层次关系输出内容的PHP代码
2010/07/17 PHP
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
使用Apache的rewrite
2021/03/09 Servers
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
window.parent与window.openner区别介绍
2012/04/12 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
JavaScript判断按钮被点击的方法
2015/12/13 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
JS Select下拉框(支持输入模糊查询)
2017/02/04 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
VueCli4项目配置反向代理proxy的方法步骤
2020/05/17 Javascript
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
Python元组及文件核心对象类型详解
2018/02/11 Python
python如何读写csv数据
2018/03/21 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
python中yield的用法详解——最简单,最清晰的解释
2019/04/04 Python
详解Python的循环结构知识点
2019/05/20 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
自我评价格式
2014/01/06 职场文书
开学典礼感言
2014/02/16 职场文书
詹天佑教学反思
2014/04/30 职场文书
雷人标语集锦
2014/06/19 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
行政处罚告知书
2015/07/01 职场文书
2016大学迎新欢迎词
2015/09/29 职场文书
python opencv旋转图片的使用方法
2021/06/04 Python
MySQL库表名大小写的选择
2021/06/05 MySQL
CSS几步实现赛博朋克2077风格视觉效果
2021/06/16 HTML / CSS