2011-10-17 28 views
0

对于我数据存储区中的每张照片,我创建了3个缩略图(小,中和大)。我很难搞清楚在原始照片上使用什么API函数来在缩略图的质量和文件大小之间取得平衡。拇指的文件大小似乎总是太大。 (如im_feeling_lucky(),从PNG转换为JPEG,并调整JPEG质量),我想知道使用哪些函数以及以何种顺序实现最佳设置为这些缩略图。使用GAE的图像API创建缩略图的最佳做法

回答

3

最简单的方法是使用get_serving_url获取可用作缩略图的缩放版图像的公共URL。这消除了您创建和单独存储缩略图图像的需要。

+0

这是一个很好的解决方案,但是get_serving_url存在主要缺陷......您无法保护URL(因此它可能会耗尽您的整个带宽配额),并且如果页面上有许多图像需要调用get_serving_url多次,创建许多毫秒的延迟。 – zakdances

+0

@yourfriendzak如果你有很多图片,你需要查看很多东西。您也可以缓存甚至永久存储get_serving_url的结果。 –

+0

你是对的尼克,这是一个很好的解决方案。但是,get_serving_url()的结果仍然存在一个主要的“没有私人网址”的安全漏洞。除非图像blobkey被删除,否则URL不能被保护(甚至会有24小时滞后)您是否知道解决方法? – zakdances