Ошибка при попытке преобразовать изображение <1 МБ в App Engine - PullRequest
3 голосов
/ 09 марта 2010

Итак, я знаю, что App Engine не позволяет работать с изображениями размером более 1 МБ, но я получаю RequestTooLargeError, когда я вызываю images.resize для jpg, размер которого 400 КБ на диске. Размеры jpg составляют 1600 x 1200, так что движок приложения не может обрабатывать изображения размером более 1 мегапикселя, даже если сам файл изображения имеет сжатый формат менее 1 МБ?

Ответы [ 2 ]

1 голос
/ 17 марта 2010

Это лучшее предположение ... не настоящий ответ.

Исходя из того, что я прочитал здесь и в некоторых других темах, создается впечатление, что изображение api распаковало ваше изображение в форму размером более 1 МБ, а затем продолжило жаловаться на созданное изображение.

Единственный способ предотвратить это - разрезать исходное изображение на куски размером не более 640x520 ... Но для этого потребуется довольно тяжелый список на стороне клиента.

Добавлено: эта проблема с движком приложения, связанная с ограничениями размера изображения , может иметь несколько полезных указателей

Добавлено: Вы, вероятно, можете использовать результаты, которые вы имели в своей первоначальной редакции этого вопроса ... вы сказали, что обрезка работала, но изменение размера не ... Это позволит вам сохранить большую часть обработки на сервере. сторона.

Добавлено: еще одна ветка об эффектах маленького JPG, которая превращается в увеличенное изображение

0 голосов
/ 09 марта 2010

API изображения не вызовет RequestTooLargeError (см. Исключения, связанные с API изображения здесь ). Это означает, что ваш общий размер запроса слишком велик.

Какие еще данные вы отправляете вместе с запросом? Хотя, вероятно, было бы трудно увеличить общий запрос до 10 МБ (что является максимальным размером запроса), если это довольно простой запрос (т.е. просто загрузка одного изображения).

...