[Google App Engine]使用图像API裁剪图像时返回None

2024-09-30 01:36:13 发布

您现在位置:Python中文网/ 问答频道 /正文

祝你今天愉快。你知道吗

在我的开发环境中,我尝试裁剪一个存储在google云存储上的图像,我们可以通过下面的URL访问并显示该图像:
http://127.0.0.1:8080/_ah/img/encoded_gs_file:YXBwX2RlZmF1bHRfYnVja2V0LzIwMTUvNy8yMy90aG9kYW4uanBn
用“编码的”_文件:YXBwX2RlZmF1bHRfYnVja2V0LzIwMTUvNy8yMy90aG9kYW4uanBn“是存储图像的blob的blob\u键。你知道吗

我曾经

class google.appengine.api.images.Image(image_data=None, blob_key=None, filename=None)[source] 

在此GAE API链接中: https://cloud.google.com/appengine/docs/python/refdocs/google.appengine.api.images

这是我裁剪图像的代码:

    import google.appengine.api.images as _gimage


    blob_key = 'encoded_gs_file:YXBwX2RlZmF1bHRfYnVja2V0LzIwMTUvNy8yMy90aG9kYW4uanBn'
    img = _gimage.Image(blob_key=blob_key)
    logger.debug('BLOB KEY: %s' % blob_key)

    left = 0.0
    top= 0.0
    right = 0.3
    bottom = 0.3
    cropped_img = img.crop(left_x=left, top_y=top, right_x=width, bottom_y=height)
    #img.resize(width=80, height=100)
    logger.debug('CROPPED IMAGE: %r' % cropped_img)

然而,“croped\u img”返回None对象,这意味着这个裁剪确实失败了。日志如下:

2015-07-23 07:19:43,683:DEBUG:BLOB KEY: encoded_gs_file:YXBwX2RlZmF1bHRfYnVja2V0LzIwMTUvNy8yMy90aG9kYW4uanBn
2015-07-23 07:19:43,684:DEBUG:Handled logservice.Flush in 0.0002
2015-07-23 07:19:43,689:DEBUG:Handled images.GetUrlBase in 0.0031
2015-07-23 07:19:43,691:DEBUG:Handled logservice.Flush in 0.0003
2015-07-23 07:19:43,692:DEBUG:<google.appengine.api.images.Image object at 0x7f1eac1873d0>
2015-07-23 07:19:43,694:DEBUG:Handled logservice.Flush in 0.0004
2015-07-23 07:19:43,694:DEBUG:CROPPED IMAGE: None

我无法找出这个问题的根本原因。你们能帮我解释一下这个错误吗?事先非常感谢。你知道吗

希望你能帮忙。你知道吗


Tags: keyindebug图像nonegsapiimg

热门问题