PythonPillow-サムネイルの作成

場合によっては、すべての画像の高さと幅を同じにする必要があります。これを実現する1つの方法は、枕ライブラリのthumbnail()関数を使用してすべての画像のサムネイルを作成することです。

このメソッドは、それ自体のサムネイルバージョンを含むように画像を変更し、画像のサイズは指定されたサイズより大きくなりません。

このメソッドは、画像のアスペクトを保持するために適切なサムネイルサイズを計算し、 draft () method ファイルリーダー(該当する場合)を構成し、最後に画像のサイズを変更します。

構文

Image.thumbnail(size, resample=3)

どこ、

  • Size −必要なサイズ

  • Resample−オプションのリサンプリングフィルター。これらのPIL.Image.NEAREST、PIL.Image.BILINEAR、PIL.Image.BICUBIC、またはPIL.Image.LANCZOSのいずれかになります。省略した場合、デフォルトでPIL.Image.BICUBICになります。

  • Returns −なし

次の例は、Python枕を使用したサムネイルの作成を示しています-

from PIL import Image
def tnails():
   try:
      image = Image.open('images/cat.jpg')
      image.thumbnail((90,90))
      image.save('images/thumbnail.jpg')
      image1 = Image.open('images/thumbnail.jpg')
      image1.show()
   except IOError:
      pass
tnails()

出力

上記のプログラムをExample.pyとして保存して実行すると、次のように、デフォルトのPNG表示ユーティリティを使用して作成されたサムネイルが表示されます。

Original image

Output image