AWS S3没有定义图像处理类的接口,但在官方文档中提供了文章使用 Amazon S3 对象 Lambda 在检索图像时动态添加水印,借助Amazon S3 Object Lambda由开发者自行实现相关的能力。
技术方案
作为兼容AWS S3能力的对象存储服务,交付图像处理特性时,关注点有:
- 实现方式
- SDK
- 独立进程
- 部署位置
- SDK,与客户应用集成在同一个进程内。
- 独立进程
- 与客户应用同机部署。
- 独立部署,占用一套服务器。
- 集成在对象存储集群内部。
- 扩容方案
- 升级方案
- 调试手段
- 转换策略
- 实时转换,即请求时转换
- 离线转换
- 定时任务
- 扫描桶或者快照的差异
- 持久化策略
- 不持久化
- 持久化
- 存储位置,原桶或者指定桶
- 占用容量
- 老化规则
- 命名规则
- 缓存策略
技术规格
- 图片
- 对象大小
- 格式
- 分辨率
- 性能规格
- 处理时延
- 传输时延
- 并发度
- 占用资源
- CPU
- 内存
- 存储空间
阿里云
- 图片缩放
- 图片水印
- 自定义裁剪
- 质量变换
- 格式转换
- 获取信息
- 自适应方向
- 内切圆
- 索引切割
- 圆角矩形
- 模糊效果
- 旋转
- 渐进显示
- 获取图片主色调
- 亮度
- 锐化
- 对比度
- 图片处理持久化
当前支持的AI类特性,如下:
- 人脸检测
- 人体检测
- 车辆检测
- 二维码识别
- 图片标签检测
- 图片质量评分
华为云
官方资料见图片处理。
当前支持的特性,如下:
- 获取图片信息
- 获取图片平均色值
- 设置图片效果
当前支持如下效果:- 亮度
- 对比度
- 锐化
- 模糊
- 灰度图
- 设置缩略
- 旋转图片
当前支持如下方式:- 旋转设置
- 自适应方向
- 镜像翻转
- 剪切图片
当前支持如下方式:- 普通剪切
- 内切圆
- 索引剪切
- 圆角剪切
- 设置水印
当前支持如下方式:- 图片水印
- 文字水印
- 转化格式
- 质量变换
- 设置图片瘦身
- 处理图片持久化
参考资料
- Amazon S3 User Guide
- Amazon S3 REST API Introduction
- Amazon S3 Object Lambda
- Tutorial: Transforming data for your application with S3 Object Lambda
- 使用 Amazon S3 对象 Lambda 在检索图像时动态添加水印
- Best practices and guidelines for S3 Object Lambda
- 准备Python环境学习OpenCV的使用