午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

python 批量壓縮圖片的腳本

瀏覽:20日期: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 編程
相關文章:
主站蜘蛛池模板: 四虎影院国产精品 | 久久久久久影视 | 成人一区三区 | 日本亚洲一区二区三区 | 日韩欧美中| 亚洲视频一二三 | 日日躁夜夜躁 | 国产视频一 | 久久成人在线 | 毛片大全在线观看 | 国产999精品 | 国产黄色片免费看 | 亚洲视频91 | 金8天国av | 婷婷视频在线 | 日本风骚少妇 | 久久伊人精品视频 | 欧美一级淫片免费视频魅影视频 | av一区二区三区在线 | 精品一区二区三区视频 | 9600kf| 黄色资源在线观看 | 久久福利网 | 国产精品久久婷婷六月丁香 | 成人在线小视频 | 日本wwwwww| 国产精品视频久久久 | 欧美精品久久久久久久久46p | 日韩免费久久 | 激情片网站| 免费在线黄 | 黄色午夜网站 | 噼里啪啦在线观看 | 岛国片在线免费观看 | 国产黄色成人 | 美女张开腿流出白浆 | 欧美又大又粗又长 | 欧美日韩999 | www.免费黄色 | 欧美性生交 | 欧美成人亚洲 |