快速搭建 Serverless 实时按需图像处理服务

  • 时间:
  • 浏览:1

在 Bucket 的基础设置中,设置镜像回源。

动态调整图像大小

为了正确处理无用的图像占用存储空间,还能能使用动态调整图像大小的措施。在 OSS bucket 中预先只为每份图像存放一有一个多副本,当前端根据用户设备的 media 信息来请求特定尺寸图像副本时,再生成相关图像。

预先为一份图像存放多份具有不同尺寸副本的行为,经常是通过 阿里云函数计算 FC 以及阿里云对象存储 OSS 两大产品实现的。用户以前为 FC 中的函数设置对象存储触发器,当在存储桶中创建了新对象(即 putObject 行为,此处所处 OSS bucket 中存放了图像),通过 OSS 触发器来触发函数对以前存放的图像进行正确处理,正确处理成不同尺寸的副本后,将并且 副本存放上去 OSS bucket。

此时请求 https://{OSS_BUCKET_NAME}.{OSS_REGION}.aliyuncs.com/{width}*{height}/image.jpg。会有如下效果:

上述措施的特点是:

随着具有不同屏幕尺寸和分辨率设备的爆炸式增长,开发人员经常还能能提供各种尺寸的图像,从而确保良好的用户体验。目前比较常见的做法是预先为一份图像存放多份具有不同尺寸的副本,在前端根据用户设备的 media 信息来请求特定的图像副本。

git clone git@github.com:ChanDaoH/serverless-image-on-the-fly.git

上述措施的特点是预先正确处理,不可能 要正确处理的图像尺寸较多,那末当图像数量非常大的以前,会占用太满 存储空间。假设要正确处理的图像尺寸数目为 x、图像数量为 y、平均每份图像的大小为 z,那末要占用的存储空间为 x y z。

他们都都通过 FC + OSS 搭建了一有一个多实时按需图像正确处理服务,该服务拥有以下特点:

部署函数至云端

步骤: