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中的CURL PycURL使用例子
Jun 01 Python
python的dict,set,list,tuple应用详解
Jul 24 Python
python处理图片之PIL模块简单使用方法
May 11 Python
深入理解python对json的操作总结
Jan 05 Python
使用Python制作自动推送微信消息提醒的备忘录功能
Sep 06 Python
python学生信息管理系统(初级版)
Oct 17 Python
用Python实现读写锁的示例代码
Nov 05 Python
常用python爬虫库介绍与简要说明
Jan 25 Python
推荐技术人员一款Python开源库(造数据神器)
Jul 08 Python
Python如何将装饰器定义为类
Jul 30 Python
Python面向对象多态实现原理及代码实例
Sep 16 Python
用Python爬取英雄联盟的皮肤详细示例
Dec 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
真正的ZIP文件操作类(php)
2007/07/21 PHP
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
PHP Ajax中文乱码问题解决方法
2009/02/27 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
PHP工厂模式简单实现方法示例
2018/05/23 PHP
[原创]js获取数组任意个不重复的随机数组元素
2010/03/15 Javascript
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
php利用curl获取远程图片实现方法
2015/10/26 Javascript
如何在Angular2中使用jQuery及其插件的方法
2017/02/09 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
vue router 源码概览案例分析
2018/10/09 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
Python+Wordpress制作小说站
2017/04/14 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
Django框架之DRF 基于mixins来封装的视图详解
2019/07/23 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
农民工工资发放承诺书
2014/03/31 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书