Python批量處理圖片大小尺寸方法詳解
前言
出發(fā)點,網(wǎng)上下了一批png,使用wxFormBuilder做軟件工具欄的圖標,原圖做出來的效果
這么大的一個圖標讓筆者差點就笑岔氣了
以前都是用工具改變圖片的大小,這次想了下,開發(fā)的事情肯定用腳本搞定
所以決定寫一個腳本讓圖片變成32x32,原圖是124x128的,
簡單講解
本文使用Pillow(PIL),
安裝:
pip install pillow
這個庫有很多圖片處理功能,修改圖片大小僅是其中一種。不多說上操作
1、建目錄
新增一個changePicSizeDemo的目錄,
將需要改變的一個源文件放進目錄下
新增一個Demo.py編寫腳本
2、圖片大小修改
#導入Image庫 from PIL import Image #打開當前目錄下 !.png 圖片文件對象 old_pic = Image.open('!.png') #修改圖片size為32*32,生成新圖片對象 new_pic = old_pic.resize((32, 32), Image.ANTIALIAS) #保存新圖片文件,保存到當前目錄 new_pic.save('!01.png')
運行后,得到32*32的小圖標,看下圖,相比前面的圖片可以清楚看見像素格子了。
批量修改圖片Size
1、目錄處理
在changePicSizeDemo目錄下新增兩個目錄
SourcePics目錄存入須改變Size的圖片文件
CsavePics目錄用來存放改完Size后的圖片文件
2、圖片批量修改Size完整代碼
from PIL import Image import os # 獲取當前py文件的根目錄 basePath = os.path.dirname(os.path.abspath(__file__)) # 獲取圖片源目錄 old_Path = os.path.join(basePath, 'SourcePics') # 獲取圖片改后保存目錄 new_path = os.path.join(basePath, 'CsavePics') # os.walk遍歷這個路徑下的圖片文件 raw_files = os.walk(old_Path) for root, dirs, files in raw_files: # 把遍歷的根目錄、子目錄以及文件名展現(xiàn)出來 for file in files: # 把單個文件名提取出來,方便一個個處理 # 合并路徑得到源圖片的絕對路徑 old_pic_path = os.path.join(root, file) # 打開當前目錄下圖片文件對象 old_pic = Image.open(old_pic_path) # 修改圖片size為32*32,生成新圖片對象 new_pic = old_pic.resize((32, 32), Image.ANTIALIAS) # 合并路徑得到新圖片的絕對路徑 new_pic_path = os.path.join(new_path, file) #保存新圖片文件到新目錄 new_pic.save(new_pic_path)
運行
CsavePics目錄下得到了一批32x32的圖片
最后將改好的圖片放到wxFormBuilder的做的工具里面去,舒服了。
圖片Size修改分享完畢,希望多多點贊與收藏
到此這篇關(guān)于Python批量處理圖片大小尺寸方法詳解的文章就介紹到這了,更多相關(guān)Python批量處理圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python os.rename() 重命名目錄和文件的示例
今天小編就為大家分享一篇Python os.rename() 重命名目錄和文件的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10python3實現(xiàn)SMTP發(fā)送郵件詳細教程
這篇文章主要為大家詳細介紹了python3實現(xiàn)SMTP發(fā)送郵件的詳細教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-06-06Pytorch的安裝過程之pip、conda、Docker容器安裝
PyTorch是一個基于Python的開源深度學習框架,可用于訓練和預測深度學習模型,PyTorch支持多種安裝方法,這篇文章主要介紹了Pytorch的安裝----pip、conda、Docker容器,需要的朋友可以參考下2023-04-04python使用梯度下降和牛頓法尋找Rosenbrock函數(shù)最小值實例
這篇文章主要介紹了python使用梯度下降和牛頓法尋找Rosenbrock函數(shù)最小值實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04