pythonで複数画像を一括で縮小する

resizeitというのを使ってみたけど、動かなかったので、pythonでやっつけスクリプトを書いた

# coding=utf-8
from PIL import Image
import glob
import os

# 縮小前の画像があるdir
FROM_DIR = "/path/to/from_dir"
# 縮小後の画像を置くdir
TO_DIR = "/path/to/to_dir"
# 縮小率
ratio = 0.3

for infile in glob.glob(os.path.join(FROM_DIR, "*.png")):
    im = Image.open(infile)
    im.thumbnail(map(lambda e: e * ratio, im.size), Image.ANTIALIAS)
    im.save(os.path.join(TO_DIR, os.path.basename(infile)))

Mac App Store - ResizeIt