web-dev-qa-db-ja.com

Pillow-PythonのImage.resizeとImage.thumbnailの違いは何ですか

Pillow-pythonで画像のサイズを変更したいのですが、使用する2つの機能があります。

Image.resizehttp://pillow.readthedocs.org/en/latest/reference/Image.html#PIL.Image.Image.resize

and

Image.thumbnailhttp://pillow.readthedocs.org/en/latest/reference/Image.html#PIL.Image.Image.thumbnail

両方の定義は、イメージのサイズ変更を示していますが、どちらを使用する必要がありますか?

27
wolfgang

_Image.resize_は、指定したサイズにサイズ変更されます。

Image.resize([256,512],PIL.Image.ANTIALIAS)#256x512に正確にサイズ変更

_Image.thumbnail_は、最大入力寸法(幅と高さ)のサイズを変更します

Image.thumbnail([512,512],PIL.Image.ANTIALIAS)

_[512,512]_は、画像のサイズ変更に提供される最大サイズです

さらに、thumbnailを呼び出すと、その場所でサイズが変更され、resizeはサイズ変更されたイメージを返します。

41
wolfgang