亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

python實現圖片批量壓縮

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

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

第一種 一:安裝包

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可以修改到最合適的數值

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實現圖片批量壓縮的詳細內容,更多關于python 圖片壓縮的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 黑人香蕉又粗又大视频免费 | 久久精品区 | 青青青网| 91专区在线观看 | 轻轻操在线播放 | 2020亚洲欧美日韩在线观看 | 欧美成人高清免费大片观看 | 青青青国产在线观看免费 | 麻豆麻豆必出精品入口 | 外国三级毛片 | 国产精品午夜在线观看 | 国外精品视频在线观看免费 | 麻豆传媒网站入口直接进入免费版 | 久久亚洲国产精品一区二区 | 国产视频在 | 婷婷亚洲五月色综合 | 久久久久久久久a免费 | 免费看a级毛片 | 不卡的 | 欧美成人精品手机在线观看 | 国产特级毛片aaaaaa毛片 | 日韩视频一区二区在线观看 | 哪里可以看黄色播放免费 | jizz国产精品免费麻豆 | 九九九精品在线观看 | 久久66热re国产毛片基地 | 东北普通话清晰对白 | 一级片在线视频 | 日本 wwwwwxxxxx | 国产亚洲精品sese在线播放 | 国产大战女模特在线视频 | 日本黄色小说网站 | 毛片在线看免费版 | 看全大色黄大色黄大片一级爽 | 在线观看国产精美视频 | 成人黄色在线免费观看 | 国产精品亚洲专区一区 | 女人午夜啪啪性刺激免费看 | zoofilia杂交videos新人妖 | 久久夜色tv网站免费影院 | 青青草精品在线视频 |