Загрузите оптимизированное / измененное изображение с помощью GAE в облачное хранилище

Я сделал простое приложение с формой, которая получает информацию о пользователе и его изображение. Когда они отправляют форму, она сохраняет данные в хранилище данных Google и изображение в облачном хранилище Google.

Чтобы эффективно использовать пространство облачного хранилища, я хочу загрузить уменьшенное (уменьшенное) изображение в облачное хранилище, но на данный момент я не смог найти для этого решения, поскольку GAE не позволяет локальному хранилищу обрабатывать изображение (для изменения размера).

Можете ли вы предложить какое-либо решение для эффективного использования пространства GCS?

Одно из решений, которое я попробовал, это загрузить изображение снова, используя измененный URL-адрес (getImageServingUrl), а затем удалить основное / первое изображение, но я думаю, что это не очень эффективный способ выполнить эту задачу, поскольку он будет использовать время обработки сервера.

0

Решение

GAE теперь поддерживает ImageMagick (версия 1.9.18 — 19 февраля 2015 г.), поэтому вы можете использовать это расширение, чтобы изменить размер изображения и затем загрузить

https://code.google.com/p/googleappengine/wiki/SdkReleaseNotes

однако, если вам нужно получить изменение размера изображения во время выполнения, вот способ
object_image_url = CloudStorageTools :: getImageServingUrl ($ object_image_file,
[‘size’ => 400, ‘crop’ => true]);

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]