Skip to content

添加人脸融合接口 faceMerger #13

Description

@alexxxcs1

在./tencentyoutuyun/youtu.js末尾添加

exports.faceMerger = function(rsp_type,imagePath,model_id,callback) {

    callback = callback || function(ret){console.log(ret)};

    var expired = parseInt(Date.now() / 1000) + EXPIRED_SECONDS;
    var sign  = auth.appSign(expired);
    var request_body = '';
    request_body = JSON.stringify({
        app_id: conf.APPID,
        rsp_img_type: rsp_type,
        img_data: imagePath,
        opdata: [{ //注意opdata是一个数组
            "cmd": "doFaceMerge",
            "params": {
                "model_id": model_id ? model_id : "cf_fuwa_qiji" // 通用模板id
            }
        }]
    });

    var params = {
        hostname: conf.API_YOUTU_SERVER,
        path: '/cgi-bin/pitu_open_access_for_youtu.fcg',
        method: 'POST',
        headers: {
            'Authorization': sign,
            'User-Agent'   : conf.USER_AGENT(),
            'Content-Length': request_body.length,
            'Content-Type': 'text/json'
        }
    };
    
    //console.log(request_body);
    //console.log(params);
    var request = null;
    if (conf.API_DOMAIN == 0)
    {
        request = getrequest(http, params, callback);
    } 
    else {
        request = getrequest(https, params, callback);
    }
    
    request.on('error', function(e) {
        callback({'httpcode': 0, 'code': 0, 'message':e.message, 'data': {}});
    });
    
    // send the request body
    request.end(request_body);    
    //console.log(request_body);
}

调用的时候:
//参数(返回的类型,原始图片的base64 一定是base64!! ,使用的模板,回调)
`

youtu.faceMerger('base64',imageBuf,'cf_yuren_baozha',function (data) {
       //返回的数据data
    })

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions