【发布时间】:2009-04-18 02:36:47
【问题描述】:
我的代码有点卡住了:
def setVenueImage(img):
img = images.Image(img.read())
x, y = photo_utils.getIdealResolution(img.width, img.height)
img.resize(x, y)
img.execute_transforms()
venue_obj = getVenueSingletonObject()
if venue_obj is None:
venue_obj = Venue(images = [img])
else:
venue_obj.images.append(img)
db.put(venue_obj)
我正在使用带有应用引擎的 django - 所以 img.read() 工作正常。
事实上,在我尝试将 img 存储到数据库之前,所有这些代码都可以正常工作。我的模型需要一个 Blob,所以当我将图像作为 img 放入时,它会抛出一个合适的结果,我得到:
/admin/venue/ 处的 BadValueError 图片列表中的项目必须都是 Blob 实例
好的,所以图像不能是 Blob,但是我如何使它成为 Blob? Blobs 接受一个字节字符串,但是如何使我的图像成为一个字节字符串?
我没有在文档中看到他们实际上使用图像对象的任何地方,所以我不确定这一切应该如何工作,但我确实想使用图像对象来调整大小我的图片(我知道你可以在 PIL 中做到这一点,但我想知道如何使用谷歌的 Image 类来做到这一点)。
感谢任何指点:)
【问题讨论】:
标签: python google-app-engine image