九河云:在AWS上构建无服务器图像处理程序

网站通常需要呈现大量图像内容。当原始图像文件(图片)尺寸较大时,需要进行裁剪或缩放等额外处理,甚至根据设备端的分辨率进行适配。提前处理图像文件的工作量往往比较大,因此九河云结合AWS云平台提供一种按需使用的图像处理方式,在保证用户体验的同时降低图像文件分发的成本。

方案特点

(1) 该方案通过Amazon CloudFront缓存针对相同图像文件的访问请求,提高了用户体验。

(2) 按需对图像进行处理,即当图片被使用到的时候才会被处理。

(3) 提供丰富的图像处理方式,包括裁剪、居中、调整大小、模糊化等。

成本因素

用户只需要根据云上资源的实际用量付费,使用到的服务包括 Amazon CloudFront、Amazon API Gateway、Amazon Lambda、Amazon S3 等。按每月请求 100 万次新图片 (缓存失效情况) 估算 (不包含免费额度,参考平均图片处理时间为 1 秒,图像大小为 1 MB)。

​

第 1步

部署了 Amazon CloudFront 分配,该分配提供一个缓存层,以降低图像处理的成本和后续图像传输的延迟。CloudFront 域名可提供对图像处理程序 API 的缓存访问

第 2 步

Amazon API Gateway 提供端点资源并启动 AWS Lambda 函数。

第 3 步

Lambda 函数从您现有的 Amazon Simple Storage Service(Amazon S3)存储桶中检索图像,并使用 Sharp 将修改版的图像返回到 API Gateway 中。

第 4 步

S3 存储桶用于日志存储,与客户创建的用于存储图像的 S3 存储桶分开。如果选择,该解决方案会部署一个 S3 存储桶用于存储可选演示 UI。

第 5 步

如果您激活了图像 URL 签名功能,Lambda 函数将从您现有的 AWS Secrets Manager 密钥中检索密钥值以验证签名。

第 6 步

如果您使用智能裁剪或内容审核功能,Lambda 函数将调用 Amazon Rekognition 来分析图像并返回结果。

方案优势

1, **动态内容分发:**根据客户的设备在运行时交付动态图片。

2, **内容审核使用:**Amazon Rekognition 检测不当图像并进行模糊处理。

3, **智能裁剪:**使用 Amazon Rekognition 的面部识别功能裁剪图像。

4,交互式Web界面:通过简单的 Web 界面,使用您账户中已经存在的图像文件与您的图像处理程序 API 端点直接交互。

5, **低成本存储:**通过自动化版本控制节省存储成本,杜绝图像存在多个版本的可能。

相关推荐
原子延迟12 小时前
证件照压缩到20k,原图和电子版的3种方法(2026)
图像处理·人工智能·计算机视觉
陈嘿萌12 小时前
CVPR 2026|CHAL:面向运动红外小目标检测的因果引导分层异常感知学习
图像处理·人工智能·深度学习·计算机视觉·学术研究与理论基础
CV爱数码14 小时前
CT 重建从零开始(四):低剂量 CT 的噪声模型与 PSNR / SSIM
图像处理·深度学习·ct·重建·x-ray
闭包不眠14 小时前
手机拍的证件照怎么压缩到20k?3种方法(2026)
图像处理·人工智能·计算机视觉·智能手机·html
yyuuuzz19 小时前
云服务器部署 web 项目的进程常驻记录
运维·服务器·前端·阿里云·云计算·aws
Angeldream1231 天前
第 4 章 医学影像预处理
图像处理·人工智能·python·医学影像·医学影像处理
老唐7772 天前
OpenCV5实测:纯CPU跑YOLO26目标检测
图像处理·人工智能·opencv·yolo·目标检测·计算机视觉
神仙别闹2 天前
基于Python实现自动化测试作业—图像增广方案
图像处理·python·计算机视觉
LateFrames2 天前
信号极稀的蜂窝微孔芯片,网格对齐处理
图像处理·工业视觉·微孔阵列·生物芯片·网格重建
SamChan902 天前
图片翻译后文字挤出边框?用 Pillow 测量译文,不再靠字符数猜宽度
图像处理·python·pillow·本地化·图片翻译