所以我知道 App Engine 会阻止处理大小超过 1 MB 的图像,但是当我对磁盘上 400K 的 jpg 调用 images.resize 时,我收到了 RequestTooLargeError。 jpg 的尺寸为 1600 x 1200,那么即使图像文件本身是小于 1 MB 的压缩格式,App Engine 是否无法处理超过 1 兆像素的图像大小调整?
最佳答案
这是最好的猜测...不是真正的答案。
根据我在这里和其他一些线程中阅读的内容,图像 api 似乎已将您的图像解压缩为大于 1 MB 的形式,然后继续提示它创建的图像。
防止这种情况发生的唯一方法是将原始图像切割成不大于 640x520 的 block ...但这将需要在客户端进行一些相当繁重的列表。
添加:这个app engine issue regarding image size limits可能有一些有用的指示
补充:你可能可以利用你在这个问题的初始修订中的发现......你说裁剪有效但调整大小没有......这将允许你将大部分处理保留在服务器上 -边。
已添加:另一个 thread about the effects of small JPG that transforms into a larger image
关于google-app-engine - 尝试在 App Engine 中转换小于 1 MB 的图像时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2410407/