Pythonの画像処理において、画像のリサイズは一般的な操作の一つです。Pillowは、Pythonの画像処理ライブラリの中でもよく使われるライブラリの一つで、画像の読み込みや保存、リサイズ、回転などの操作が簡単にできます。
ここでは、Pillowを使って画像のリサイズをする方法を説明します。
Pillowのインストール方法
Pillowは、pipコマンドを使って簡単にインストールすることができます。以下のコマンドを実行してください。
pip install pillow
画像のリサイズ方法
Pillowを使って画像をリサイズするには、以下のようにコードを書きます。
from PIL import Image
# 画像の読み込み
img = Image.open("input.jpg")
# リサイズ
resized_img = img.resize((500, 500))
# 保存
resized_img.save("output.jpg")
上記のコードでは、まずPillowのImageモジュールをインポートし、画像を読み込んでいます。次に、resizeメソッドを使って画像をリサイズし、最後にsaveメソッドでリサイズした画像を保存しています。引数には、リサイズ後の画像のサイズを指定します。上記の例では、500x500にリサイズしています。
また、リサイズする際にアスペクト比を維持したい場合は、以下のようにアスペクト比を計算して、リサイズするサイズを決定します。
# アスペクト比を維持してリサイズ
width, height = img.size
aspect_ratio = width / height
new_width = 500
new_height = round(new_width / aspect_ratio)
resized_img = img.resize((new_width, new_height))
上記の例では、元の画像のアスペクト比を計算し、幅を500に指定した場合の高さを計算しています。
以上が、Pillowを使って画像をリサイズする方法の説明です。