图片服务
概述
BOS 图片处理是一项基于 BOS 核心存储业务的图片应用类服务,可提供灵活、多样、实时的图片处理服务。您只需要将原始图片上传到 BOS,通过在原始图片的请求中添加处理参数,即可实时地得到处理结果图。BOS 图片处理服务包括图片缩略、裁剪、格式转换、旋转、加文字/图片水印等,处理结果图会实时返回。
您可以通过 BOS 控制台和 API 方式对存储在 BOS 中的图片进行处理。您在 BOS 中创建的每个 Bucket 均默认具有图片处理的能力,无需额外开通操作。
图片处理服务的流程:请参考数据处理介绍。
图片处理服务相关数据处理计费说明请参考数据处理费用。
图像处理协议
BOS 图像处理目前支持 V1.0 和 V2.0 两个版本的图像处理协议。其中,V2.0 版本所支持的图像处理项目更加丰富,且在命令的调用上与 V1.0 有所不同,因此建议您使用 V2.0 版本进行处理。 V1.0 作为老版本,会在将来停止服务,但当前两个版本均可使用,系统将自动识别并兼容两种协议版本。
在您登录 BOS 控制台后,在 Bucket 的图像处理页签中可以对两个版本切换使用。
通过图片样式访问图片处理服务
图片样式操作说明
1. 登录百度智能云官网。
若您未注册账号,须先注册账户。
2. 进入 BOS 控制台
在页面左侧导航栏中选择 "存储和 CDN > 对象存储 BOS" 进入 BOS 控制台。
3. 选择原始图片所在的Bucket 并进入图像处理
在左侧的 Bucket 列表中选择 Bucket 名称并进入图像处理页面。在该页面中,您可以创建新的图像处理样式,也可以在列表中查看已创建的图像处理样式。
4. 添加样式
点击添加样式按钮,进入添加样式页面。关于图像处理协议 V2.0 版本的样式设置方法,您可以查看图像处理协议 V2.0;关于图像处理协议 V1.0 版本的样式设置方法,您可以查看图像处理协议 V1.0。
在控制台中,您可以通过基础编辑方式和高级编辑方式对样式进行编辑。其中基础编辑方式是通过图形化界面对样式进行编辑,而高级编辑方式需要您输入相应的命令语句进行设置。
- 在基础编辑中,您可以进行样式名称设置和缩略设置。
- 也可以对该图像进行水印设置和输出设置。
- 您可以进行智能处理设置,处理类型包括智能效果和智能场景。
注意:智能效果与智能场景无法叠加,以最后一次选择的处理类型为准,您可通过右侧的样例图片预览智能处理后的效果。
- 在高级编辑中,您可以直接输入命令行设置图片样式。图片服务命令行的具体操作请参见图像处理协议 V2.0和图像处理协议 V1.0。
5. 样式列表
样式添加完成后会在图像处理的样式管理列表中显示,您可以选择操作列的“查看详情”查看该样式对应的命令详情,也可以选择“预览”在新页面中预览样式,或选择“编辑”、“删除”对该样式进行编辑或删除操作。
注意:
- 图像处理协议 2.0 生成的样式,仅展示在新版协议的列表中;图像处理协议 1.0 生成的样式,仅展示在旧版协议的列表中,两个协议下的样式不会共同展示,请在页面上方切换版本进行查看。
6. 样式导入导出
样式添加完成后,您可以点击“导出样式”批量导出当前全部样式,BOS 会自动生成 .txt 文件,您可以将该样式在本地保存,也可以与其他账号共享。
若您已有样式文件,可点击“导入样式”选择.txt 文件,BOS会自动导入样式列表。
原图保护
- 原图保护能对原始图片提供保护服务,能够阻止恶意用户对原始图片的请求。
- 开启原图保护后,将无法通过源文件链接直接访问存储桶中的图片文件,仅能使用携带样式名称的 URL 访问处理后的图像或使用携带签名的 URL 访问源文件。
- 该功能适用于不希望通过图片处理后的链接访问到原图片文件的场景,如原图资源防盗、业务防刷等,针对这些使用场景,您可对指定Bucket开启原图保护,以提升原图片文件的安全性。
例如,您可设置名称为 stylename 的水印样式,若源文件链接为:https://a-bucket1-01.bj.bcebos.com/BOS.png
,开启原图保护后,仅可以通过以下两种方式访问该图片文件:
1. 访问处理后的图片文件:使用携带样式名称的文件 URL 访问处理后的图片文件,格式为
https://bucket.bj.bcebos.com/BOS.png?x-bce-process=style/stylename
2. 访问原图片文件:使用携带签名的文件 URL 访问源文件,格式为 https://bucket.bj.bcebos.com/BOS.png?authorization=
说明:如果图片获取者未验证被授权的签名,只能通过"样式方式"访问处理后的图像,直接访问原图或通过"命令方式"访问会被拒绝。
若您希望开启原图保护,可进入图片处理->通用设置->修改配置,选择开启并确认即可。
注意: 未取回的归档类型 Object 不会触发图片处理,已取回的归档类型 Object 可正常处理。