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 json encode datetime类型
Dec 28 Python
python入门之语句(if语句、while语句、for语句)
Jan 19 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
Jun 29 Python
pandas中去除指定字符的实例
May 18 Python
pyqt5的QComboBox 使用模板的具体方法
Sep 06 Python
python实现字符串中字符分类及个数统计
Sep 28 Python
python数据预处理之数据标准化的几种处理方式
Jul 17 Python
10行Python代码计算汽车数量的实现方法
Oct 23 Python
Django生成数据库及添加用户报错解决方案
Oct 09 Python
python自动从arxiv下载paper的示例代码
Dec 05 Python
python中xlutils库用法浅析
Dec 29 Python
Django使用django-simple-captcha做验证码的实现示例
Jan 07 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编程最快明白》第三讲:php数组
2010/11/01 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
php冒泡排序与快速排序实例详解
2015/12/07 PHP
php中使用websocket详解
2016/09/23 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
Javascript技术技巧大全(五)
2007/01/22 Javascript
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
jquery多选项卡效果实例代码(附效果图)
2013/03/23 Javascript
js获取IP和PcName(IE)在vs中可用
2013/08/02 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
2017/11/14 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
解读! Python在人工智能中的作用
2017/11/14 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
2018/02/08 Python
Python3实现带附件的定时发送邮件功能
2020/12/22 Python
学习python的前途 python挣钱
2019/02/27 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
美国受欢迎的女性牛仔裤品牌:DL1961
2016/11/12 全球购物
优秀毕业生求职推荐信范文
2013/11/21 职场文书
大专生自我评价
2014/01/28 职场文书
户外拓展活动方案
2014/02/11 职场文书
《陶罐和铁罐》教学反思
2014/02/19 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
后进生评语大全
2015/01/04 职场文书
员工离职通知函
2015/04/25 职场文书
战马观后感
2015/06/08 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
Python使用pyecharts控件绘制图表
2022/06/05 Python