图片智能裁剪

文档中心/ImageCut API

版本:3.1.2

描述:传入图片和宽高进行裁剪。

更新日志:2017 年 11 月 21 日:3.1.2 版本。

图片要求:

  • 图片格式:JPG(JPEG),PNG
  • 图片像素尺寸:最小 96*96 像素,最大 4096*4096 像素
  • 图片文件大小:2 MB

调用 URL:http://api.aidog.com/aidog/identify?productId=1

调用方法:POST

请求参数

是否必选参数名类型参数说明
必选img或img[]String文件上传表单元素名称,支持多文件
必选ratiosJSON[{"wratio":"16","hratio":"9","width":"550"},{"wratio":"4","hratio":"3","width":"400"}]
其中wratio/hratio表示裁剪比例的宽高比,width表示图片宽度
必选tokenString购买生成的token

返回值说明

字段类型说明
successbooleansuccess: 成功上传并接收请求
false: 拒绝接收请求或上传失败
dataJson包含属性:
taskId: 异步请求任务 ID
imgresult: 裁剪结果在服务器上的存放路径

返回值示例

请求成功返回示例
{
  "success": true,
  "resultCode": null,
  "processMsg": null,
  "data": {
    "taskId": null,
    "dir": "",
    "imgresult": {
      "16_9_300": [
        "/data/imgdata/imgthumb/20171121/aaap-YoGrAAB7ewlBGz_v/07ec6ea44f04a076b7807403f059a99d_2_16_9_300.jpg"
      ]
    },
    "imgsrc": [
      "07ec6ea44f04a076b7807403f059a99d_2.bmp"
    ],
    "paramError": [ ]
  },
  "code": 0
}
请求失败返回示例

{
  "code": 100,
  "message": "错误信息"
}

调用示例

curl -X POST "http://api.aidog.com/aidog/identify?productId=1" \
-F "img=@/home/szh/Pictures/1.jpg" \
-F "ratio=[{"wratio":"16","hratio":"9","width":"550"}]" \
-F "token=xxxx"