ホームページ >バックエンド開発 >Python チュートリアル >PIL で画像のサイズを変更するときにアスペクト比を維持するにはどうすればよいですか?
PIL を使用して画像のサイズを変更しながらアスペクト比を維持する
Python Imaging Library (PIL) では、アスペクト比を維持しながら画像のサイズを変更できます。特定の計算によって達成されます。サムネイルを作成するときは、画像の元の比率を維持することが重要です。
解決策:
簡単にするために、PIL はアスペクト比を維持しながらサイズ変更を処理する Image.thumbnail メソッド:
import os, sys from PIL import Image size = (128, 128) # Desired thumbnail size for infile in sys.argv[1:]: outfile = os.path.splitext(infile)[0] + ".thumbnail" if infile != outfile: try: im = Image.open(infile) im.thumbnail(size, Image.Resampling.LANCZOS) im.save(outfile, "JPEG") except IOError: print(f"Cannot create thumbnail for '{infile}'")
このスクリプトでは、画質を向上させるために Lanczos リサンプリングを使用して、画像のサイズがサムネイル サイズ (128, 128) に変更されます。
以上がPIL で画像のサイズを変更するときにアスペクト比を維持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。