Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 使用GAE';s图像API_Image_Google App Engine_Thumbnails - Fatal编程技术网

Image 使用GAE';s图像API

Image 使用GAE';s图像API,image,google-app-engine,thumbnails,Image,Google App Engine,Thumbnails,对于数据存储中的每张照片,我创建了3个缩略图(小、中、大)。为了在缩略图的质量和文件大小之间取得平衡,我很难弄清楚在原始照片上使用什么API函数。拇指的文件大小似乎总是太大 GAE的图像API有许多图像选项(例如im_feeling_lucky()、从PNG转换为JPEG以及调整JPEG质量),我想知道要使用哪些函数以及为了实现这些缩略图的最佳设置而使用哪些函数 最简单的方法是使用get\u service\u url获取可用作缩略图的图像缩放版本的公共url。这样就不需要创建和单独存储缩略图图

对于数据存储中的每张照片,我创建了3个缩略图(小、中、大)。为了在缩略图的质量和文件大小之间取得平衡,我很难弄清楚在原始照片上使用什么API函数。拇指的文件大小似乎总是太大


GAE的图像API有许多图像选项(例如im_feeling_lucky()、从PNG转换为JPEG以及调整JPEG质量),我想知道要使用哪些函数以及为了实现这些缩略图的最佳设置而使用哪些函数

最简单的方法是使用
get\u service\u url
获取可用作缩略图的图像缩放版本的公共url。这样就不需要创建和单独存储缩略图图像。

最简单的方法就是使用
get\u-service\u-url
获取可用作缩略图的图像缩放版本的公共url。这消除了您创建和单独存储缩略图图像的需要。

这是一个很好的解决方案,但是获取服务url有很多缺点…您无法保护url(因此可能会耗尽您的全部带宽配额),如果页面上有多个图像,它必须多次调用获取服务url,创建许多毫秒的延迟。@yourfriendzak如果你有很多图像,你需要查找很多东西。你也可以缓存甚至永久存储get_serving_url的结果。你说得对,Nick,这是一个很好的解决方案。然而,由于get_service_url()的结果,仍然存在一个严重的“无私有url”安全漏洞。除非删除blobkey图像(甚至还有24小时的延迟),否则URL将无法保护。你知道解决方法吗?@yourfriendzak不,目前它只适用于你想公开服务的图像。这是一个很好的解决方案,但是获取服务URL有很大的缺点……你无法保护URL(因此,它可能会耗尽您的全部带宽配额)如果一个页面上有许多图像,它必须多次调用get_serving_url,造成许多毫秒的延迟。@yourfriendzak如果有许多图像,你需要查找很多东西。你也可以缓存甚至永久存储get_serving_url的结果。你说得对,Nick,这是一个很好的解决方案。但是仍然有l get_serving_url()造成了一个严重的“无私有url”安全漏洞。除非删除图像blobkey(即使有24小时的延迟),否则url将无法得到保护。您知道解决方法吗?@yourfriendzak不,目前它只适用于您希望公开服务的图像。