图片处理概述
简介
图片处理特性(Image Processing)是对象存储服务(Object Storage Service,OBS)为用户提供稳定、安全、高效、易用、低成本的图片处理服务,包括:图片瘦身、图片剪切、图片缩放、图片水印、格式转换等。
图片处理特性提供OBS管理控制台和RESTful API接口的使用方法,使用户可以在任何时间和地点对存储在对象存储中的图片进行处理,并且可以快速获取到处理后的图片。
应用场景
图片处理支持用户在云端对图片进行简单的缩略、剪切、压缩等操作,不需下载占用空间巨大的本地图片处理软件即可直接在线对图片进行处理。
例如,可以随时随地在线对在云相册中的图片进行效果、缩略设置后,即刻在线将图片分享给好友、同事等。
需要频繁访问图片数据的购物网站等,可以使用图片处理对图片在线进行简单操作后,使用CDN加速,后续请求可以直接从CDN下载,提高访问效率。
架构
用户通过管理控制台、OBS客户端、RESTful API接口或者第三方客户端的方式将图片上传至OBS中进行存储。用户下载使用图片前,可以创建图片样式模板或传入图片处理参数对图片进行处理,例如剪切、压缩,并且可以获取到使用图片样式或经过参数处理的新图片URL。处理后的图片可以根据用户需求放入内容分发网络(Content Delivery Network,CDN)加速,后续请求可以直接从CDN下载。图片处理特性架构如图1所示。
处理后的图片直接返回浏览器展示,不会保存在OBS中,也不会占用存储空间,不会产生存储费用。
计费标准
图片处理当前免费使用。
使用图片处理的方式
您可以使用两种方式访问图片处理。
- 通过管理控制台查看OBS中图片使用相应图片样式模板的图片预览效果。
用户可以在管理控制台图片处理界面通过按钮或编辑代码操作创建图片样式模板,在图片预览区域预览图片使用相应样式模板的效果,通过复制链接按钮获取使用样式后的图片URL进行使用。
控制台访问方式快速入门请参考开始图片处理(控制台)。
- 通过应用程序调用简单的RESTful API接口来访问图片处理服务。
OBS提供了REST接口。REST从资源的角度来观察整个网络,分布在各处的资源由URI(Uniform Resource Identifier)确定,而客户端的应用通过URL(Unified Resource Locator)来获取资源。URL的一般格式为:https://Endpoint/uri。用户只需在浏览器地址栏中输入符合图片处理命令规则的URL,即可获取到处理后的图片。更多接口访问信息请参见《对象存储服务API参考》。
API接口访问方式快速入门请参考开始图片处理(接口)。
图片处理支持的功能
图片处理为存储在OBS上的图片提供如表1所示功能。
功能 |
说明 |
使用方式 |
---|---|---|
获取图片的基本信息,包括:图片格式、大小、平均色值等。 |
接口调用 |
|
支持对图片进行基础效果的设置,包括设置图片亮度、对比度,对图片进行整体锐化及模糊等处理。 |
控制台图形界面 控制台代码编辑 接口调用 |
|
支持对图片按照指定宽高和比例进行缩放。 |
控制台代码编辑 接口调用 |
|
支持在图片指定位置添加文字、图片、图文混合的水印,并支持设置文字的颜色、字体和大小,对水印图片进行缩略、旋转和剪切等预处理。 |
控制台图形界面 控制台代码编辑 接口调用 |
|
支持将图片转换为支持的图片格式,并支持对转换格式后的图片设置渐进显示。 |
控制台图形界面 控制台代码编辑 接口调用 |
|
支持将图片按照顺时针方向进行旋转,以及根据相机或手机的旋转信息进行自动旋转。 |
控制台代码编辑 接口调用 |
|
支持将图片按照指定宽高、内切圆半径、索引方式和圆角矩形大小进行剪切。 |
控制台代码编辑 接口调用 |
|
支持按照相对质量和绝对质量对jpg格式的图片进行压缩,压缩后的图片画质降低,占用的空间变小,在对图片质量要求不高的场景下可以节省流量、减少加载时间。 |
控制台代码编辑 接口调用 |
|
支持在图片画质基本不变的情况下对图片进行瘦身,减小图片占用的空间,此功能可以在不影响图片质量的情况,有助于节省获取图片导致的流量开销,提升终端加载速度。 |
控制台代码编辑 接口调用 |
|
支持将处理后的图片同步存储至指定的OBS桶中,方便下次直接访问处理后的图片,减少图片处理花费的时间,提升用户体验。 |
控制台代码编辑 接口调用 |
|
支持在图片URL后输入多组图片处理命令,并通过指定的分割符连接,最终按照从左至右的顺序依次对图片进行处理。 |
控制台代码编辑 接口调用 |
|
支持通过创建图片样式对图片进行集中处理。对于需要相同处理操作的多张图片,可以通过创建样式避免重复的设置操作。 |
控制台图形界面 控制台代码编辑 |