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

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

python 批量壓縮圖片的腳本

瀏覽:2日期:2022-06-17 17:34:12
目錄簡介需要 Needs用法 Usage代碼實現效果另外一種圖片壓縮實現方式簡介

用Python批量壓縮圖片,把文件夾或圖片直接拖入即可

需要 Needs

Python 3

Pillow (用pip install pillow來安裝即可)

用法 Usage

把文件夾或圖片直接拖入即可。如果拖入的是文件夾,則會遍歷子文件夾把所有圖片都壓縮了。

注意,壓縮后的文件會直接替換原來的文件,文件名不變,尺寸不變,只改變壓縮質量。

文件的開頭有兩個變量:

SIZE_CUT = 4 表示大于4MB的圖片都會進行壓縮

QUALITY = 90 表示壓縮質量90,這個質量基本人眼是看不出來啥差距的,而且很多原先10M的圖能壓縮一半。80以下的質量大概就不太行了。

代碼

#!/usr/bin/python3# -*- coding: UTF-8 -*-# Created by Mario Chen, 01.04.2021, Shenzhen# My Github site: https://github.com/Mario-Heroimport sysimport osfrom PIL import ImageSIZE_CUT = 4 # picture over this size should be compressed. Units: MBQUALITY = 90 # 90 is good, this number should not be smaller than 80.def isPic(name): namelower = name.lower() return namelower.endswith('jpeg') or namelower.endswith('jpg') or namelower.endswith('png')def compressImg(file): #print('The size of', file, 'is: ', os.path.getsize(file)) im = Image.open(file) im.save(file, quality=QUALITY)def compress(folder): try:if os.path.isdir(folder): print(folder) file_list = os.listdir(folder) for file in file_list:if os.path.isdir(folder+'/'+file): #print(folder +'/'+ file) compress(folder +'/'+file)else: if isPic(file):if os.path.getsize(folder + '/' + file) > (SIZE_CUT * 1024 * 1024): compressImg(folder + '/' + file) print(file)else: if isPic(folder):if os.path.getsize(folder) > (SIZE_CUT * 1024 * 1024): compressImg(folder) except BaseException:returnif __name__ == ’__main__’: for folder in sys.argv:#print(folder)compress(folder) print('Finish.') #os.system('pause')實現效果

python 批量壓縮圖片的腳本

壓縮后大小

python 批量壓縮圖片的腳本

另外一種圖片壓縮實現方式

同樣自動遍歷目錄下的圖片

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 編程
相關文章:
主站蜘蛛池模板: 亚洲成人中文字幕 | 国产精品久久久免费视频 | 狠狠色丁香婷婷综合 | 亚洲天堂网在线观看视频 | 亚洲精品不卡视频 | 久久久久久久久久久观看 | 碰超在线观看 | 国产成人精品视频一区二区不卡 | 亚洲作爱视频 | 三级网站在线免费观看 | 成人免费福利网站在线看 | 日韩精品一区二区三区四区 | 亚洲人成亚洲精品 | 久久网站在线观看 | 成年女人毛片免费播放人 | 欧美成人性性 | 手机在线毛片免费播放 | 国产成人18黄网站免费网站 | 久艹在线| 欧美成年人网站 | 国产一区二区三区免费视频 | 成人免费视频在线 | 国产成人影院一区二区 | 亚洲国产成人精品区 | 亚洲女精品一区二区三区 | 一区在线观看 | 成人毛片免费免费 | 国产伦久视频免费观看 视频 | 欧美一级精品 | 国产婷婷一区二区三区 | 明星国产欧美日韩在线观看 | 三级黄色免费网站 | 高跟丝袜美女一级毛片 | 久草在线视频网站 | 精品一区二区三区在线视频观看 | 国产欧美专区在线观看 | 国产美女午夜精品福利视频 | 手机在线观看精品国产片 | 韩国欧洲一级毛片免费 | 日韩亚洲一区中文字幕 | 萌白酱福利视频在线网站 |