国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python實現(xiàn)圖片批量壓縮

瀏覽:3日期:2022-06-21 14:08:42

項目中大量用到圖片加載,由于圖片太大,加載速度很慢,因此需要對文件進行統(tǒng)一壓縮

第一種 一:安裝包

python -m pip install Pillow二:導入包

from PIL import Imageimport os三:獲取圖片文件的大小

def get_size(file): # 獲取文件大小:KB size = os.path.getsize(file) return size / 1024四:輸出文件夾下的文件

dir_path = r’file_path’items = os.listdir(dir_path)for item in items: # print(item) path = os.path.join(dir_path, item) print(item)五:壓縮文件到指定大小,我期望的是150KB,step和quality可以修改到最合適的數(shù)值

def compress_image(infile, outfile=None, mb=150, step=10, quality=80): '''不改變圖片尺寸壓縮到指定大小 :param infile: 壓縮源文件 :param outfile: 壓縮文件保存地址 :param mb: 壓縮目標,KB :param step: 每次調整的壓縮比率 :param quality: 初始壓縮比率 :return: 壓縮文件地址,壓縮文件大小 ''' if outfile is None:outfile = infile o_size = get_size(infile) if o_size <= mb:im = Image.open(infile)im.save(outfile) while o_size > mb:im = Image.open(infile)im.save(outfile, quality=quality)if quality - step < 0: breakquality -= stepo_size = get_size(outfile)六:修改圖片尺寸,如果同時有修改尺寸和大小的需要,可以先修改尺寸,再壓縮大小

def resize_image(infile, outfile=’’, x_s=800): '''修改圖片尺寸 :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) out.save(outfile)七:運行程序

if __name__ == ’__main__’: # 源路徑 # 壓縮后路徑 compress_image(r'file_path', r'E:docs2.JPG') # 源路徑 # 壓縮后路徑 resize_image(r'file_path', r'E:docs3.JPG')第二種

import osfrom PIL import Imageimport threading,timedef imgToProgressive(path): if not path.split(’.’)[-1:][0] in [’png’,’jpg’,’jpeg’]: #if path isn’t a image file,returnreturn if os.path.isdir(path):return##########transform img to progressive img = Image.open(path) destination = path.split(’.’)[:-1][0]+’_destination.’+path.split(’.’)[-1:][0] try:print(path.split(’’)[-1:][0],’開始轉換圖片’)img.save(destination, 'JPEG', quality=80, optimize=True, progressive=True) #轉換就是直接另存為print(path.split(’’)[-1:][0],’轉換完畢’) except IOError:PIL.ImageFile.MAXBLOCK = img.size[0] * img.size[1]img.save(destination, 'JPEG', quality=80, optimize=True, progressive=True)print(path.split(’’)[-1:][0],’轉換完畢’) print(’開始重命名文件’) os.remove(path) os.rename(destination,path)for d,_,fl in os.walk(os.getcwd()): #遍歷目錄下所有文件 for f in fl:try: imgToProgressive(d+’’+f)except: pass

以上就是python實現(xiàn)圖片批量壓縮的詳細內容,更多關于python 圖片壓縮的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 九九视频在线观看视频6 | 久久青草网站 | 在线不卡国产 | 免费三级网 | 一级特黄aaa免费 | 99视频有精品视频免费观看 | 中文字幕在线观看一区二区三区 | 国产中文字幕在线免费观看 | 成人a毛片在线看免费全部播放 | 成 人 黄 色 免费网 | 国产精品一区二区丝瓜 | 久草5| 久草影音 | 特级生活片 | 九九精品在线视频 | 久久爽久久爽久久免费观看 | 久久―日本道色综合久久 | 一本高清 | 在线播放一区二区精品产 | 亚洲特级黄色片 | 怡红院视频网 | 欧美日韩一区二区在线观看视频 | 欧美一级毛片在线播放 | 亚洲欧美视频一级 | 18岁免费网站 | 午夜宅男在线永久免费观看网 | 中文字幕乱码在线观看 | 亚洲国产一级毛片 | 中文字幕日韩一区二区不卡 | 亚洲ay| 国产主播福利精品一区二区 | 久久在线免费观看 | 97青草香蕉依人在线播放 | 91热播 | 国产精品毛片一区 | 欧美在线成人午夜网站 | 99在线在线视频免费视频观看 | 亚洲女人被黑人猛躁进女人 | 黄到让你下面湿的视频 | 国产高清一级毛片在线不卡 | 久久性妇女精品免费 |