【发布时间】:2016-06-09 23:26:06
【问题描述】:
我在 Django 中有一个ImageFieldFile 类型的图像。如果我做print type(image),我会得到<class 'django.db.models.fields.files.ImageFieldFile'>
接下来,我使用 PIL 的 Image.open(image) 打开它,通过 image.resize((20,20)) 调整它的大小并关闭它 image.close()。
关闭它后,我注意到图像的 type 已更改为<class 'PIL.Image.Image'>。
如何将其改回<class 'django.db.models.fields.files.ImageFieldFile'>?我认为.close() 就足够了。
【问题讨论】:
-
为什么需要改回来?这里有更大的问题吗?
-
将其保存在 Azure 存储 blob 上,我不断收到
<class 'PIL.Image.Image'>的类型错误,但<class 'django.db.models.fields.files.ImageFieldFile'>却没有 -
这可能帮助不大,但在上传stackoverflow.com/questions/15519716/…和stackoverflow.com/questions/24373341/…时检查一些编辑图像的方法
标签: python django image python-imaging-library