图片处理可以通过指定起始横坐标、纵坐标、裁剪的宽度和裁剪的高度对图进行高级裁剪。
参数
## 参数| 名称 | 描述 | 取值范围 || --- | --- | --- || a | 参数的类型:x-y-width-length,例如:100-50-200-150。第一个参数表示起始点x坐标(以左上角为原点),第二个参数表示起始点y坐标,第三个参数表示要裁剪的宽度,第四个参数表示要裁剪的高度。可以将第三、第四个参数置为0,表示裁剪到图片的边缘,如100-50-0-0表示从点(100, 50)裁剪到图片的最后。 | width、height的范围是1~4096。 |
名称 | 描述 | 取值范围 |
a | 参数的类型:x-y-width-length 一共四个参数,每个参数之间以短划线(-)隔开。第一个参数表示起始点x坐标(以左上角为原点),第二个参数表示起始点y坐标,第三个参数表示要裁剪的宽度,第四个参数表示要裁剪的高度。 例如:100-50-200-150a表示从点(100, 50)裁剪大小为(200, 150)的图片。 说明 可以将第三、第四个参数置为0,表示裁剪到图片的边缘,如100-50-0-0a表示从点(100, 50)裁剪到图片的最后。 | width、height的范围是1~4096。 |
注意事项
如果不指定格式,原图将默认转换成JPG,PNG、WEBP、BMP格式的图可能会改变图像的分辨率或比例,导致图像变形。详情请参见质量变换和格式转换。
如果指定的起始坐标大于原图,将返回BadRequest错误:Advance cut's position is out of image。
如果指定的宽度和高度超过原图,将裁剪到原图的结尾。
使用示例
从(100, 50)裁剪到图的结束。
https://oss-console-img-demo-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/example.jpg@100-50-0-0a
从(100, 50)裁剪100px*100px。
https://oss-console-img-demo-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/example.jpg@100-50-100-100a