[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這麼個好玩的東西。現在很多東西都可以自己隨手造一個了~不用再漫天找軟件浪費時間了。這種造玩具的感覺還真不賴~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章