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使用函数默认值实现函数静态变量的方法
Aug 18 Python
python进阶教程之词典、字典、dict
Aug 29 Python
详解Python中find()方法的使用
May 18 Python
django+echart数据动态显示的例子
Aug 12 Python
Python matplotlib生成图片背景透明的示例代码
Aug 30 Python
Python脚本操作Excel实现批量替换功能
Nov 20 Python
深入了解如何基于Python读写Kafka
Dec 31 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 Python
Python Matplotlib绘图基础知识代码解析
Aug 31 Python
python实现粒子群算法
Oct 15 Python
pytorch 中autograd.grad()函数的用法说明
May 12 Python
进行数据处理的6个 Python 代码块分享
Apr 06 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 str_pad 函数使用详解
2009/01/13 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
对字符串进行HTML编码和解码的JavaScript函数
2010/02/01 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
jQuery 遍历函数详解
2015/07/05 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
jquery插件锦集【推荐】
2016/12/16 Javascript
jQuery的中 is(':visible') 解析及用法(必看)
2017/02/12 Javascript
浅谈js函数三种定义方式 & 四种调用方式 & 调用顺序
2017/02/19 Javascript
webpack引入eslint配置详解
2018/01/22 Javascript
vue-infinite-loading2.0 中文文档详解
2018/04/08 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
Numpy中的mask的使用
2018/07/21 Python
python dict 相同key 合并value的实例
2019/01/21 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
2019/04/29 Python
Python中的asyncio代码详解
2019/06/10 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
使用python实现回文数的四种方法小结
2019/11/24 Python
基于Python实现体育彩票选号器功能代码实例
2020/09/16 Python
《陈涉世家》教学反思
2014/04/12 职场文书
《一个小村庄的故事》教学反思
2014/04/13 职场文书
喝酒驾驶检讨书
2014/10/01 职场文书
建筑技术负责人岗位职责
2015/04/13 职场文书
2015年社区党务工作总结
2015/04/21 职场文书
2016公司年会通知范文
2015/04/25 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
spring cloud 配置中心客户端启动遇到的问题
2021/09/25 Java/Android