ホームページ >バックエンド開発 >Python チュートリアル >アスペクト比を維持しながら PIL を使用して画像のサイズを変更するにはどうすればよいですか?
Python イメージング ライブラリ (PIL) は、包括的な画像操作関数のセットを提供します。便利な操作の 1 つは画像のサイズ変更ですが、多くの開発者は元のアスペクト比を維持するという課題に直面しています。この記事では、この問題を詳しく掘り下げ、画像のサイズを比例的に変更するための解決策を提供します。
サムネイルを作成しようとしているときに、ユーザーは次の課題に遭遇しました:
はありますか?私が見逃しているこれを行うための明らかな方法はありますか? サムネイルを作成しようとしているだけです。
アスペクト比を維持しながら画像のサイズを変更するには、次の手順を検討してください。
import os, sys from PIL import Image size = 128, 128 # Define the maximum size of the thumbnail for infile in sys.argv[1:]: outfile = os.path.splitext(infile)[0] + ".thumbnail" # Generate the output filename if infile != outfile: try: im = Image.open(infile) im_copy = im.copy() # Create a copy to avoid modifying the original image im_copy.thumbnail(size, Image.Resampling.LANCZOS) # Resize the image im_copy.save(outfile, "JPEG") # Save the resized image except IOError: print(f"cannot create thumbnail for '{infile}'") # Handle any exceptions
以上がアスペクト比を維持しながら PIL を使用して画像のサイズを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。