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爬虫给孩子起个好名字
Feb 14 Python
django启动uwsgi报错的解决方法
Apr 08 Python
Django添加sitemap的方法示例
Aug 06 Python
django小技巧之html模板中调用对象属性或对象的方法
Nov 30 Python
基于树莓派的语音对话机器人
Jun 17 Python
Python3 文章标题关键字提取的例子
Aug 26 Python
使用Python刷淘宝喵币(低阶入门版)
Oct 30 Python
python中判断数字是否为质数的实例讲解
Dec 06 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
Dec 27 Python
Pandas的数据过滤实现
Jan 15 Python
详解Python Celery和RabbitMQ实战教程
Jan 20 Python
python​格式化字符串
Apr 20 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数据库开发知多少
2006/10/09 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
js TextArea的选中区域处理
2010/12/28 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
JavaScript获取一个范围内日期的方法
2015/04/24 Javascript
JavaScript中的闭包
2016/02/24 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
JavaScript 随机验证码的生成实例代码
2016/09/22 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
Vue2.0 事件的广播与接收(观察者模式)
2018/03/14 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
2018/09/04 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
vuex实现购物车功能
2020/06/28 Javascript
js实现拖拽与碰撞检测
2020/09/18 Javascript
python中根据字符串调用函数的实现方法
2016/06/12 Python
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
python实现简单的tcp 文件下载
2020/09/16 Python
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
英国手工制作的现代与经典的沙发和床:Love Your Home
2020/09/26 全球购物
Oracle快照(snapshot)
2015/03/13 面试题
我的梦中国梦演讲稿
2014/04/23 职场文书
设计顾问服务计划书
2014/05/04 职场文书
就业协议书
2014/09/12 职场文书
采购员岗位职责范本
2015/04/07 职场文书
golang三种设计模式之简单工厂、方法工厂和抽象工厂
2022/04/10 Golang