# -*- 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实现批量压缩图片相关推荐

  1. python测试脚本截图_Python+selenium实现截图图片并保存截取的图片

    这篇文章介绍如何利用Selenium的方法进行截图,在测试过程中,是有必要截图,特别是遇到错误的时候进行截图.在selenium for Python中主要有三个截图方法,我们挑选其中最常用的一种. ...

  2. python word保存图_python实现word内图片的提取

    前言 .docx文件其实也就是一个压缩文件,当我们将一个docx文件扩展该为zip后可以看到如下目录 其中我们要找的图片就在word/media目录内,如图 所以,要提取word内的图片就需要将doc ...

  3. python文字转图片_Python 将文本转为图片

    有时候,我们需要将文本转换为图片,比如发长微博,或者不想让人轻易复制我们的文本内容等时候.目前类似的工具已经有了不少,不过我觉得用得都不是很趁手,于是便自己尝试实现了一个. 在 Python 中,PI ...

  4. python数据转换成字节流_python字节流转化成图片最佳方法

    python字节流转化成图片最佳方法 发布时间:2020-05-08 11:40:42 来源:亿速云 阅读:325 今天小编给大家分享的是python字节流转化成图片的详细介绍,相信大部分人都不太了解 ...

  5. python opencv 图像大小_python使用OpenCV设置图片尺寸

    1.显示图像:使用imshow()函数 如果使用过其 他 GUI 框架背景,就会很自然第调用 imshow()来显示一幅图像. imshow()函数有两个参数: 显示图像的帧名称以及要显示的图像本身. ...

  6. python批量生成图_python图像处理-批量生成纯色图片

    上一篇文章,是基于现有的图片处理的,那要如何通过代码直接生成图片呢. 生成一张纯色的图片 先设置图片的颜色,接着利用Image模块的new方法新生成一张图片,png格式的图片需要设置成rgba,类似的 ...

  7. python调整屏幕缩放比例_python实现批量按比例缩放图片效果

    本文实例为大家分享了python实现批量按比例缩放图片的具体代码,供大家参考,具体内容如下 把脚本文件放在要缩放的文件夹下面. 双击运行脚本,输入要缩放的系数.脚本会在当前目录下创建一个scaledI ...

  8. python二进制图片压缩传输_python 中 base64 压缩图片,用post传送

    Including binaries in your sources +y F J2A T&N1H f(L ]0 Sometime it's handy to include small fi ...

  9. python批量修改文件名_python实现批量改文件名称的方法

    这篇文章主要介绍了python实现批量改文件名称的方法,涉及Python中os模块rename方法的相关使用技巧,需要的朋友可以参考下 python实现批量改文件名称的方法 本文实例讲述了python ...

最新文章

  1. STM32的SPI问题。
  2. 设计模式复习-中介者模式
  3. javascript --- 变量污染全局作用域问题解决方案
  4. 中国工程院院士和科学院院士有什么区别,谁贡献很大却没有入院士?
  5. Spring+SpringMVC+maven使用@aspectJ添加切面
  6. 关于Silverlight安装问题之四
  7. 自定义 线性布局_智能组件探索:这个工具栏会自动布局~
  8. 如何理解java抽象类,我是如何理解Java抽象类和接口的
  9. 8. 数仓开发之 DIM 层
  10. Tyvj P1864 守卫者的挑战
  11. 车辆ECU需要更新软件
  12. Git develop分支的一些操作
  13. PDF如何转换成EPUB格式
  14. 阿里云技术专家刘晨旭:阿里云对数据可靠性保障的一些思考
  15. java white case语句_JAVA基础(一)
  16. React+dva多图片上传
  17. 微信开放平台开发 微信登录
  18. Excel 2016 做线性回归分析【高尔顿数据集】与【Anscombe四重奏数据集】
  19. 844. 走迷宫 + BFS
  20. 监控远程log4.net日志

热门文章

  1. ConcurrentLinkedQueue非阻塞队列实现原理分析
  2. 脚本——倒计时,ping,创建用户,作业:ssh并创建用户(未能实现功能)
  3. 关于Nginx location中配置proxy_pass转发时斜线'/'导致的404问题
  4. C/C++: libcurl获取网页内容
  5. iOS plist文件
  6. Android Animation动画效果简介
  7. 简单搞定linux逻辑卷
  8. Oracle 11g Release 1 (11.1)——简单管理聚簇
  9. nyoj904 search
  10. NYOJ 562 盒子游戏