当前位置: 首页 > 后端技术 > PHP

使用face++实现人像美妆

时间:2023-03-29 13:55:17 PHP

ace++人像美化文档地址:https://console.faceplusplus.com.cn/documents/134252584face++人像美化接口地址:https://api-cn.faceplusplus.c...参数说明:参数名是否必填Type参数说明必填api_keystring调用本API的API密钥必填api_secretstring调用本API的APIsecret必填image_base64stringBase64编码的二进制图像数据可选whiteningint白化程度,取值范围[0,100]0表示无白化效果,100代表最高本项的默认值参数为50,可选smoothingint为皮肤平滑程度,取值范围为[0,100]0,无皮肤平滑效果,100代表最高程度。瘦脸效果,100代表最高程度。该参数默认值为50。可选shrink_faceint小脸度。取值范围为[0,100]。0没有小脸效果。100代表最高程度。取值范围[0,100]0无大眼效果,100代表最高程度。该参数的默认值为50。remove_eyebrowint的程度是可选的。取值范围是[0,100]0表示没有除眉效果,100表示??程度最高。该参数默认值为50可选filter_typestring滤镜名称,参数参考下表filter_type滤镜名称参数列表:black_white黑白冷静冷静sunnysunny旅行旅途美肤美女wangjiawei王家卫小可爱美丽马卡龙可爱new_yorksakuracherryblossoms17_years_old十七岁clight柔光tea_time下午茶美白chaplinchaplin鲜花floralmemoryice_ladyicebeautyparis巴黎时光lomoLOMOold_timesold_times旧时光春天早春story故事abao阿宝色彩wlight补光暖暖暖闪华丽薰衣草lavenderchanel香奈儿布拉格old_dreamold梦幻绽放桃花粉粉黛jiang_nan江南界面归来结果参数为美化后的base64图片。简单的实现如下。这里我使用的是Yii框架的yiisoft/yii2-httpclient扩展//接口数据$url='https://api-cn.faceplusplus.com/facepp/v2/beautify';$img=file_get_contents(XXX);//人像图像$img=base64\_encode($img);$data=['api_key'=>'XXX','api_secret'=>'XXX','image_base64'=>$img,'whitening'=>80,'smoothing'=>0,'thinface'=>0,'shrink_face'=>0,'enlarge_eye'=>0,'filter_type'=>'美化'];$客户=新客户();$response=$client->createRequest()->setMethod('POST')//请求方法->setUrl($url)//请求地址->setData($data)//数据传输数组->setHeaders(['Content-Type'=>'multipart/form-data'])//header->send();if($response->isOk){//保存美图$file=time().'jpg';file_put_contents($file,base64_decode($response->data['result']));}else{echo$response->data['error\_message'];//错误信息}