PIL を使用したアスペクト比を維持した画像のサイズ変更
サイズ変更中に画像のアスペクト比を維持することは、視覚的な整合性を維持するために重要です。 Python Imaging Library (PIL) は、このタスクに便利なソリューションを提供します。
問題:
「アスペクト比を維持したまま画像のサイズを変更できますか?」
答え:
サイズ変更率を計算します:
ratio = min(max_width / width, max_height / height)
新しい画像サイズは次のようになります:
new_size = old_size * ratio
from PIL import Image size = 128, 128 im = Image.open("image.jpg") im.thumbnail(size, Image.Resampling.LANCZOS) im.save("image.thumbnail.jpg", "JPEG")
この例では、元のアスペクト比を維持しながら、画像の幅と高さが最大 128 ピクセルにサイズ変更されます。 Image.Resampling.LANCZOS オプションは、高品質のリサンプリングを提供します。
以上がPIL を使用してアスペクト比を維持しながら画像のサイズを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。