最近更新时间:2024-12-03 10:14:53
imageScale
该接口提供对图片的缩放、裁剪、旋转、格式转换渐进显示和锐化等功能。使用此接口,必须是Bucket的所有者或具有ks3:GetObject
权限。
指定宽高
只设置缩略宽,按照宽进行等比例缩放。
只设置缩略高,按照高进行等比例缩放。
设置宽和高,在没有设置短边优先的情况下按照长边进行等比例缩放。
设置宽和高,在设置短边优先的情况下按照短边进行等比例缩放。
设置图片及背景的宽和高,进行缩略填充(BMP格式图片文件建议使用管道方式进行缩略填充)。
若您需要放大图片,请使用参数so并设置其值为1。等比放大时无需指定so。
等比缩放
指定倍数百分比。小于100即是缩小,大于100即是放大,参数取值范围为1-1000。
图片放大情况下有如下限制:
图片小于等于1MB时,最大支持放大到10倍;图片大于1MB且小于2MB时,最大支持放大5倍;图片大于2MB时,最大支持放大3倍。
裁剪包括以下两大类:
居中裁剪:
缩放后居中裁剪:在设定了缩略宽和高后,按照设定的宽和高对缩放后的图片进行居中裁剪。
固定宽高后居中裁剪:在设定了固定宽和高后,按照设定的宽和高对图片进行居中裁剪。
任意位置裁剪:
在设定了起始横坐标和纵坐标、裁剪宽和高后,按照设定的坐标及宽高进行裁剪。
按照EXIF中包含的旋转角度进行旋转。
可按照指定图片格式输出,输出格式支持PNG,JPG,JPEG,GIF,WBMP,TIFF,TIF,BMP,WebP(静态),HEIF、ASTC。
输出格式为ASTC目前处于邀测状态,如您需要使用该功能,请联系客户经理或者售后开工单予以支持。
注意:缩略、裁剪、旋转、格式转换四个操作的顺序是先进行旋转,然后进行缩略,然后裁剪,最后进行格式转换,与指定参数顺序无关。
图片格式为JPG或JPEG时有两种呈现方式:
自上而下的扫描式。
先模糊后逐渐清晰(在网络环境比较差时明显)。
默认保存为第一种,如果要指定先模糊后清晰的呈现方式,请使用渐进显示参数。
通过添加锐化参数,对图片进行锐化处理,使处理后的图片变得更清晰。
图片原图处理像素不能超过2.5亿px。
https://BucketName.${bucket所在region的域名}/object@base@
tag=imgScale
&m=<mode>
&w=<width>
&h=<height>
&q=<quality>
&F=<format>
&r=<auto-orient>
&c=<cut>
&f=<fixed>
&s=<strip>
&cox=<x-coordinate>
&coy=<y-coordinate>
&rotate=<degree>
&et=<extent>
&etw=<extent width>
ð=<extent height>
&etc=<extent colour>
参数 | 参数含义 | 必填 | 默认值 | 取值范围 | 解释说明 |
---|---|---|---|---|---|
tag | 操作标志 | 是 | 操作标志,取值为接口名称。比如进行缩放/裁剪/旋转/格式转换/渐进显示的操作,则URL中tag=imageScale。 | ||
m | 缩略模式 | 否 | 0 | 0 | 长边优先缩放,缩放按照较长边的缩放比例进行缩放,不剪裁 |
1 | 短边优先缩放,缩放按照较短边的缩放比例进行缩放,不剪裁 | ||||
2 | 限定缩略图的宽最少为<width>,高最少为<height>,进行等比缩放 | ||||
w | 缩略宽度/裁剪宽度 | w/h必须有一个 | 1-4096 | 指定目标缩略图或裁剪图的宽度,单位:像素(px)。当单独使用时,代表按照宽度等比缩放 | |
h | 缩略高度/裁剪高度 | w/h必须有一个 | 1-4096 | 指定目标缩略图或裁剪图的高度,单位:像素(px)。当单独使用时,代表按照高度等比缩放 | |
p | 图片按比例缩放 | 否 | 1-1000 | 倍数百分比。小于100即是缩小,大于100即是放大。放大时p值取值范围如下:
| |
so | 图片放大 | 否 | 0 | 值为1时开启图片放大 | 指定为放大模式 |
q | 图片质量 | 否 | 75 | 0-100 | 决定JPG图片的相对quality,对原图压缩,0表示高压缩低质量,100表示低压缩高质量 |
F | 目标缩略图输出格式 | 否 | 默认按照原图格式输出。输出格式支持PNG,JPG,JPEG,GIF,WBMP,TIFF,TIF,BMP,WebP(静态),HEIF | ||
r | 旋转模式 | 否 | 0 | 0 | 按原图默认处理 |
1 | 按原图EXIF信息自动旋转图片 | ||||
2 | 自定义旋转角度,旋转角度由<rotate>参数指定 | ||||
c | 是否裁剪 | 否 | 0 | 0 | 不进行裁剪 |
1 | 对缩放后超出范围的图片内容进行剪裁,这种情况一般发生在按照短边优先的等比缩放中。缩放会以图片中线为中心,进行上下/左右的裁剪,得到相应的尺寸 | ||||
f | 是否固定宽高 | 否 | 0 | 0 | 不固定宽高 |
1 | 以图片中线为中心,裁剪指定w和h的区域,此参数与参数c配合使用,当使用f时会固定图片的宽高,进行非缩放裁剪 | ||||
s | 是否支持去除元数据 | 否 | 1 | 0 | 不支持去除元数据 |
1 | 支持去除元数据 | ||||
cox | 裁剪起始横坐标 | 否 | 居中裁剪 | 此参数与参数c及参数f配合使用,当不设置裁剪起始横坐标时则默认居中裁剪 | |
coy | 裁剪起始纵坐标 | 否 | 居中裁剪 | 此参数与参数c及参数f配合使用,当不设置裁剪起始纵坐标时则默认居中裁剪 | |
rotate | 旋转角度 | 否 | 0 | 1-360 | 缺省为不旋转。自定义旋转角度需指定参数<r>等于2 |
et | 是否增加背景 | 否 | 0 | 0 | 不增加 |
1 | 对缩放后空白范围的图片内容进行背景填充 | ||||
etw | 指定背景宽度 | 否 | 原图最大宽度 | 1-4096 | 单位:像素(px),若eth与etw均没有设置,则默认取原图高度和宽度的最大值,构成正方形;若只设置etw,则高度默认为原图高度 |
eth | 指定背景高度 | 否 | 原图最大高度 | 1-4096 | 单位:像素(px),若eth与etw均没有设置,则默认取原图高度和宽度的最大值,构成正方形;若只设置eth,则宽度默认为原图宽度 |
etc | 指定背景颜色 | 否 | FFFFFF | 支持RRGGBB格式(透明色为“transparent”,透明背景色支持图片格式为PNG、GIF) | |
interlace | 渐进显示 | 否 | 0 | 0 | 表示保存成普通的JPG、JPEG格式 |
1 | 表示保存成渐进显示的JPG、JPEG格式 | ||||
sps | 锐化标准差 | 否 | 1.0 | 0.0-50.0 | 锐化标准差的值越大,锐化边缘的细节就越明显 |
spr | 锐化半径 | 否 | 0 | 0-50 | 表示锐化效果的范围,半径越大锐化范围越大,建议不宜设置过大 |
block | 块大小参数 | 否 | 8 x 8 | {4x4;5x4;5x5;6x5;6x6;8x5;8x6;10x5;10x6;8x8;10x8;10x10;12x10;12x12} | 块大小参数,从4x4到12x12像素的不同块大小进行压缩,该参数仅支持输出图片格式为ASTC操作。 |
level | 压缩质量水平 | 否 | 60 | 0~100 | 压缩图片的质量水平,更高质量的压缩会增加压缩时间,该参数仅支持输出图片格式为ASTC操作。 |
该请求不需要设置特殊的头部。
头部名称 | 是否必选 | 说明 |
---|---|---|
Content-Type | 是 | MIME类型,成功时为图片固定的MIME类型image/*,失败时为application/json |
如果请求处理成功,返回图片的二进制图片数据。
HTTP状态码 | 描述 |
---|---|
200 | 操作成功 |
400 | 请求报文格式错误 |
404 | 资源不存在 |
500 | 服务器端操作失败。如果遇到此种错误,请及时联系我们 |
宽度为200px
http://ks3-resources.ks3-cn-beijing.ksyuncs.com/suiyi.jpg@base@tag=imgScale&w=200
高度为200px
http://ks3-resources.ks3-cn-beijing.ksyuncs.com/suiyi.jpg@base@tag=imgScale&h=200
高度为200px,宽度为100px
http://ks3-resources.ks3-cn-beijing.ksyuncs.com/suiyi.jpg@base@tag=imgScale&h=200&w=100&m=0
高度为200px,宽度为100px,m为1
http://ks3-resources.ks3-cn-beijing.ksyuncs.com/suiyi.jpg@base@tag=imgScale&h=200&w=100&m=1
将图按比例缩略到原来的1/4
http://ks3-resources.ks3-cn-beijing.ksyuncs.com/suiyi.jpg@base@tag=imgScale&p=25
宽度为400px,so为1
http://ks3-resources.ks3-cn-beijing.ksyuncs.com/suiyi.jpg@base@tag=imgScale&w=400&so=1
高度为30px,宽度为200px
http://ks3-resources.ks3-cn-beijing.ksyuncs.com/suiyi.jpg@base@tag=imgScale&h=30&w=200&m=0&c=1
高度为200px,宽度为20px
http://ks3-resources.ks3-cn-beijing.ksyuncs.com/suiyi.jpg@base@tag=imgScale&h=200&w=20&m=1&c=1
高度为100px,宽度为50px
http://ks3-resources.ks3-cn-beijing.ksyuncs.com/suiyi.jpg@base@tag=imgScale&h=100&w=50&c=1&f=1
起始横坐标为100,起始纵坐标为50,裁剪高度为200px,宽度为100px
http://ks3-resources.ks3-cn-beijing.ksyuncs.com/suiyi.jpg@base@tag=imgScale&w=100&h=200&c=1&f=1&cox=100&coy=50
背景高度为100px,背景宽度为100px,图片宽度(长边)为100px
http://ks3-resources.ks3-cn-beijing.ksyuncs.com/suiyi.jpg@base@tag=imgscale&m=0&w=100&et=1ð=100&etw=100&etc=FF0000
对JPG或JPEG格式的图片指定先模糊后清晰的呈现方式
http://ks3-resources.ks3-cn-beijing.ksyuncs.com/suiyi.jpg@base@tag=imgScale&interlace=1
锐化操作:进行锐化处理,锐化参数设置为锐化半径为3,锐化标准差为2
http://ks3-resources.ks3-cn-beijing.ksyuncs.com/suiyi.jpg@base@tag=imgScale&spr=3&sps=2
纯净模式