Python中如何实现图片压缩?python图片压缩方法
罗西汉
优草派
在python之中除了可以对文件进行读取的操作之外,还可以将文件夹内的文件压缩成指定的大小和宽高之后再进行返回。本篇文章将会介绍python实现图片压缩的方式示例,一起往下看看吧。
1.python实现图片压缩需要使用os文件操作库和image图片处理两个库,将所有代码写在函数里面方便随时调用,代码如下:
# 导入需要使用的模块 from PIL import Image import os # 创建一个函数,参数为文件的路径 def get_size(file): # 获取文件的大小,单位为kb size = os.path.getsize(file) # 返回文件大小 return size / 1024
2.再创建一个函数用来将压缩后的文件进行输出到指定的文件中,两个参数分别为图片路径和另保存的路径,代码如下:
def get_outfile(infile, outfile): dir, suffix = os.path.splitext(infile) outfile = '{}-out{}'.format(dir, suffix) return outfile
3.创建一个函数用来进行将文件压缩到指定的大小,代码如下:
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查看更多哦。
【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。