画像を元の縦横比で縮小するPythonの方法は?

Pillowライブラリを使ってPythonで画像をその元の縦横比を保ったまま縮小できます。やり方は以下の通りです。

  1. まず、Pillowライブラリをインストールします。インストールするには以下のコマンドを使用できます:
pip install Pillow
  1. Pillowライブラリと関連モジュールをインポートする。
from PIL import Image
  1. 画像ファイルを開く:
image = Image.open("input.jpg")
  1. 元の画像の幅と高さを取得する:
width, height = image.size
  1. 縮小後のターゲットの幅と高さを設定する。 ターゲット幅と高さを必要に応じて指定したり、割合に基づいて計算したりできます。たとえば、画像を元のサイズの半分に縮小する場合:
target_width = width // 2
target_height = height // 2
  1. サイズ変更する
image.thumbnail((target_width, target_height), Image.ANTIALIAS)
  1. 最後に、縮小したイメージを保存:
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")

そうすることで、画像は比率を維持したまま縮小され、新しいイメージファイルとして保存されます。

bannerAds