TOS 支持处理存储的图片文件,您可以通过 GetObject 接口,在请求中携带图片处理的相关参数。TOS 支持的图片处理功能包括图片缩放、图片裁剪、图片水印、格式转换等。
类别 | 使用限制 |
---|---|
格式 | 原图格式仅支持 jpg/jpeg、png、bmp、gif、webp 和 tiff。 |
大小 |
|
QPS | 图片处理和视频处理每秒请求数 QPS 限制如下:
说明 如果您有计算量较大的场景或使用时超过该限制,请提交工单联系技术支持或客户经理评估。 |
服务端加密 | 支持对使用 SSE-TOS、SSE-C、SSE-KMS 加密的图片进行处理,使用限制如下:
|
图片处理特性目前提供 REST API、文件 URL 两种使用方式,您可以随时对存储在TOS对象存储桶中的图片进行简单的缩放、裁剪、添加水印等操作,并快速获取处理后的图片。
说明
处理后的图片会即时返回,不会保存到您的存储桶中。
使用 REST API
请求示例如下:
GET /example.jpg?x-tos-process=image/resize,w_300 HTTP/1.1 Host: endpoint X-Tos-Content-Sha256: sha256 X-Tos-Date: 20220827T132948Z Authorization: authorization
使用文件 URL
示例 URL 如下:
http://bucket.endpoint/example.jpg?x-tos-process=image/resize,w_300
说明
对于私有图片,您需要使用 SDK 生成带图片处理参数的预签名 URL,再执行图片处理操作。关于各语言的预签名 URL 的详细介绍,请参见以下文档:
TOS 图片处理支持以下功能,当您在请求中指定多个参数时,TOS 将按照参数顺序依次对图片进行处理。
说明
图片像素相关的参数,如无特殊说明,均只支持正整数,取值范围请参见各参数说明。
图片处理功能 | 参数 | 说明 |
---|---|---|
resize | 将图片缩放至指定大小。 | |
watermark | 为图片添加图片或文字水印。 | |
crop | 裁剪指定大小的矩形图片。 | |
quality | 调整 jpg/jpeg 和 webp 格式图片的质量。 | |
format | 转换图片格式。 | |
info | 获取图片信息,包括基本信息、EXIF 信息。 | |
auto-orient | 将携带旋转参数的图片进行自适应旋转。 | |
circle | 以图片中心点为圆心,裁剪出指定大小的圆形图片。 | |
indexcrop | 按指定x或y轴的大小切分图片,之后选取其中一张图片。 | |
rounded-corners | 按指定圆角大小将图片裁剪成圆角矩形。 | |
blur | 对图片进行模糊处理。 | |
rotate | 按指定角度以顺时针方向旋转图片。 | |
interlace | 将 jpg/jpeg 格式的图片调整为渐进显示。 | |
average-hue | 获取图片主色调。 | |
bright | 调整图片亮度。 | |
sharpen | 对图片进行锐化处理。 | |
contrast | 调整图片对比度。 | |
save | 将处理后的图片保存至指定的存储桶。 | |
inspect | 检测图片中是否包含除图片以外的可疑文件,例如 MPEG-TS 文件。 | |
strip | 去除图片的 EXIF、gAMA、iCCP 等信息。 |