python ブログ用の写真サイズの変更

ブログに載せる写真は、以下のブログを参考にして、幅640pxにしている。

ブログの画像サイズの最適な大きさ

いつも数枚程度しか載せていないので、Windows「ペイント」で手動で変更していたが、今回Pythonで自動化してみた。以下にコードを添付しておく。(コードをブログに貼り付ける方法はここを参考にした。コード部分の配色の変更は、ここ

# ブログ用  横幅 640px、縦横比固定
import os
import glob
from PIL import Image


######### 入力 #############
#フォルダ名を入力 例 dirname = ('\\Users\*****\Desktop\picture')
dirname = ('\\Users\****\Desktop\picture')
#幅を指定
width = 640
###########################


files = glob.glob(dirname + '\\' + '*.jpg')  # '\\' は '\' を表す文字列

for f in files:
    img = Image.open(f)
    ratio = img.height / img.width
    img_resize = img.resize((width, int(ratio * width)))
    filename = os.path.basename(f)
    dirname = os.path.dirname(f)
    img_resize.save(dirname + '\\' + 're_' + filename)