使用阿里云接口实现证件照制作
之前制作证件照使用face++的人像抠图和自己实现向face++抠出来的透明图加上自己设置的背景实现证件照的制作,后面发现如果拍的照片不是很正规的话,使用抠图再增加背景色后制作成的证件照感觉不是很好,后来发现阿里云有一个自动证件照制作的接口
证件照制作地址:https://market.aliyun.com/products/57124001/cmapi030523.html
一:证件照制作接口前期准备
1:购买证件照制作接口包
在使用证件照制作接口之前需要购买接口包,购买之后我们会在管理控制台看到接口包对应的一些接口所需信息
阿里云管理控制台地址:https://market.console.aliyun.com/imageconsole/index.htm
2:证件照制作接口调用地址
http(s)://alidphoto.aisegment.com/idphoto/make
3:证件照制作接口所需header
'Content-Type'=>'application/json; charset=UTF-8',
'Authorization' => 'APPCODE XXXXXX(管理控制台看到的AppCode)'
4:post传参
{"type": "jpg", # 图片类型,目前支持"jpg"和"png"两种类型"photo": '图片数据BASE64编码',"spec": "证件照规格ID", // 见证件照规格列表"bk": "背景颜色" // 见证件照颜色列表
}
证件照规格和背景颜色查看pdf下载:开发接口参考文档-证件照规格列表.pdf
5:证件照制作简单实例:
$img = '证件照图片地址';
$data = ['type' => 'jpg','photo' => $this->fileToBase64($img),'spec' => 115,//证件照规格'bk' => '#338FB2'//证件照背景颜色
];
$url = 'https://alidphoto.aisegment.com/idphoto/make';
$client = new Client();
$response = $client->createRequest()->setMethod('POST') // 请求方式->setUrl($url) // 请求地址->setData($data) //数据传数组->setFormat(Client::FORMAT_JSON)->setHeaders(['Content-Type'=>'application/json; charset=UTF-8','Authorization' => 'APPCODE XXX']) //header->send();
$result = $response->data;
if ($response->isOk) {$data = $result['data'];if ($result['status'] == 0) {$img = $data['result'];$saveFile = '证件照保存地址';$content = file_get_contents($img);$saveImg = file_put_contents($saveFile, $content);}
} else {echo $response->data['errmsg'];
}
将图片转成base64方法如下:
/*** 图片转base64*/
public function fileToBase64($file){$base64_file = '';if(file_exists($file)){$mime_type= mime_content_type($file);$base64_data = base64_encode(file_get_contents($file));$base64_file = 'data:'.$mime_type.';base64,'.$base64_data;}return $base64_file;
}
根据如上就可以实现证件照制作功能
使用阿里云接口实现证件照制作相关推荐
- 调用阿里云API实现证件照生成
目录 1. 作者介绍 2. 算法介绍 2.1 阿里云介绍 2.2 证件照生成背景 2.3 图像分割算法 3.调用阿里云API进行证件照生成实例 3.1 准备工作 3.2 实验代码 3.3 实验结果与分 ...
- 调用阿里云接口实现短信消息的发送源码——CSDN博客
在调用阿里云接口之前首先需要购买接口,获得accessKeySecret,然后使用下列代码就可以直接调用了!! /** * @Title: TestPhoneVerification.java * @ ...
- .Net 调用阿里云接口-识别车牌
参考文档:生成URL - 阿里云视觉智能开放平台 - 阿里云 参考文档:https://next.api.aliyun.com/api/ocr/2019-12-30/RecognizeLicenseP ...
- 阿里云接口实现发送短信验证码
java 阿里云接口实现发送短信验证码 1. 阿里云后台配置短信相关 1.1 开通短信服务 1.2 添加模板签名 1.3 创建秘钥 1.4 短信需要后台授权--注意点 2 java--简单实现短信验证 ...
- 调用阿里云接口一键实现人像动漫化
调用阿里云接口一键实现人像动漫化 前言 一.整体流程 二.生成效果 总结 前言 在一篇博客中学到了调用API实现人像动漫化,不过有些东西还不是特别明白,所以写下这篇文章,参考链接在末尾,通过调用阿里云 ...
- 阿里云接口实现短信发送java版
阿里云接口实现短信发送java版 1. 前期准备 1.1.开通阿里云短信服务 1.2.申请签名管理和模板管理 1.3.获取Access_key和Access_secret 2.代码部分 2.1.在po ...
- python如何调用阿里云接口_python 调用阿里云云解析api添加记录
首先安装阿里云SDK pip install aliyun-python-sdk-core pip install aliyun-python-sdk-alidns 可以配合jenkins传递参数 # ...
- python连接阿里云接口进行实名认证
阿里云上有很多身份证实名认证接口,有身份证二要素验证也有身份证图片验证,根据自己的需求选择. 几乎每个套餐都会有20次的免费试用,并且会给出不同语言的请求示例. 我使用的是下面这个链接,同样用pych ...
- Android手把手教你使用阿里云接口实现人脸定位、人脸检测、人脸对比功能。
前言 现如今,人工智能越来越火,以至于我们必须了解和掌握它,今天我们就来结合阿里云的接口来实现人脸定位,人脸检测等功能. 废话不多说,先上效果图: 随便在网上找了三张图片进行检测,检测结果只显示了每一 ...
最新文章
- 家属楼如何设置使用免费wifi
- calibre中的hcell_关于calibre的Hcell你知道多少?
- Golang加密md5
- 低成本DIY视频预览遥控小车
- Faster R-CNN代码例子
- linux mysql关闭启动不了了,linux启动或关闭mysql失败的解决办法
- C#读取文本文件和C# 写文本文件
- ubuntu安装mysql报错_解决Ubuntu 12.04中更改MySQL默认编码报错
- 二、【二维码扫描ZXing】
- simulink 学习(二)
- CCNA学习资料简介
- 【20220825】【数学基础】用最小二乘法求解超定方程组
- DHCP工作原理和报文格式
- 《Scrum实战》第3次课【富有成效的每日站会】作业汇总
- 坐标正反算通用程序(极短篇)
- 成功解决TypeError: super(type, obj): obj must be an instance or subtype of type
- Lingo的基础语法(一)
- VBA基础知识整理(文本文件操作)
- 10个3D Max渲染技巧,90%零基础的人最容易被忽略
- 时间戳与时间转换、js时间戳判定是 今天、昨天还是更前的日子