色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

python實現圖片批量壓縮

瀏覽:2日期: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 編程
相關文章:
主站蜘蛛池模板: 男女国产一级毛片 | www成人| 成年午夜一级毛片视频 | 国产成人精品午夜免费 | 国产成人亚洲综合网站不卡 | 99国产福利视频在线观看 | 三级视频网站在线观看 | 国产成人精品免费视频大 | 日本在线观看网址 | 东京一区二区三区高清视频 | 一级做性色a爰片久久毛片 一级做性色a爰片久久毛片免费 | 澳门毛片免费观看 | 二级黄的全免费视频 | 无遮挡一级毛片私人影院 | 欧美大片毛片大片 | 免费国产成人高清在线看软件 | 亚洲国产高清人在线 | 亚洲成a人片在线看 | 国产日韩欧美久久久 | 成年女人看片免费视频播放器 | 国产精品永久免费视频观看 | 草草视频在线播放 | 亚洲综合国产一区二区三区 | 午夜成年女人毛片免费观看 | 亚洲国产影视 | 午夜国产| 奶交性视频欧美 | 性生活视频网站 | 在线播放一区二区三区 | 亚洲区一区 | 亚洲第一网站在线观看 | 亚洲欧美网站 | 久久精品一区二区三区日韩 | 欧美另类久久久精品 | 国产乱子伦在线观看不卡 | 久久久久久国产精品免费免费 | 91九色国产porny | 久久久国产免费影院 | 国产精品在线观看 | 美国一级毛片免费 | 国产视频久久 |