画像を元の縦横比で縮小するPythonの方法は?
Pillowライブラリを使ってPythonで画像をその元の縦横比を保ったまま縮小できます。やり方は以下の通りです。
- まず、Pillowライブラリをインストールします。インストールするには以下のコマンドを使用できます:
pip install Pillow
- Pillowライブラリと関連モジュールをインポートする。
from PIL import Image
- 画像ファイルを開く:
image = Image.open("input.jpg")
- 元の画像の幅と高さを取得する:
width, height = image.size
- 縮小後のターゲットの幅と高さを設定する。 ターゲット幅と高さを必要に応じて指定したり、割合に基づいて計算したりできます。たとえば、画像を元のサイズの半分に縮小する場合:
target_width = width // 2
target_height = height // 2
- サイズ変更する
image.thumbnail((target_width, target_height), Image.ANTIALIAS)
- 最後に、縮小したイメージを保存:
image.save("output.jpg")
完全なコードサンプル:
from PIL import Image
# 打开图片文件
image = Image.open("input.jpg")
# 获取原始图片的宽度和高度
width, height = image.size
# 设置缩小后的目标宽度和高度
target_width = width // 2
target_height = height // 2
# 缩小图片并保持原比例
image.thumbnail((target_width, target_height), Image.ANTIALIAS)
# 保存缩小后的图片
image.save("output.jpg")
そうすることで、画像は比率を維持したまま縮小され、新しいイメージファイルとして保存されます。