アスペクト比を維持しながら PIL を使用して画像のサイズを変更する
サムネイルを作成する場合、画像の元のアスペクト比を維持することが重要な場合があります。この記事では、Python Imaging Library (PIL) を使用してこれを実現する方法について説明します。
アプローチ:
PIL ライブラリを使用した代替方法:
PIL は、この目的のために特別に設計された Image.thumbnail() メソッドを提供します。最大サイズを引数として受け取り、アスペクト比を維持しながら画像サイズを自動的に調整します。
PIL ドキュメントの例を次に示します。
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
以上がアスペクト比を維持しながらPILで画像のサイズを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。