gpt4 book ai didi

python - GAE(AppEngine)似乎在发布后调整了我的图像大小

转载 作者:行者123 更新时间:2023-11-30 23:41:44 25 4
gpt4 key购买 nike

我使用以下代码成功将图像发布到我的 Google AppEngine 应用程序:

  def post(self):

image_data = self.request.get('file')
file_name = files.blobstore.create(mime_type='image/png')

# Open the file and write to it
with files.open(file_name, 'a', exclusive_lock=True) as f:
f.write(image_data)

# Finalize the file. Do this before attempting to read it.
files.finalize(file_name)

# Get the file's blob key
blob_key = files.blobstore.get_blob_key(file_name)
self.response.out.write(images.get_serving_url( blob_key ))

但是,当我浏览 get_serving_url() 输出的 URL 时,图像始终分辨率较低。 为什么? 我已经检查并仔细检查了所发布的图像的尺寸是否正确(来自 iPhone 相机,因此分辨率约为 3200x2400)。然而,提供的图像始终是 512x384。

我对 GAE 相当陌生,但我认为上面的代码应该将图像存储在 BlobStore 而不是数据存储中,从而绕过 1 MB 的限制。

有人知道会发生什么吗?

干杯,布雷特

最佳答案

找到了解决方案。或者至少是对我有用的东西。我将 =sXX 附加到所提供的 URL 末尾,AppEngine 将以 XX 分辨率提供图像。例如,如果该行:

self.response.out.write(images.get_serving_url( blob_key ))

返回:http://appengine.sample.com/appengineurlkey

那么当调用上面结果的url时,图像将是较低分辨率的图像,

然后通过调用URL:http://appengine.sample.com/appengineurlkey**=s1600**

生成的服务图像的分辨率为 1600x1200(或通过保持宽高比限制的类似分辨率)。

关于python - GAE(AppEngine)似乎在发布后调整了我的图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11868749/

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