2

Google App Engine get_serving_url假设允许通过将“=sXX”附加到 url 来调整图像大小。它似乎不再放大图像,即如果您给 XX 大于原始图像尺寸,它会返回原始图像而不是所需的更大尺寸。

这是一个例子:

原始图像 (145x111) http://lh6.ggpht.com/lC2BVyvToi_zKku5J1Gx_G4NnenfckNOzH_tAkhHovbvsE81S6MGLDtSigEyzUbWSdPkCKlcX7zECHcNlg=s0 http://lh6.ggpht.com/lC2BVyvToi_zKku5J1Gx_G4NnenfckNOzH_tAkhHovbvsE81S6MGLDtSigEyzUbWSdPkCKlcX7zECHcNlg=s0

放大(例如到 300 像素) -不起作用 在此处输入图像描述

http://lh6.ggpht.com/lC2BVyvToi_zKku5J1Gx_G4NnenfckNOzH_tAkhHovbvsE81S6MGLDtSigEyzUbWSdPkCKlcX7zECHcNlg=s300

缩小 - 工作 在此处输入图像描述 http://lh6.ggpht.com/lC2BVyvToi_zKku5J1Gx_G4NnenfckNOzH_tAkhHovbvsE81S6MGLDtSigEyzUbWSdPkCKlcX7zECHcNlg=s64

还有其他人遇到同样的事情吗?有趣的事情是扩大过去的工作,似乎仍然可以在我的一个旧 AppEngine 应用程序上工作。

4

1 回答 1

3

您不能调整图像大小以使其大于原始大小=s0

您可以通过 css 等定义图像大小,而不是在客户端上执行此操作。

想想为什么你不能得到更大的图像。我认为是因为以下几点:

使用=sxxxxBlobstore 并从 Blobstore 请求调整大小的较小尺寸的图像是有意义的,因为您会获得一个包含 较小尺寸图像的链接,这将使用更少的带宽并加快客户端浏览器的渲染速度,从而获得更快的 性能。

从 Blobstore 获取更大尺寸的图像是没有用的,因为您将使用更多带宽和资源来执行也可以在客户端上进行的操作。您可以使用 html、css 和javascript来放大图像。

要在图像服务器端进行进一步操作,请使用Imaging API或 PIL。

剩下的就看你了。

于 2013-01-13T19:57:28.560 回答