face++文档地址:https://console.faceplusplus.com.cn/documents/4887579face++人像抠图接口地址https://api-cn.faceplusplus.c...参数说明:是否必填参数名称类型参数说明required选择api_keystring调用本API的APIKeyMandatoryapi_secretstring调用本API的APISecretMandatoryimage_base64stringBase64编码的二进制图像数据optionalreturn_grayscaleint键控后的返回值,默认为1返回灰度图和人像图,0表示只返回人像图,2只返回灰度图。返回的参数body_image标识了人像抠图的base64图片。简单的实现如下。这里我使用Yii框架的yiisoft/yii2-httpclient扩展来实现$url='https://api-cn.faceplusplus.com/humanbodypp/v2/segment';//后传参数$img=file\_get\_contents(XXX);//人像图像$img=base64\_encode($img);$data=\['api\_key'=>'XXX',//api\_key'api\_secret'=>'XXX',//api\_secret'image\_base64'=>$img,\];$客户=新客户();$response=$client->createRequest()->setMethod('POST')//请求方法->setUrl($url)//请求地址->setData($data)//数据传输数组->setHeaders(\['Content-Type'=>'multipart/form-data'\])//header->send();if($response->isOk){//接口返回信息$fileName=time()。'.png';//保存人像抠图后的图片file\_put\_contents($fileName,base64\_decode($response->data\['body\_image'\]));//使用干预/图像扩展为抠图肖像添加背景颜色$img=ImageManagerStatic::make($fileName);$img->fill('#64C5FF',0,0);$img->保存('test.jpg');}else{echo$response->data\['error\_message'\];//错误信息}
