【问题标题】:Upload optimized/resized image using GAE on cloud storage在云存储上使用 GAE 上传优化/调整大小的图像
【发布时间】:2015-01-24 21:22:39
【问题描述】:

我制作了一个简单的应用程序,其中包含一个获取用户信息和他们的图像的表单,当他们提交表单时,它将数据保存在谷歌数据存储中,并将图像保存在谷歌云存储中。

为了有效地使用云存储空间,我想在云存储上上传调整大小(较小)的图像,但到目前为止我找不到解决方案,因为 GAE 不允许本地存储处理图像(用于调整大小)。

您能否提出任何有效利用 GCS 空间的解决方案?

我尝试的一个解决方案是使用调整大小的 url(getImageServingUrl) 再次上传图像,然后删除主/第一个图像,但我认为执行此任务的方法不是很有效,因为它会占用服务器处理时间。

【问题讨论】:

  • 在上传之前在浏览器中调整它的大小,或者在将它发送到存储桶之前在 GAE 中调整它。
  • 您能否进一步解释一下,如何在没有服务器交互的情况下在浏览器中调整大小,以及如何在 GAE 中调整图像大小?
  • ajaxblender.com/… php.net/manual/en/imagick.resizeimage.php GAE 自带 Python (PIL) 中的图像调整工具,我不了解 PHP。

标签: php image google-app-engine google-cloud-storage


【解决方案1】:

GAE 现在支持 ImageMagick(版本 1.9.18 - 2015 年 2 月 19 日),因此您可以使用此扩展程序调整图像大小然后上传

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

但是,如果您需要在运行时调整图像大小,这是一种方法 object_image_url = CloudStorageTools::getImageServingUrl($object_image_file, ['size' => 400, 'crop' => true]);

【讨论】:

    猜你喜欢
    • 2015-05-19
    • 1970-01-01
    • 2023-03-23
    • 2021-10-25
    • 2017-05-25
    • 2022-08-18
    • 2017-04-27
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多