img.aiCrop

本接口应在服务器端调用,详细说明参见服务端API

本接口支持云调用。需开发者工具版本 >= 1.02.1904090(最新稳定版下载),wx-server-sdk >= 0.4.0

本接口提供基于小程序的图片智能裁剪能力。

调用方式:

HTTPS 调用

请求地址

  1. POST https://api.weixin.qq.com/cv/img/aicrop?img_url=ENCODE_URL&access_token=ACCESS_TOCKEN

请求参数

属性类型默认值必填说明
access_tokenstring接口调用凭证
img_urlstring要检测的图片 url,传这个则不用传 img 参数。
imgFormDataform-data 中媒体文件标识,有filename、filelength、content-type等信息,传这个则不用传 img_url。

返回值

Object

返回的 JSON 数据包

属性类型说明
errcodestring错误码
errmsgstring错误信息

使用说明

说明文件大小限制:小于2M图片支持使用img参数实时上传,也支持使用img_url参数传送图片地址,由微信后台下载图片进行识别。ratios参数为可选,如果为空,则算法自动裁剪最佳宽高比;如果提供多个宽高比,请以英文逗号“,”分隔,最多支持5个宽高比

请求数据示例

示例1:

  1. curl -F 'ratios=1,2.35' "http://api.weixin.qq.com/cv/img/aicrop?img_url=ENCODE_URL&access_token=ACCESS_TOCKEN"

示例2:

  1. curl -F 'img=@test.jpg' -F 'ratios=1,2.35' 'http://api.weixin.qq.com/cv/img/aicrop?access_token=ACCESS_TOCKEN'

返回数据示例

  1. {
  2. "errcode": 0,
  3. "errmsg": "ok",
  4. "results": [ //智能裁剪结果
  5. {
  6. "crop_left": 112,
  7. "crop_top": 0,
  8. "crop_right": 839,
  9. "crop_bottom": 727
  10. },
  11. {
  12. "crop_left": 0,
  13. "crop_top": 205,
  14. "crop_right": 965,
  15. "crop_bottom": 615
  16. }
  17. ],
  18. "img_size": { //图片大小
  19. "w": 966,
  20. "h": 728
  21. }
  22. }

云调用

云调用是小程序·云开发提供的在云函数中调用微信开放接口的能力,需要在云函数中通过 wx-server-sdk 使用。

接口方法

  1. openapi.img.aiCrop

需在 config.json 中配置 img.aiCrop API 的权限,详情

请求参数

属性类型默认值必填说明
imgUrlstring要检测的图片 url,传这个则不用传 img 参数。
imgFormDataform-data 中媒体文件标识,有filename、filelength、content-type等信息,传这个则不用传 img_url。

img 的结构

属性类型默认值必填说明
contentTypestring数据类型,传入 MIME Type
valueBuffer文件 Buffer

返回值

Object

返回的 JSON 数据包

属性类型说明
errCodestring错误码
errMsgstring错误信息

异常

Object

抛出的异常

属性类型说明
errCodestring错误码
errMsgstring错误信息

errCode 的合法值

说明最低版本

使用说明

说明文件大小限制:小于2M图片支持使用img参数实时上传,也支持使用img_url参数传送图片地址,由微信后台下载图片进行识别。ratios参数为可选,如果为空,则算法自动裁剪最佳宽高比;如果提供多个宽高比,请以英文逗号“,”分隔,最多支持5个宽高比

返回数据示例

  1. {
  2. "errcode": 0,
  3. "errmsg": "ok",
  4. "results": [ //智能裁剪结果
  5. {
  6. "crop_left": 112,
  7. "crop_top": 0,
  8. "crop_right": 839,
  9. "crop_bottom": 727
  10. },
  11. {
  12. "crop_left": 0,
  13. "crop_top": 205,
  14. "crop_right": 965,
  15. "crop_bottom": 615
  16. }
  17. ],
  18. "img_size": { //图片大小
  19. "w": 966,
  20. "h": 728
  21. }
  22. }