之前一直在用阿里云的证件照制作,因为我们的项目需要制作的要求非常高。最近发现阿里云证件照接口处理的照片不符合我们的要求。来了才知道有证件照研究所。证件照接口制作出来的效果很好,基本达到了我们的要求,而且还带有检测功能,可以检测出制作出来的照片。证件照研究院接口文档地址:http://dev.id-photo-verify.co...使用证件照接口的前期准备:1:注册并登录证件照研究院官网进行注册:http://dev.id-photo-verify.com/2:创建应用注册成功后进入管理中心,创建应用,这里我是使用应用制作和检测证件照3:制作和检测检测证件照接口地址http://apicall.id-photo-verif...4:post传参接口的返回参数如下:上面的返回参数,我们主要使用img_wm_url_list参数和file_name参数.可以根据需要使用其他检测参数。它可以返回带水印的证件照片。如果需要无水印的证件照,我们需要使用file_name参数值调用另外一个接口。那个接口是收费的。具体可以参考https://www.wj0511.com/site/d...5:代码示例(这里我使用的是Yii的yiisoft/yii2-httpclient插件调用接口)$file='XXX';//图片地址$mime_type=mime_content_type($file);//将图片进行base64编码$base64_data=base64_encode(file_get_contents($file));$base64_file=$base64_data;$data=['file'=>$base64_file,//需要做base64photo'spec_id'=>'1',//现有规格ID,详见文档'app_key'=>'XXX',//appliedapp_key'is_fair'=>1,//是否美化//美化参数'fair_level'=>['leyelarge'=>0.2,'reyelarge'=>0.2,'mouthlarge'=>0,'skinwhite'=>0.2,'skinsoft'=>0.2,'coseye'=>0,'facelift'=>0.2,],'ppi'=>300,'background_color'=>[['start_color'=>3379122,'color_name'=>'blue','enc_color'=>3379122,]],'hairline_top_max_p'=>'200px','hairline_top_min_p'=>'100px','facial_width_max_p'=>300,'facial_width_min_p'=>180,'file_size_max'=>204800,'file_size_min'=>102400,//下面是要检测的参数,越小越好Strict'facial_pose'=>10,//人脸姿势'sight_line'=>20,//视线水平'face_contrast'=>60,//视线水平'facial_shelter'=>80,//面部无遮挡'eyes_close'=>50,//闭眼'eyes_nature'=>10,//视线自然'mouse_nature'=>50,//嘴巴自然'shoulder_equal'=>1,//肩部轮廓'face_unbalance'=>70,//阴阳脸'glasses_glare'=>20,//眼镜反光'face_blur'=>g吨;80,//模糊度'face_over_kbt'=>60,//过度曝光'bg_shadow'=>10,//背景阴影'incomplete_head'=>60,//全头'face_too_dark'=>80,//照片太黑了'body_posture'=>60,//身体姿势不正,自拍时俯身、举手、手放在脑后、抠鼻孔、托腮等'hat_threshold'=>20,//帽子检测];$client=newClient();$response=$client->createRequest()->setMethod('POST')//请求方法->setUrl('http://apicall.id-photo-verify.com/api/cut_check_pic')//请求地址->setData($data)//数据传输数组->setHeaders(['Content-Type'=>'application/json'])//header->setFormat(Client::FORMAT_JSON)//提交数据的格式->send();//获取测试结果,1表示通过,0表示失败$result=isset($response->data['result'])?$response->data['result']:[];$checkResult=isset($result['check_result'])?$result['check_result']:[];//保存水印照片$savePath='保存地址';$img=file_get_contents($response->data['result']['img_wm_url_list'][0]);file_put_contents($savePath,$img);//获取文件名$fileName=$response->data['结果']['文件名'][0];如上,我们就可以实现证件照的制作
