本身寫博客的時候經常要插入一些手機拍的照片,都是幾M的大小,每張手動壓縮太費事了,因而根據本身博客的排版特色用Python寫了一個簡單的圖片壓縮腳本,功能是將博客圖片生成縮略圖,橫屏的圖片壓縮爲寬度最大1280像素,豎屏的圖片壓縮爲寬度最大1000像素。python
代碼以下:函數
#!/usr/bin/env python3 # coding=utf-8 ' 蔣方正Python函數庫 ' __author__ = 'Sandeepin' import math import os from PIL import Image # 功能:博客圖片生成縮略圖,1280橫屏壓縮,1000豎屏壓縮 # 參數:圖片名稱 # 返回:OK,保存同名文件在thumb目錄下 def JfzBlogImgThumb(ImgName): im = Image.open(ImgName) print('格式',im.format, ',分辨率',im.size, ',色彩',im.mode) if max(im.size[0], im.size[1]) > 1000: if im.size[0] > im.size[1]: im.thumbnail((1280, 1280)) else: im.thumbnail((1000, 1000)) im.save('thumb\\'+ImgName, 'JPEG', quality=90) return 'OK' # JfzBlogImgThumb('1.jpg') # JfzBlogImgThumb('2.jpg') # 列出當前目錄全部jpg文件 lst=os.listdir(os.getcwd()) imgname = [c for c in lst if os.path.isfile(c) and c.endswith('.jpg')] print(imgname) # 全處理 OutCheck = map(JfzBlogImgThumb,imgname) print(list(OutCheck))