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 29 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
Apr 26 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
Dec 19 Python
5分钟 Pipenv 上手指南
Dec 20 Python
基于python-opencv3的图像显示和保存操作
Jun 27 Python
对python中的装包与解包实例详解
Aug 24 Python
在vscode中配置python环境过程解析
Sep 28 Python
Django集成celery发送异步邮件实例
Dec 17 Python
关于Python字符串显示u...的解决方式
Mar 06 Python
Python flask框架如何显示图像到web页面
Jun 03 Python
Python+OpenCV图像处理——图像二值化的实现
Oct 24 Python
用python对oracle进行简单性能测试
Dec 05 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中改变图片的尺寸大小的代码
2011/07/17 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
2016/12/08 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
webpack v4 从dev到prd的方法
2018/04/02 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
移动端滑动切换组件封装 vue-swiper-router实例详解
2018/11/25 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
[03:04]DOTA2英雄基础教程 影魔
2013/12/11 DOTA
python获取网页状态码示例
2014/03/30 Python
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
python的pdb调试命令的命令整理及实例
2017/07/12 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
迟到检讨书
2015/01/26 职场文书
数学教师个人工作总结
2015/02/06 职场文书
银行稽核岗位职责
2015/04/13 职场文书
祝寿主持词
2015/07/02 职场文书
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android