



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第Python實(shí)現(xiàn)圖片格式轉(zhuǎn)換本文實(shí)例為大家分享了Python實(shí)現(xiàn)圖片格式轉(zhuǎn)換的具體代碼,供大家參考,具體內(nèi)容如下
碰上這樣一個(gè)情景:
我從網(wǎng)絡(luò)上下載了一張表情包圖片,存放在MyImages文件夾下,文件類型為.wepg,為了能夠在QQ上順利發(fā)送,我需要將它轉(zhuǎn)換為常用的.jpg或.jpeg格式。
如圖:
解決:
在MyImages目錄下創(chuàng)建名為convert.py的Python文件,開始代碼編寫
代碼思路:
獲取當(dāng)前目錄的文件名列表開始遍歷列表元素嘗試讀取圖片,如果遇到IOError(說明不是可讀取的圖片類型,略過這一文件),否則繼續(xù)執(zhí)行如果圖片已經(jīng)是.jpg或.jpeg后綴,則不處理將圖片以jpeg格式保存在當(dāng)前目錄將原圖片移動(dòng)到./SourceImage文件夾下(如果此文件夾不存在則新建)
完整代碼
#!python3
importos
fromPILimportImage
#獲取文件名列表
imgList=os.listdir("./")
##函數(shù):獲取文件的后綴長度(例如jpg和jpeg的長度分別為3和4)
#deftypeNameLengthCount(name):
#
count=0
#
foriinrange(1,len(name)):
#
if(name[-i]=='.'):
#
break
#
else:
#
count+=1
#
returncount
#修改:上面這是原來的代碼,后來想起os庫有現(xiàn)成的分離文件名和后綴名的函數(shù),于是此自定義函數(shù)棄用
#檢查./SourceImage目錄是否存在,不存在則創(chuàng)建它
if(not(os.path.exists("./SourceImage"))):
os.mkdir("./SourceImage")
#開始遍歷文件
fornameinimgList:
try:
img=Image.open(name)#嘗試打開圖片,如果不是可以打開的類型,則忽略(因?yàn)樾枰雎源a文件本身及后面創(chuàng)建的SourceImage文件夾)
#type_length=typeNameLengthCount(name)
#file_type=name[-type_length:]#得到后綴的長度
#修改:用庫方法替代自定義方法:
file_name,file_type=os.path.splitext(name)
iffile_type=='jpg'orfile_type=='jpeg':#如果已經(jīng)是.jpg或.jpeg類型,則跳過
continue
else:
#img.save("%s.jpg"%(name[0:(-type_length-1)]),'jpeg')
#修改:改用下面這行代碼:
img.save("%s.jpg"%(file_name),'jpeg')
os.rename(name,"./SourceImage/%s"%name)#移動(dòng)原圖片,此處用shutil.move(,)方法同樣可行,而且這個(gè)方法可以實(shí)現(xiàn)文件在磁盤間的移動(dòng)
exceptIOError:
print("onefilewasignored")
運(yùn)行:
運(yùn)行前
運(yùn)行時(shí)
運(yùn)行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡(luò)裝備的選購建議與試題及答案
- 應(yīng)對(duì)西方政治制度考試的策略試題及答案
- 網(wǎng)絡(luò)工程師在項(xiàng)目管理中的重要性試題及答案
- 獨(dú)辟蹊徑2025年信息工程試題及答案
- 機(jī)電工程國際合作試題及答案
- 公共政策對(duì)生態(tài)環(huán)境保護(hù)的促進(jìn)作用試題及答案
- 機(jī)電工程實(shí)驗(yàn)技能考查試題及答案2025
- 機(jī)電工程中環(huán)境保護(hù)的實(shí)踐與試題與答案
- 機(jī)電工程復(fù)習(xí)戰(zhàn)略試題及答案
- 機(jī)電工程現(xiàn)場管理試題及答案
- 《國際物流學(xué)》課程教學(xué)大綱
- 自行車銷售合同
- 喀斯特地區(qū)山林治理的生態(tài)恢復(fù)措施
- 足浴技師補(bǔ)助協(xié)議書
- 理化因素所致的疾病總論
- 餐飲股東合作協(xié)議書范本(2篇)
- 法定傳染病監(jiān)測與報(bào)告管理
- GB/T 22795-2008混凝土用膨脹型錨栓型式與尺寸
- 藍(lán)莓栽培技術(shù)課件
- 部編五年級(jí)下冊(cè)道德與法治第二單元《公共生活靠大家》知識(shí)要點(diǎn)復(fù)習(xí)課件
- 清淤工程施工記錄表
評(píng)論
0/150
提交評(píng)論