OBS 图片处理resize,cdn_url支持拼接参数resize图片返回不同大小的图片

882

官方文档:

https://support.huaweicloud.com/fg-obs/obs_01_0001.html

OBS 图片resize,cdn_url支持拼接参数resize图片返回不同大小的图片:

原图片访问地址增加后缀参数:?x-image-process=image/resize,w_200,h_200/imageslim
其中:resize,w_200,h_200 即为设置图片大小,会根据最大变长进行resize。

⚠️注意:值得注意的是,图片大小超过25M,则不支持resize。
例如:
原地址为:https://resource.xxxxxx.com/background/vertical/DAEgyb0dD5w.png
resize地址为:https://resource.xxxxxx.com/background/vertical/DAEgyb0dD5w.png?x-image-process=image/resize,w_200,h_200/imageslim

简介

图片处理特性(Image Processing)是对象存储服务(Object Storage Service,OBS)为用户提供稳定、安全、高效、易用、低成本的图片处理服务,包括:图片瘦身、图片剪切、图片缩放、图片水印、格式转换等。

图片处理特性提供OBS管理控制台和RESTful API接口的使用方法,使用户可以在任何时间和地点对存储在对象存储中的图片进行处理,并且可以快速获取到处理后的图片。

架构

用户通过管理控制台、OBS客户端、RESTful API接口或者第三方客户端的方式将图片上传至OBS中进行存储。用户下载使用图片前,可以创建图片样式模板或传入图片处理参数对图片进行处理,例如剪切、压缩,并且可以获取到使用图片样式或经过参数处理的新图片URL。处理后的图片可以根据用户需求放入内容分发网络(Content Delivery Network,CDN)加速,后续请求可以直接从CDN下载。图片处理特性架构如[图1]

(support.huaweicloud.com/fg-obs/obs_…

图1 图片处理架构

image.png

说明:

处理后的图片直接返回浏览器展示,不会保存在OBS中,也不会占用存储空间,不会产生存储费用。图片处理只收取处理的费用。

应用场景

图片处理支持用户在云端对图片进行简单的缩略、剪切、压缩等操作,不需下载占用空间巨大的本地图片处理软件即可直接在线对图片进行处理。

例如,可以随时随地在线对在云相册中的图片进行效果、缩略设置后,即刻在线将图片分享给好友、同事等。

需要频繁访问图片数据的购物网站等,可以使用图片处理对图片在线进行简单操作后,使用CDN加速,后续请求可以直接从CDN下载,提高访问效率。

约束条件

操作限制

  • 所有的图片处理操作均不会修改原图。

  • 归档存储不支持图片处理。

  • 深度归档存储不支持图片处理。

  • 当前只有桶版本号为3.0的桶支持图片处理。桶版本号可以在对象存储服务控制台上,进入桶概览页后,在“基本信息”中查看。

  • 只有图片设置为匿名可访问,图片处理请求无需携带签名通过浏览器即可访问。例如:

    bucketname.obs.cn-north-4.myhuaweicloud.com/example.jpg…

图片限制

  • 支持的原图格式:jpg、jpeg、png、bmp、webp、gif、tiff。
  • 支持的格式处理后的目标图格式:jpg、png、bmp、webp。
  • 支持处理前的图片最大为25MB,且处理后的图片宽度限制为4096px,高度限制为5000px。
  • 大于2M或者超过50帧的gif图片,直接返回原图,不作处理。
  • 暂不支持CMYK颜色模式的图片。

命令限制

命令长度不超过512个字符,操作命令总数不超过20个。

常用概念

样式

样式是将图片处理对图片设置的参数或界面操作设置保存成的一个集合。在对多张图片进行重复相同设置时,可以先创建一个图片样式,在不同的图片套用图片样式,就不需要进行重复的命令操作。每个桶最多支持创建100个样式。

Exif信息

Exif(Exchangeable Image File)是“可交换图像文件”的缩写,在一些相机或手机拍摄的图片中会含有Exif信息。Exif信息是嵌在JPEG或TIFF格式的图片内的一组参数,主要包括图片在拍摄时的参数如相机型号、拍摄时间、拍摄模式等,还有缩略图和其他属性信息。

访问图片处理的方式

您可以使用两种方式访问图片处理。

  • 通过管理控制台查看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格式的图片进行压缩,压缩后的图片画质降低,占用的空间变小,在对图片质量要求不高的场景下可以节省流量、减少加载时间。控制台代码编辑接口调用
图片瘦身支持在图片画质基本不变的情况下对图片进行瘦身,减小图片占用的空间,此功能可以在不影响图片质量的情况,有助于节省获取图片导致的流量开销,提升终端加载速度。控制台代码编辑接口调用
按顺序对图片进行多种处理支持在图片URL后输入多组图片处理命令,并通过指定的分割符连接,最终按照从左至右的顺序依次对图片进行处理。控制台代码编辑接口调用
自定义图片样式支持通过创建图片样式对图片进行集中处理。对于需要相同处理操作的多张图片,可以通过创建样式避免重复的设置操作。控制台图形界面控制台代码编辑