Python PIL:ValueError:未知重采样过滤器,如何调整上传到烧瓶上的图像大小?

Python PIL:ValueError:未知重采样过滤器,如何调整上传到烧瓶上的图像大小?,python,flask,pillow,Python,Flask,Pillow,我正在使用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['UP

我正在使用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(300300)


=>img=img.resize((300300))

要记住的最重要的事情不是将大小作为对象传递,而是作为resize函数中的元组传递
new\u image=image.resize((img\u width,img\u size))

而不是


new\u image=image.resize(img\u-width,img\u-size)

有几个扩展可以实现这一点。是否尝试过?尝试
Image.open(os.path.join(app.config['UPLOAD\u FOLDER'],filename),'rb')