智能处理使用规则
更新时间:2021-01-05
智能图片处理概述
图片处理服务依托对象存储 BOS 系统对外提供灵活、多样、实时的图片处理服务。用户将原始图片上传到 BOS 上,通过调用简单的 RESTful 接口,实现对图片的实时处理,如缩略、裁剪、格式转换、旋转、加文字/图片水印等,处理结果图会通过CDN实时的返回给用户。智能图片处理则通过 BOS 图片处理平台对外开放百度领先的 AI 图片处理能力。
场景与解决方案
智能图像处理包括智能效果和智能场景两部分,您可以根据自己的业务场景选择合适的智能处理方式。
典型场景 | 场景需求 | 解决方案 | 推荐功能 |
---|---|---|---|
手机云相册 | 手机相册需要具备如裁剪、旋转、调节对比度等处理功能 | 手机 APP 将用户上传的照片存储到 BOS。当用户再次读取时,直接调用 BOS 原生图像处理功能进行处理,并将处理后图像作为副本继续存储在云相册 |
|
安防 | 阴雨天或大雾天导致捕获图像的清晰度较低 | 安防设备将捕获的视频或者图像存储到 BOS,调用 BOS 原生图像处理能力如图像去雾,以提升文件清晰度 |
|
电商 | 图片失真、水印去除、对图像尺寸进行缩放 | 将图像存储到 BOS,在读取图像时自动进行无损放大,并添加水印或者其他基础处理样式; |
|
社交 | 社交产品需要一定的产品趣味性来拉新留存 | 社交 APP 将图像存储到 BOS,在读取图像时自动进行人像动漫化或者风格转换 |
|
促销活动 | 重大节日或促销场景,商家运营活动需要增添一定趣味性 | 将图像存储到 BOS,在读取图像时自动进行无损放大,并添加水印或者其他基础处理样式; |
|
使用方式
您需要先将原始图片上传到 BOS,每个 BOS Bucket 默认开通图片处理的功能,无需单独开通,也无需使用特定域名访问。当访问图片 URL 时,在 Querystring 中通过 x-bce-process 参数指定图片处理命令,即可触发 BOS 图片处理功能。BOS 支持通过命令和样式两种方式访问图片服务。
- 命令方式访问格式:
http://${domain}/${objectkey}?x-bce-process=image/${action},${key}_${value}. 样例:http://bucket-A.bj.bcebos.com/sample.jpg?x-bce-process=image/resize,m_fill,w_200,h_300
。 - 样式方式访问格式:
http://${domain}/${objectkey}?x-bce-process=style/${stylename}. 样例:http://bucket-A.bj.bcebos.com/sample.jpg?x-bce-process=style/stylename
。
说明:
- 智能图片处理仅支持图片处理 V2.0 版本,V1.0 版本暂不支持。
规则与限制
- 智能图片处理支持的原图格式:PNG、JPG、JPEG、BMP。
- 支持的目标格式:PNG、JPG、JPEG、BMP。
- 需要处理的图片 base64 编码后大小不超过 4M,最短边至少 64px,最长边最大 4096px,长宽比 3:1 以内。特殊说明的除外。
- 处理结果输出图片宽高不超过 4096 px,包括管道和子命令间的中间输出图片。
- BOS 图片处理 V2.0 最多可以同时指定 4 组操作,即 4 个 action,但只能同时最多指定一组智能处理有关的 action。
- 一个 action 下不可以重复指定同一个参数。
- 无损放大需要处理的图片像素乘积不超过 1600p x 1600px。
- 智能去雾需要处理的图片最短边至少 200px,最长边最大 4096px。
- 黑白上色需要处理的图片最短边至少 64px,最长边最大 800px。
- 天空分割需要处理的图片最短边至少 64px,最长边最大 2049px,像素乘积不超过 2049*2049。
- 物体擦除使用设置位置参数方法进行修复时,最短边至少 100px,最长边最大 2000px,长宽比 3:1内。