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