python實(shí)現(xiàn)快速文件格式批量轉(zhuǎn)換的方法
用python實(shí)現(xiàn)文件夾下的成批文件格式轉(zhuǎn)換
我們對(duì)于文件轉(zhuǎn)換的需求很大,甚至于對(duì)于圖片的格式,JPG和PNG格式在肉眼看來都沒什么差別,但是對(duì)于計(jì)算機(jī)而言,它有時(shí)候就只接受這些肉眼看起來差不多的格式的其中一種。
環(huán)境
windows10
python3.7+pycharm
創(chuàng)建目錄
1.在編程前,創(chuàng)建一個(gè)文件夾,并放入你想用的文件(非目錄),這些文件的格式不合適。
例如,我在桌面創(chuàng)建了名為"in_path"的文件夾,在里面放進(jìn)了.pgm和.png格式的文件,想讓他們都轉(zhuǎn)化成.jpg格式。
2.同時(shí)新建一個(gè)batch_change.py文件。
編寫程序
導(dǎo)入python的模塊os,PIL,glob
.
// 導(dǎo)入PIL,os,glob from PIL import Image import os,glob
創(chuàng)建輸出目錄
// 創(chuàng)建輸出文件夾 def batch_change(in_path,out_path): if not os.path.exists(out_path): print(out_path,'is not existed.') os.mkdir(out_path) if not os.path.exists(in_path): print(in_path,'is not existed.') return -1
瀏覽輸入目錄
// 瀏覽遍歷輸入文件夾 for files in glob.glob(in_path+'/*'): filepath,filename=os.path.split(files) out_file = filename[0:9]+'.jpg' #轉(zhuǎn)換成最終格式為.jpg,可以在這里改為.png im = Image.open(files) new_path=os.path.join(out_path,out_file) print(count,',',new_path) count = count+1 im.save(os.path.join(out_path,out_file))
修改文件路徑
// 瀏覽遍歷輸入文件夾 if __name__=='__main__': batch_change(r'C:\Users\80610\Desktop\in_path',r'C:\Users\80610\Desktop\out_path') #你想轉(zhuǎn)化文件所在文件夾輸入和輸出的路徑
運(yùn)行結(jié)果
無論是pgm,png,他們們都轉(zhuǎn)化成.jpg格式,并且保存在out_path文件夾下
完整代碼
#encoding = utf-8 #author = itinerary,hui from PIL import Image import os,glob def batch_change(in_path,out_path): #參數(shù):輸入與輸出文件夾路徑 if not os.path.exists(out_path): print(out_path,'is not existed.') #創(chuàng)建輸出文件夾 os.mkdir(out_path) if not os.path.exists(in_path): print(in_path,'is not existed.') return -1 count = 0 for files in glob.glob(in_path+'/*'): filepath,filename=os.path.split(files) out_file = filename[0:9]+'.png' #轉(zhuǎn)換成最終格式為png im = Image.open(files) new_path=os.path.join(out_path,out_file) print(count,',',new_path) count = count+1 im.save(os.path.join(out_path,out_file)) if __name__=='__main__': batch_change(r'C:\Users\80610\Desktop\in_path',r'C:\Users\80610\Desktop\out_path') #你想轉(zhuǎn)化文件所在文件夾輸入和輸出的路近
總結(jié)
到此這篇關(guān)于python實(shí)現(xiàn)快速文件格式批量轉(zhuǎn)換的方法的文章就介紹到這了,更多相關(guān)python文件格式批量轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
pygame實(shí)現(xiàn)鍵盤和鼠標(biāo)事件的處理
這篇文章主要介紹了pygame實(shí)現(xiàn)鍵盤和鼠標(biāo)事件的處理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Python實(shí)現(xiàn)對(duì)桌面進(jìn)行實(shí)時(shí)捕捉畫面的方法詳解
最近在研究目標(biāo)檢測(cè)方面的小東西,需要到對(duì)桌面進(jìn)行實(shí)時(shí)捕捉畫面。所以本文來用Python實(shí)現(xiàn)簡(jiǎn)單的對(duì)桌面進(jìn)行實(shí)時(shí)捕捉畫面,感興趣的可以了解一下2023-01-01OpenCV-Python實(shí)現(xiàn)人臉磨皮算法
人臉磨皮是最基礎(chǔ)的人臉美顏效果。本文介紹了OpenCV-Python實(shí)現(xiàn)人臉磨皮算法,主要包括圖像濾波,圖像融合和圖像銳化,感興趣的可以了解一下2021-06-06Python中re.findAll()、re.sub()、set()的使用
本文主要介紹了Python中re.findAll()、re.sub()、set()的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04