1. 程式人生 > >[python + pillow] 修改圖片的尺寸

[python + pillow] 修改圖片的尺寸

故事背景

故事大概是這樣的,最近因為一些事情要準備一些材料~因為材料大部分是一些證件類的,所以我都採用拍照片的形式來收集。當然我想大家都知道的,手機拍出來的照片尺寸都比較大,3-4M~。不走運的是,上傳材料的系統可能是n年前開發的,說推薦我用ie7(黑人小哥臉),然後上傳檔案說最大支援1M的壓縮檔案~我也是服氣了。。於是乎調整照片大小就非常必要了~

地點環境

故事發生在我的小pc上面:Ubuntu 16.04 + python 3.5 + pillow

故事梗概

是的,故事梗概就是程式碼~

簡單粗暴

from PIL import Image
import
os ## 調整照片大小 ### path, 照片的路徑 ### factor,縮放的比例~ def resize(path, factor=0.9): img = Image.open(path) out = img.resize(tuple(map(lambda x: int(x * factor), img.size))) # 儲存檔案,直接將原來的檔案替換掉(有風險,建議備份原始檔) with open(path, 'w') as f: out.save(f) return path # 對的,我處理的就是獲獎證書,放心吧都是很low be的獎 \\-_-
base_path = '../獲獎證書/after/' # 遍歷這個資料夾,找到所有jpg檔案,然後拿到檔案路徑(絕對路徑) files = [os.path.abspath(base_path + item) for item in os.listdir(base_path) if len(item.split('.')) == 2 and item.split('.')[1] == 'jpg'] # 執行~ list(map(resize, files))

同時遍歷了資料夾,批量處理了圖片~如果你覺得這個小指令碼對你有用,可以直接拷貝過去~然後把你需要縮放的圖片放到固定的路徑下面,執行這個指令碼就能得到輸出了~

現在越來越慶幸自己選擇了計算機專業,並且喜歡上了python這麼個好玩的東西。現在很多東西都可以自己隨手造一個了~不用再漫天找軟體浪費時間了。這種造玩具的感覺還真不賴~