图片智能裁剪 (Crop)
裁剪图片的指定区域。
POST
https://******/tools/crop消耗: 1 积分 / 10次同步接口,处理完成后直接返回 JSON。
请求参数
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| AccountId | string | 是 | 账号ID。 |
| Timestamp | string | 是 | 当前时间戳(毫秒级,CST/UTC+8时区)。 |
| Image | string | 是 | 图片 URL 或 Base64 字符串。 |
| X | int | 否 | 裁剪区域起始点 X 坐标,默认为 0。 |
| Y | int | 否 | 裁剪区域起始点 Y 坐标,默认为 0。 |
| Width | int | 是 | 裁剪区域宽度。 |
| Height | int | 是 | 裁剪区域高度。 |
| Signature | string | 是 | 请求签名。 |
返回示例
{
"Code": 200,
"Message": "Success",
"Data": {
"Base64": "...",
"Width": 300,
"Height": 300
}
}Java 调用示例
// ... (省略 import) ...
public class CropDemo {
public static void main(String[] args) throws Exception {
Map<String, Object> params = new TreeMap<>();
params.put("AccountId", "pic_YOUR_ID");
params.put("Image", "https://example.com/test.jpg");
params.put("X", 100);
params.put("Y", 100);
params.put("Width", 500);
params.put("Height", 500);
// 毫秒级时间戳
params.put("Timestamp", String.valueOf(System.currentTimeMillis()));
String signature = generateSignature(params, "YOUR_SECRET_KEY");
params.put("Signature", signature);
// ... 发送请求 (参考 Resize 示例) ...
}
// ... generateSignature 等方法 ...
}