尝试转换图像时出错< App Engine中的1 MB

时间:2010-03-09 15:59:13

标签: google-app-engine image resize transform

所以我知道App Engine会阻止处理大小超过1 MB的图像,但是当我在磁盘上400K的jpg上调用images.resize时,我收到了RequestTooLargeError。 jpg的尺寸是1600 x 1200,即使图像文件本身是一个小于1 MB的压缩格式,app引擎也无法处理超过100万像素的图像大小调整?

2 个答案:

答案 0 :(得分:1)

这是最好的猜测......不是真正的答案。

基于我在这里和其他一些主题中所读到的内容,似乎图像api已将您的图像解压缩为大于1 MB的形式,然后继续抱怨它创建的图像。

关于防止这种情况的唯一方法是将原始图像切割成不会超过640x520的块...但这需要在客户端进行一些非常重的列表。

已添加:此app engine issue regarding image size limits可能有一些有用的指示

补充:您可以利用您在此问题的初始修订版中所拥有的结果...您说裁剪工作但调整大小没有...这将允许您将大部分处理保留在服务器上 - 侧。

已添加:另一个thread about the effects of small JPG that transforms into a larger image

答案 1 :(得分:0)

图像API不会引发RequestTooLargeError(请参阅与图像API here相关的例外)。这表明您的总请求数量太大。

您通过请求发送了哪些其他数据?虽然如果这是一个相当简单的请求(即只上传单个图像),可能很难将总请求超过10MB(这是最大请求大小)。