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
は別に無くてもいいのだけれど、アンチエイリアスしてもらったほうが綺麗になる気がするので。
実際はどうだろう、画像にもよるか。