在谷歌应用程序引擎开发环境中,我无法获取exif数据。我跟着向导从这里 https://developers.google.com/appengine/docs/python/images/imageclass谷歌应用程序引擎中的图像exif数据
我做的代码
def getResizedImage(self, image, imagemaxWidth, imagemaxHeight):
img = images.Image(image_data=image)
logging.error(img.get_original_metadata())
我只得到无以下。 img对象没问题,因为我可以执行img.resize等。我需要获取Exif信息。
更新:通过这样做,我能得到的元数据,
def getResizedImage(self, image, imagemaxWidth, imagemaxHeight):
img = images.Image(image_data=image)
img.rotate(0)
img.execute_transforms()
logging.error(img.get_original_metadata())
像文档说明我得到了很“有限”设置更准确地说这
{u'ImageLength': 480, u'ImageWidth': 640}
显然,你得到多少在真实环境中更大的集合,我不知道为什么这不能成为开发环境的特点。这很令人沮丧。只要我能得到pyexiv2级别的exif,我没关系,但如果它只是使用PIL,那就不够好。目前PIL提供了一些exif信息。
所以也没有在生产中使用PIL,那是一种解脱。 PIL在阅读EXIF方面严重打击。 – specialscope