Python實(shí)現(xiàn)批量壓縮圖片
本文為大家分享了Python實(shí)現(xiàn)批量壓縮圖片的具體代碼,供大家參考,具體內(nèi)容如下
# -*- coding: utf-8 -*- """ __author__= 'Du' __creation_time__= '2018/1/5 10:06' """ import os from PIL import Image import glob DIR = 'C:/Users/Public/Pictures/Sample Pictures/' class Compress_Picture(object): def __init__(self): # 圖片格式,可以換成.bpm等 self.file = '.jpg' # 圖片壓縮批處理 def compressImage(self): for filename in glob.glob('%s%s%s' % (DIR, '*', self.file)): # print(filename) # 打開(kāi)原圖片壓縮 sImg = Image.open(filename) w, h = sImg.size print(w, h) dImg = sImg.resize((200, 200), Image.ANTIALIAS) # 設(shè)置壓縮尺寸和選項(xiàng),注意尺寸要用括號(hào) # 如果不存在目的目錄則創(chuàng)建一個(gè) comdic = "%scompress/"%DIR if not os.path.exists(comdic): os.makedirs(comdic) # 壓縮圖片路徑名稱 f1 = filename.split('/') f1 = f1[-1].split('\\') f2 = f1[-1].split('.') f2 = '%s%s1%s'%(comdic, f2[0], self.file) # print(f2) dImg.save(f2) # save這個(gè)函數(shù)后面可以加壓縮編碼選項(xiàng)JPEG之類的 print("%s compressed succeeded"%f1[-1]) if __name__ == "__main__": obj = Compress_Picture() obj.compressImage()
效果圖:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5控件QTableWidget詳細(xì)使用方法與屬性
這篇文章主要介紹了python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5控件QTableWidget詳細(xì)使用方法與屬性,需要的朋友可以參考下2020-02-02python3獲取文件中url內(nèi)容并下載代碼實(shí)例
這篇文章主要介紹了python3獲取文件中url內(nèi)容并下載代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12LyScript實(shí)現(xiàn)內(nèi)存交換與差異對(duì)比的方法詳解
LyScript?針對(duì)內(nèi)存讀寫(xiě)函數(shù)的封裝功能并不多,只提供了內(nèi)存讀取和內(nèi)存寫(xiě)入函數(shù)的封裝,本篇文章將繼續(xù)對(duì)API進(jìn)行封裝,實(shí)現(xiàn)一些在軟件逆向分析中非常實(shí)用的功能,需要的可以參考一下2022-08-08python PyQt5中QRadioButton的詳細(xì)使用教程與應(yīng)用實(shí)戰(zhàn)
PyQt5是一個(gè)跨平臺(tái)的GUI工具包,用于創(chuàng)建具有Python綁定的Qt應(yīng)用程序,在PyQt5中,QRadioButton是一個(gè)非常有用的控件,用于在用戶界面上提供單選選項(xiàng),本文將詳細(xì)介紹QRadioButton的基本用法、常用屬性和方法,需要的朋友可以參考下2024-08-08Python?async+request與async+aiohttp實(shí)現(xiàn)異步網(wǎng)絡(luò)請(qǐng)求探索
這篇文章主要介紹了Python?async+request與async+aiohttp實(shí)現(xiàn)異步網(wǎng)絡(luò)請(qǐng)求探索,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-10-10Python中Flask-RESTful編寫(xiě)API接口(小白入門(mén))
這篇文章主要介紹了Python中Flask-RESTful編寫(xiě)API接口(小白入門(mén)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12Python matplotlib繪圖建立畫(huà)布及坐標(biāo)系
這篇文章主要介紹了Python matplotlib繪圖建立畫(huà)布及坐標(biāo)系,建立畫(huà)布 figsize,它用width和height來(lái)控制畫(huà)布的寬和高,下面來(lái)一起倆姐更多內(nèi)容吧2021-12-12