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命令启动Web服务器实例详解
Feb 23 Python
python skimage 连通性区域检测方法
Jun 21 Python
Python 串口读写的实现方法
Jun 12 Python
解决python xx.py文件点击完之后一闪而过的问题
Jun 24 Python
python pandas获取csv指定行 列的操作方法
Jul 12 Python
Python实现最常见加密方式详解
Jul 13 Python
Django为窗体加上防机器人的验证码功能过程解析
Aug 14 Python
pytorch之ImageFolder使用详解
Jan 06 Python
Python流程控制常用工具详解
Feb 24 Python
在Keras中CNN联合LSTM进行分类实例
Jun 29 Python
python邮件中附加文字、html、图片、附件实现方法
Jan 04 Python
简单且有用的Python数据分析和机器学习代码
Jul 02 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数据库操作之基于Mysqli的数据库操作类库
2014/04/19 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
Jquery命名冲突解决的五种方案分享
2012/03/16 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
javascript页面上使用动态时间具体实现
2014/03/18 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
2017/03/13 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
jQuery表单设置值的方法
2017/06/30 jQuery
AngularJS 实现点击按钮获取验证码功能实例代码
2017/07/13 Javascript
jquery实现左右轮播图效果
2017/09/28 jQuery
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
在Django的通用视图中处理Context的方法
2015/07/21 Python
Python新手入门最容易犯的错误总结
2017/04/24 Python
python中通过预先编译正则表达式提高效率
2017/09/25 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
python进行文件对比的方法
2018/12/24 Python
Python设计模式之桥接模式原理与用法实例分析
2019/01/10 Python
Python列表切片操作实例总结
2019/02/19 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
python如何制作缩略图
2019/04/30 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
全球立体声:World Wide Stereo
2018/09/29 全球购物
租房协议书
2014/09/12 职场文书
个人剖析材料范文
2014/09/30 职场文书
人力资源部岗位职责
2015/02/11 职场文书
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python
从零开始在Centos7上部署SpringBoot项目
2022/04/07 Servers