Python中如何实现图片压缩?python图片压缩方法

在python之中除了可以对文件进行读取的操作之外,还可以将文件夹内的文件压缩成指定的大小和宽高之后再进行返回 。本篇文章将会介绍python实现图片压缩的方式示例,一起往下看看吧 。
【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查看更多哦 。

    推荐阅读