图片压缩功能
使用该项目,推荐您拥有以下的产品权限 / 策略:
服务/业务 | 函数计算 |
---|---|
权限/策略 | AliyunFCFullAccess |
- 🔥 通过 Serverless 应用中心 ,
该应用。
- 通过 Serverless Devs Cli 进行部署:
- 安装 Serverless Devs Cli 开发者工具 ,并进行授权信息配置 ;
- 初始化项目:
s init image-compress-ssim -d image-compress-ssim
- 进入项目,并进行项目部署:
cd image-compress-ssim && s deploy -y
比如 PNG 图片压缩效果如下:
您可以使用 s 工具/控制台/sdk代码调用函数, 其中调用函数的 payload 是:
{
"bucket": "mybucket",
"region": "cn-hangzhou",
"image": "src/a.png",
"quality": 75,
"dst": "dest",
"get_ssim": true
}
其中
- bucket: bucket 名字
- region: 参数是可选的, 不填默认为和 FC 函数相同的 region
- image: 表示图片在 bucket 上的 objectkey
- quality: 压缩质量 0-100, 默认值为 75
- dst: 保存压缩后图片的目录
- get_ssim: 可选,是否计算原图片和压缩后图片的 SSIM 值作为函数返回值
SSIM 是一种全参考的图像质量评价指标,分别从亮度、对比度、结构三个方面度量图像相似性。SSIM取值范围[0, 1],值越大,表示图像失真越小, 因为 SSIM 可以作为压缩后图像的指标。
您如果有关于错误的反馈或者未来的期待,您可以在 Serverless Devs repo Issues 中进行反馈和交流。如果您想要加入我们的讨论组或者了解 FC 组件的最新动态,您可以通过以下渠道进行:
微信公众号:serverless |
微信小助手:xiaojiangwh |
钉钉交流群:33947367 |