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使用筛选法计算小于给定数字的所有素数
Mar 19 Python
Python基于whois模块简单识别网站域名及所有者的方法
Apr 23 Python
python操作redis方法总结
Jun 06 Python
TensorFlow实现Logistic回归
Sep 07 Python
使用python制作一个为hex文件增加版本号的脚本实例
Jun 12 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
Jun 18 Python
Python操作SQLite数据库过程解析
Sep 02 Python
python读文件的步骤
Oct 08 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
Feb 25 Python
Python游戏开发实例之graphics实现AI五子棋
Nov 01 Python
Python实现仓库管理系统
May 30 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代码
2010/08/08 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
Windows下PHP开发环境搭建教程(Apache+PHP+MySQL)
2016/06/13 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
探索angularjs+requirejs全面实现按需加载的套路
2016/02/26 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
JS实现DIV高度自适应窗口示例
2017/02/16 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
Python中字典的setdefault()方法教程
2017/02/07 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
windows下安装Python的XlsxWriter模块方法
2018/05/03 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
python在不同条件下的输入与输出
2020/02/13 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
requests在python中发送请求的实例讲解
2021/02/17 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
UNIX特点都有哪些
2016/04/05 面试题
酒鬼酒广告词
2014/03/21 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
招股说明书范本
2014/05/06 职场文书
售后客服工作职责
2014/06/16 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
2014年基层党支部工作总结
2014/12/04 职场文书
2014年教研工作总结
2014/12/06 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
学习型家庭事迹材料(2016精选版)
2016/02/29 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers