利用Python進行博客圖片壓縮

  本身寫博客的時候經常要插入一些手機拍的照片,都是幾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))
相關文章
相關標籤/搜索