竹内纱里奈和大战黑人_欧美成人黄色小视频_91福利影视_欧美在线观看视频网站_h色网站免费观看_97综合

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

python中如何實現圖片壓縮

極客小將2021-01-16-
簡介python實現圖片壓縮的方法:1、導入Image包;2、使用get_size(file)命令獲取圖片文件的大小;3、使用【os.path.splitext()】方式拼接文件地址;然后壓縮文件到指定大小;4、修改圖片尺寸即可。一、導入包from PIL import I

python實現圖片壓縮的方法:1、導入Image包;2、使用get_size(file)命令獲取圖片文件的大小;3、使用【os.path.splitext()】方式拼接文件地址;然后壓縮文件到指定大小;4、修改圖片尺寸即可。4ps少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

4ps少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

一、導入包4ps少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

from PIL import Image import os

二、獲取圖片文件的大小
4ps少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

def get_size(file):             # 獲取文件大小:KB                size = os.path.getsize(file)            return size / 1024

三、拼接輸出文件地址
4ps少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

def get_outfile(infile, outfile):         if outfile:                return outfile             dir, suffix = os.path.splitext(infile)    outfile = '{}-out{}'.format(dir, suffix)         return outfile

四、壓縮文件到指定大小4ps少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

def compress_image(infile, outfile='', mb=150, step=10, quality=80):          """不改變圖片尺寸壓縮到指定大小               :param infile: 壓縮源文件               :param outfile: 壓縮文件保存地址               :param mb: 壓縮目標,KB               :param step: 每次調整的壓縮比率               :param quality: 初始壓縮比率               :return: 壓縮文件地址,壓縮文件大小           """               o_size = get_size(infile)            if o_size <= mb:                     return infile                     outfile = get_outfile(infile, outfile)            while 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)

五、修改圖片尺寸4ps少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

def resize_image(infile, outfile='', x_s=1376):           """修改圖片尺寸              :param infile: 圖片源文件              :param outfile: 重設尺寸文件保存地址              :param x_s: 設置的寬度              :return:           """              im = Image.open(infile)              x, y = im.size              y_s = int(y * x_s / x)              out = im.resize((x_s, y_s), Image.ANTIALIAS)              outfile = get_outfile(infile, outfile)              out.save(outfile) if __name__ == '__main__':           compress_image(r'D:learnspace.jpg')           resize_image(r'D:learnspace.jpg')

推薦課程:Python進階視頻教程4ps少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 91av电影在线观看 | 国产精品视频导航 | 久久精品国产一区二区 | 日韩电影一区二区三区 | 激情久久av一区av二区av三区 | 新电影天堂| 久久亚洲美女 | 欧美一区二区在线视频 | 天天操天天射天天操 | 婷婷av在线 | 亚洲欧美综合一区二区 | 日韩欧美三级 | 精品一区二区三区四区 | 国产成人av一区二区三区 | 日韩欧美亚洲国产精品字幕久久久 | 国产精品99一区二区三区 | 黄色成人免费电影 | 国产一区色 | 免费在线观看黄色网 | 三级网站视频 | 精品一区二区久久 | 黄色骚视频| 国产精品日韩欧美一区二区 | 日韩福利一区二区 | 国产一区二区三区免费在线观看 | 日本天堂在线 | 婷婷在线视频 | 欧美区日韩区 | 99热一区 | 亚洲欧美一区二区久久 | 亚洲乱码一区二区三区三上悠亚 | 国产一区二区中文字幕 | 福利在线影院 | 日本久久精 | 淫片网站 | 日韩不卡一区二区三区 | 亚洲精品在线电影 | 一区二区三区成人 | 欧美成人精品一区二区三区 | 日本精品视频 | 久久国产精品精品国产色婷婷 |