我需要打开一个图像,验证图像,然后重新打开它(请参阅下面 PIL 文档引用的最后一句话)
im.verify()
尝试确定文件是否损坏,而不实际解码图像数据。如果此方法发现任何问题,它会引发适当的异常。此方法仅适用于新打开的图像;如果图像已经加载,则结果未定义。另外,如果您在使用此方法后需要加载图像,则必须重新打开图像文件。
这就是我的代码中picture
的内容,django InMemoryUploadedFile 对象在哪里:
img = Image.open(picture)
img.verify()
img = Image.open(picture)
前两行工作正常,但第三行出现以下错误(我试图“重新打开”图像):
IOError: cannot identify image file
正如文档建议的那样,重新打开图像文件的正确方法是什么?