PILで縦横比保ったまま画像を縮小

pythonの画像処理ライブラリPILで縦横の比率を維持したまま画像をちっちゃくする方法。 サムネイルとか作るときにどうぞ。

from PIL import Image

img = Image.open('test.jpg')
img.thumbnail((360, 360), Image.ANTIALIAS)
img.save('thumb.jpg')

こんな感じ。

test.jpgを長辺が360pxになるように調節してthumb.jpgに保存します。 resizeと違って破壊的な動作になるので注意。

Image.ANTIALIASは別に無くてもいいのだけれど、アンチエイリアスしてもらったほうが綺麗になる気がするので。 実際はどうだろう、画像にもよるか。