智能裁剪
按指定尺寸改变输入图像,自动识别图片主体区域,精准裁剪出各类尺寸,适配多平台、多广告位等不同场景的设计需求。同步调用。
适用场景
-
多平台内容分发:自动生成多种尺寸的内容样式,适应不同平台、不同场景对图片尺寸的不同要求。
-
内容投放:针对不同广告位同一源图按需裁剪适配多种尺寸,突出主体内容、减少空白,强化产品特色。
功能介绍
-
自动识别图像的主体区域,精确裁剪。
-
支持自定义裁剪尺寸输出,可适应不同平台和设备。
效果对比
|
原图 |
裁剪为 1000×1000 |
裁剪为 3000×2000 |
|
|
|
|
|
|
|
|
接口
POST /rest/ai/image/cropping
快速开始
import json
data = json.dumps({
"ImageUrl": "https://example.com/product.jpg",
"TargetWidth": 1000,
"TargetHeight": 1000
})
result = make_signed_request("/rest/ai/image/cropping", data)
d = result["Data"]
print("裁剪结果:", d["ImageUrl"])
print("输出尺寸:", d["Width"], "x", d["Height"])
请求参数
|
参数 |
类型 |
必填 |
说明 |
|
|
String |
是 |
原图 URL。要求:JPG / JPEG / PNG / BMP / WEBP 格式;分辨率 256×256 至 3000×3000;文件 ≤ 10 MB。 |
|
|
Number |
是 |
期望输出宽度,单位像素,取值 100-5000。 |
|
|
Number |
是 |
期望输出高度,单位像素,取值 100-5000。 |
当源图宽高比与目标宽高比相差较大时,服务端会优先保证主体完整,必要时对非主体区域做扩展或填充。
响应字段
|
字段 |
类型 |
说明 |
|
|
String |
业务状态码。成功为 |
|
|
String |
请求唯一标识。 |
|
|
String |
信息。成功时为 |
|
|
Boolean |
本次调用是否成功。 |
|
|
Object |
返回的结果结构体信息。 |
|
|
String |
裁剪后的结果图片 URL(OSS 签名链接)。 |
|
|
Number |
输出图像宽度(像素),与 |
|
|
Number |
输出图像高度(像素),与 |
|
|
Object |
用量字段。 |
|
|
Number |
本次已处理图片张数,用于计费核对。 |
完整示例
请求示例
{
"ImageUrl": "https://example.com/source.jpg",
"TargetWidth": 800,
"TargetHeight": 800
}
响应示例
{
"Data": {
"ImageUrl": "https://oss.aliyuncs.com/.../crop-result.png",
"Height": 750,
"UsageMap": { "ProcessedImageCount": 1 },
"Width": 1000
},
"RequestId": "616BD57A-D7ED-1F8F-85FA-B52C8D752493",
"Message": "Success",
"Code": "success",
"Success": true
}
使用建议
错误码
|
错误码 |
触发场景 |
|
|
图片格式 / 分辨率 / 大小不在范围; |
|
|
输入图片触发内容安全审核。 |
|
|
图片下载失败 / 下游视觉模型暂时不可用。建议指数退避后重试。 |
|
|
试用额度已耗尽,需购买商品包或关闭"用完即停"。 |
|
|
服务端内部错误。请保留 |
完整错误码列表参见错误码。
使用限制
-
调用模式:同步。默认 QPS = 5,单次请求超时上限 30 秒。
-
输入图片:JPG / JPEG / PNG / BMP / WEBP;分辨率 256×256 至 3000×3000;文件 ≤ 10 MB。
-
输出尺寸:100-5000 像素,宽高独立设置。
-
计费:¥0.001/张,按
ProcessedImageCount计件。详见素材优化计费。





