python批量修改圖片大小的方法
本文實(shí)例為大家分享了python批量修改圖片大小的具體代碼,供大家參考,具體內(nèi)容如下
引用的模塊
from PIL import Image
Image的使用
def resize_image(img_path): try: mPath, ext = os.path.splitext(img_path) if astrcmp(ext, ".png") or astrcmp(ext, ".jpg"): img = Image.open(img_path) (width, height) = img.size if width != new_width: new_height = int(height * new_width / width) out = img.resize((new_width, new_height), Image.ANTIALIAS) new_file_name = '%s%s' % (mPath, ext) out.save(new_file_name, quality=100) Py_Log("圖片尺寸修改為:" + str(new_width)) else: Py_Log("圖片尺寸正確,未修改") else: Py_Log("非圖片格式") except Exception, e: print e def printFile(dirPath): print "file: " + dirPath resize_image(dirPath) return True
引用
if __name__ == '__main__': path = "E:\pp\icon_setting.png" new_width = 50 try: b = printFile(path) Py_Log("\r\n **********\r\n" + "*********圖片處理完畢*********" + "\r\n **********\r\n") except: print "Unexpected error:", sys.exc_info()
上述是修改單一的圖片,若要批量修改文件夾下的所有圖片,則要使用循環(huán),在上面基礎(chǔ)添加 例如:
def BFS_Dir(dirPath, dirCallback=None, fileCallback=None): queue = [] ret = [] queue.append(dirPath); while len(queue) > 0: tmp = queue.pop(0) if os.path.isdir(tmp): ret.append(tmp) for item in os.listdir(tmp): queue.append(os.path.join(tmp, item)) if dirCallback: dirCallback(tmp) elif os.path.isfile(tmp): ret.append(tmp) if fileCallback: fileCallback(tmp) return ret
第一個(gè)參數(shù)為圖片的目錄路徑,第二個(gè)參數(shù)是(目錄路勁的回掉方法),第三個(gè)參數(shù)是圖片處理回掉方法
源代碼參考:Python_Tool
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python 實(shí)現(xiàn)定積分與二重定積分的操作
這篇文章主要介紹了Python 實(shí)現(xiàn)定積分與二重定積分的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05python中cv2.projectPoints的用法小結(jié)
這篇文章主要介紹了python中cv2.projectPoints的用法,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-12-12Python實(shí)現(xiàn)購(gòu)物系統(tǒng)(示例講解)
下面小編就為大家?guī)?lái)一篇Python實(shí)現(xiàn)購(gòu)物系統(tǒng)(示例講解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09Python第三方庫(kù)h5py_讀取mat文件并顯示值的方法
今天小編就為大家分享一篇Python第三方庫(kù)h5py_讀取mat文件并顯示值的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02python中取絕對(duì)值簡(jiǎn)單方法總結(jié)
在本篇內(nèi)容里小編給大家整理的是關(guān)于python中取絕對(duì)值簡(jiǎn)單方法,需要的朋友們可以學(xué)習(xí)下。2020-07-07