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学习之用pygal画世界地图实例
Dec 07 Python
解决python使用open打开文件中文乱码的问题
Dec 29 Python
Python线程创建和终止实例代码
Jan 20 Python
Python OpenCV 直方图的计算与显示的方法示例
Feb 08 Python
tensorflow学习笔记之简单的神经网络训练和测试
Apr 15 Python
使用python语言,比较两个字符串是否相同的实例
Jun 29 Python
python 以16进制打印输出的方法
Jul 09 Python
python引用(import)某个模块提示没找到对应模块的解决方法
Jan 19 Python
基于python的Paxos算法实现
Jul 03 Python
python rsa实现数据加密和解密、签名加密和验签功能
Sep 18 Python
Keras之fit_generator与train_on_batch用法
Jun 17 Python
python 如何设置守护进程
Oct 29 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
YB217、YB235、YB400浅听
2021/03/02 无线电
php自定义函数之递归删除文件及目录
2010/08/08 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
window.ActiveXObject使用说明
2010/11/08 Javascript
js简单的表格添加行和删除行操作示例
2014/03/31 Javascript
JQuery记住用户名和密码的具体实现
2014/04/04 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
浅谈webpack构建工具配置和常用插件总结
2020/05/11 Javascript
python 获取文件下所有文件或目录os.walk()的实例
2018/04/23 Python
tensorflow更改变量的值实例
2018/07/30 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
python队列Queue的详解
2019/05/10 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
Python timeit模块原理及使用方法
2020/10/10 Python
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
年终工作总结范文2014
2014/11/27 职场文书
手写实现JS中的new
2021/11/07 Javascript
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python