在python之中除了可以对文件进行读取的操作之外,还可以将文件夹内的文件压缩成指定的大小和宽高之后再进行返回 。本篇文章将会介绍python实现图片压缩的方式示例,一起往下看看吧 。
【Python中如何实现图片压缩?python图片压缩方法】
文章插图
1.python实现图片压缩需要使用os文件操作库和image图片处理两个库,将所有代码写在函数里面方便随时调用,代码如下:
# 导入需要使用的模块from PIL import Imageimport os# 创建一个函数,参数为文件的路径def get_size(file): # 获取文件的大小,单位为kb size = os.path.getsize(file) # 返回文件大小 return size / 10242.再创建一个函数用来将压缩后的文件进行输出到指定的文件中,两个参数分别为图片路径和另保存的路径,代码如下:
def get_outfile(infile, outfile): dir, suffix = os.path.splitext(infile) outfile = '{}-out{}'.format(dir, suffix) return outfile3.创建一个函数用来进行将文件压缩到指定的大小,代码如下:
def compress_image(infile, outfile='', mb=150, step=10, quality=80): o_size = get_size(infile) if o_size mb: im = Image.open(infile) im.save(outfile, quality=quality) if quality - step < 0: break quality -= step o_size = get_size(outfile) return outfile, get_size(outfile)4.调用函数将压缩后的文件进行输出,代码如下:
get_outfile(compress_image(),”D:\image”)以上就是关于“Python中如何实现图片压缩?python图片压缩方法”的全部内容了,想要了解更多python的实用知识和代码示例可以在网页顶部栏目中找到python查看更多哦 。
推荐阅读
- 零基础Python培训后薪资有多少?Python培训薪资
- Python培训机构靠谱吗?Python培训机构选择方法
- 怎么下载python2.7并安装?python2.7下载安装教程
- 中信证券发半年报 净利营收双升 踩雷东方园林股权质押
- Python网站开发中的restful设计是什么?python设计风格详解
- Python鼠标点击屏幕怎么实现?python鼠标移动点击方法
- 怎么查看Python数据库MongoDB数据?Python数据库方法
- python如何截取字符串中特定部分?python字符串截取方法
- 何巧女夫妇股权再遭拍卖,大量减值准备导致去年预亏,东方园林3.0时代该如何走?
- Python初学者要学什么知识?Python基础知识介绍