gpt4 book ai didi

python - Appengine blobstore,同时存储全尺寸图像和小图像?

转载 作者:行者123 更新时间:2023-12-01 05:44:42 27 4
gpt4 key购买 nike

我目前正在 Appengine 中制作一个图像共享网站,它主要按照我想要的方式工作,但有时我想要一个小版本的图像(缩略图) - 目前我正在使用 HTML 缩小它,但是当完全没有必要时,浏览器仍然会加载完整的(最多 32MB 图像)。如何显示质量较低、较小的图像以节省带宽?

用于提供图像的代码。这是“mysite.com/view”

class ViewPhotoHandler(blobstore_handlers.BlobstoreDownloadHandler):
def get(self, photo_key):
if not blobstore.get(photo_key):
self.error(404)
else:
self.send_blob(photo_key)

用于请求图像的代码。

p.blob_key 是一个字符串

link = '/view/%s' % p.blob_key
self.response.write('<img src="' + link + '" alt="Image" height="50" width="50">')

所以,一切都按其应有的方式进行,但在请求小版本图像时浪费了太多带宽。

关于如何解决这个问题有什么想法吗?谢谢

最佳答案

使用图像包中的get_serving_url函数

from google.appengine.api.images import get_serving_url

url = get_serving_url(blob_key, size=None, crop=False, secure_url=None)

您可以调整图像大小,无论是否进行裁剪。

图像 API 文档:https://developers.google.com/appengine/docs/python/images/functions

注意:您的处理程序现在不需要是 BlobstoreDownloadHandler 的子类。

编辑:处理错误。

来自documentation :图像 API 在本地计算机上测试期间使用本地 Python 图像库 (PIL) 来转换图像。您需要下载 PIL 模块并将其安装在本地计算机上,才能将 Images API 与 SDK 一起使用。

关于python - Appengine blobstore,同时存储全尺寸图像和小图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16489443/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com