PIL を使用したアスペクト比を維持した画像のサイズ変更
サムネイルを生成したり画像を再スケーリングしたりする場合、画像の忠実性を維持するにはアスペクト比を維持することが重要です。 PIL は、幅と高さの寸法を動的に調整しながらこれを実現する簡単な方法を提供します。
アスペクト比を維持しながら PIL で画像のサイズを変更するには、次の手順に従います:
便宜上、PIL では、アスペクト比を維持しながら画像のサイズを変更するために特別に設計されたメソッド Image.thumbnail を提供しています。以下は PIL ドキュメントの例で、Image.thumbnail を使用してサムネイルを作成する方法を示しています。
import os, sys import Image size = 128, 128 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 "cannot create thumbnail for '%s'" % infile
この例では、Image.thumbnail を使用して入力画像のリストからサムネイルを作成し、その縦横比を維持する方法を示します。最終的なサイズが指定された寸法内に収まるようにしながら、比率を調整します。
以上がPIL を使用してアスペクト比を維持しながら画像のサイズを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。