web-dev-qa-db-ja.com

PIL:ValueError:不明なリサンプリングフィルター、Flaskにアップロードされた画像のサイズを変更する方法

Flaskを使用してWebアプリを作成していますが、アップロードする画像のサイズを変更したいです。これを行うためにPILを使用していますが、エラーがスローされます。

それを行うプロセスは次のようになりますが、効率が悪いようです:

filename = secure_filename(form.image.data.filename)
form.image.data.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
img = Image.open(os.path.join(app.config['UPLOAD_FOLDER'],filename), 'r')
img = img.resize(300, 300)
img.save(filename, quality=100, optimize=True)

私がやろうとしているのは、ユーザーがアップロードした後に画像を保存し、新しいファイルを開いてサイズを変更し、再度保存することです。

エラーを修正するにはどうすればよいですか?

Pythonライブラリを使用して、これをより効率的に(サイズ変更されていないファイルを保存せずに)行う方法はありますか?

12
user9572098

img = img.resize(300、300)

=> img = img.resize((300,300))

24
Park