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ライブラリを使用して、これをより効率的に(サイズ変更されていないファイルを保存せずに)行う方法はありますか?
img = img.resize(300、300)
=> img = img.resize((300,300))