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 相关文章推荐
wxpython 学习笔记 第一天
Mar 16 Python
Python中顺序表的实现简单代码分享
Jan 09 Python
对Python中数组的几种使用方法总结
Jun 28 Python
python如何生成各种随机分布图
Aug 27 Python
Python实现正则表达式匹配任意的邮箱方法
Dec 20 Python
Python面向对象思想与应用入门教程【类与对象】
Apr 12 Python
Django后端接收嵌套Json数据及解析详解
Jul 17 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
Feb 07 Python
基于python实现模拟数据结构模型
Jun 12 Python
Python ckeditor富文本编辑器代码实例解析
Jun 22 Python
利用python批量爬取百度任意类别的图片的实现方法
Oct 07 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
Jan 23 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 session会话的安全性分析
2011/09/08 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
2016/06/12 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
javascript 框架小结 个人工作经验
2009/06/13 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
详解JavaScript数组的操作大全
2015/10/19 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
2019/09/29 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
python处理中文编码和判断编码示例
2014/02/26 Python
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
解决Python requests 报错方法集锦
2017/03/19 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
python生成excel的实例代码
2017/11/08 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
Python3实现二叉树的最大深度
2019/09/30 Python
基于python调用psutil模块过程解析
2019/12/20 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
几道Java和数据库的面试题
2013/05/30 面试题
餐饮投资计划书
2014/04/25 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书