ホームページ >バックエンド開発 >Python チュートリアル >PIL を使用してアスペクト比を維持しながら画像のサイズを変更するにはどうすればよいですか?

PIL を使用してアスペクト比を維持しながら画像のサイズを変更するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-08 19:57:11668ブラウズ

How Can I Resize an Image While Preserving its Aspect Ratio Using PIL?

PIL を使用したアスペクト比を維持した画像のサイズ変更

サイズ変更中に画像のアスペクト比を維持することは、視覚的な整合性を維持するために重要です。 Python Imaging Library (PIL) は、このタスクに便利なソリューションを提供します。

問題:

「アスペクト比を維持したまま画像のサイズを変更できますか?」

答え:

  1. 定義希望の最大サイズ (幅と高さ)。
  2. サイズ変更率を計算します:

    ratio = min(max_width / width, max_height / height)
  3. 新しい画像サイズは次のようになります:

    new_size = old_size * ratio
  4. 便宜上、PIL は Image.thumbnail() を提供します。メソッド:
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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。