如何使用python批量压缩图片_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测试脚本截图_Python+selenium实现截图图片并保存截取的图片
这篇文章介绍如何利用Selenium的方法进行截图,在测试过程中,是有必要截图,特别是遇到错误的时候进行截图.在selenium for Python中主要有三个截图方法,我们挑选其中最常用的一种. ...
- python word保存图_python实现word内图片的提取
前言 .docx文件其实也就是一个压缩文件,当我们将一个docx文件扩展该为zip后可以看到如下目录 其中我们要找的图片就在word/media目录内,如图 所以,要提取word内的图片就需要将doc ...
- python文字转图片_Python 将文本转为图片
有时候,我们需要将文本转换为图片,比如发长微博,或者不想让人轻易复制我们的文本内容等时候.目前类似的工具已经有了不少,不过我觉得用得都不是很趁手,于是便自己尝试实现了一个. 在 Python 中,PI ...
- python数据转换成字节流_python字节流转化成图片最佳方法
python字节流转化成图片最佳方法 发布时间:2020-05-08 11:40:42 来源:亿速云 阅读:325 今天小编给大家分享的是python字节流转化成图片的详细介绍,相信大部分人都不太了解 ...
- python opencv 图像大小_python使用OpenCV设置图片尺寸
1.显示图像:使用imshow()函数 如果使用过其 他 GUI 框架背景,就会很自然第调用 imshow()来显示一幅图像. imshow()函数有两个参数: 显示图像的帧名称以及要显示的图像本身. ...
- python批量生成图_python图像处理-批量生成纯色图片
上一篇文章,是基于现有的图片处理的,那要如何通过代码直接生成图片呢. 生成一张纯色的图片 先设置图片的颜色,接着利用Image模块的new方法新生成一张图片,png格式的图片需要设置成rgba,类似的 ...
- python调整屏幕缩放比例_python实现批量按比例缩放图片效果
本文实例为大家分享了python实现批量按比例缩放图片的具体代码,供大家参考,具体内容如下 把脚本文件放在要缩放的文件夹下面. 双击运行脚本,输入要缩放的系数.脚本会在当前目录下创建一个scaledI ...
- 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 ...
- python批量修改文件名_python实现批量改文件名称的方法
这篇文章主要介绍了python实现批量改文件名称的方法,涉及Python中os模块rename方法的相关使用技巧,需要的朋友可以参考下 python实现批量改文件名称的方法 本文实例讲述了python ...
最新文章
- STM32的SPI问题。
- 设计模式复习-中介者模式
- javascript --- 变量污染全局作用域问题解决方案
- 中国工程院院士和科学院院士有什么区别,谁贡献很大却没有入院士?
- Spring+SpringMVC+maven使用@aspectJ添加切面
- 关于Silverlight安装问题之四
- 自定义 线性布局_智能组件探索:这个工具栏会自动布局~
- 如何理解java抽象类,我是如何理解Java抽象类和接口的
- 8. 数仓开发之 DIM 层
- Tyvj P1864 守卫者的挑战
- 车辆ECU需要更新软件
- Git develop分支的一些操作
- PDF如何转换成EPUB格式
- 阿里云技术专家刘晨旭:阿里云对数据可靠性保障的一些思考
- java white case语句_JAVA基础(一)
- React+dva多图片上传
- 微信开放平台开发 微信登录
- Excel 2016 做线性回归分析【高尔顿数据集】与【Anscombe四重奏数据集】
- 844. 走迷宫 + BFS
- 监控远程log4.net日志
热门文章
- ConcurrentLinkedQueue非阻塞队列实现原理分析
- 脚本——倒计时,ping,创建用户,作业:ssh并创建用户(未能实现功能)
- 关于Nginx location中配置proxy_pass转发时斜线'/'导致的404问题
- C/C++: libcurl获取网页内容
- iOS plist文件
- Android Animation动画效果简介
- 简单搞定linux逻辑卷
- Oracle 11g Release 1 (11.1)——简单管理聚簇
- nyoj904 search
- NYOJ 562 盒子游戏