之前制作证件照使用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;
}

根据如上就可以实现证件照制作功能

使用阿里云接口实现证件照制作相关推荐

  1. 调用阿里云API实现证件照生成

    目录 1. 作者介绍 2. 算法介绍 2.1 阿里云介绍 2.2 证件照生成背景 2.3 图像分割算法 3.调用阿里云API进行证件照生成实例 3.1 准备工作 3.2 实验代码 3.3 实验结果与分 ...

  2. 调用阿里云接口实现短信消息的发送源码——CSDN博客

    在调用阿里云接口之前首先需要购买接口,获得accessKeySecret,然后使用下列代码就可以直接调用了!! /** * @Title: TestPhoneVerification.java * @ ...

  3. .Net 调用阿里云接口-识别车牌

    参考文档:生成URL - 阿里云视觉智能开放平台 - 阿里云 参考文档:https://next.api.aliyun.com/api/ocr/2019-12-30/RecognizeLicenseP ...

  4. 阿里云接口实现发送短信验证码

    java 阿里云接口实现发送短信验证码 1. 阿里云后台配置短信相关 1.1 开通短信服务 1.2 添加模板签名 1.3 创建秘钥 1.4 短信需要后台授权--注意点 2 java--简单实现短信验证 ...

  5. 调用阿里云接口一键实现人像动漫化

    调用阿里云接口一键实现人像动漫化 前言 一.整体流程 二.生成效果 总结 前言 在一篇博客中学到了调用API实现人像动漫化,不过有些东西还不是特别明白,所以写下这篇文章,参考链接在末尾,通过调用阿里云 ...

  6. 阿里云接口实现短信发送java版

    阿里云接口实现短信发送java版 1. 前期准备 1.1.开通阿里云短信服务 1.2.申请签名管理和模板管理 1.3.获取Access_key和Access_secret 2.代码部分 2.1.在po ...

  7. python如何调用阿里云接口_python 调用阿里云云解析api添加记录

    首先安装阿里云SDK pip install aliyun-python-sdk-core pip install aliyun-python-sdk-alidns 可以配合jenkins传递参数 # ...

  8. python连接阿里云接口进行实名认证

    阿里云上有很多身份证实名认证接口,有身份证二要素验证也有身份证图片验证,根据自己的需求选择. 几乎每个套餐都会有20次的免费试用,并且会给出不同语言的请求示例. 我使用的是下面这个链接,同样用pych ...

  9. Android手把手教你使用阿里云接口实现人脸定位、人脸检测、人脸对比功能。

    前言 现如今,人工智能越来越火,以至于我们必须了解和掌握它,今天我们就来结合阿里云的接口来实现人脸定位,人脸检测等功能. 废话不多说,先上效果图: 随便在网上找了三张图片进行检测,检测结果只显示了每一 ...

最新文章

  1. 家属楼如何设置使用免费wifi
  2. calibre中的hcell_关于calibre的Hcell你知道多少?
  3. Golang加密md5
  4. 低成本DIY视频预览遥控小车
  5. Faster R-CNN代码例子
  6. linux mysql关闭启动不了了,linux启动或关闭mysql失败的解决办法
  7. C#读取文本文件和C# 写文本文件
  8. ubuntu安装mysql报错_解决Ubuntu 12.04中更改MySQL默认编码报错
  9. 二、【二维码扫描ZXing】
  10. simulink 学习(二)
  11. CCNA学习资料简介
  12. 【20220825】【数学基础】用最小二乘法求解超定方程组
  13. DHCP工作原理和报文格式
  14. 《Scrum实战》第3次课【富有成效的每日站会】作业汇总
  15. 坐标正反算通用程序(极短篇)
  16. 成功解决TypeError: super(type, obj): obj must be an instance or subtype of type
  17. Lingo的基础语法(一)
  18. VBA基础知识整理(文本文件操作)
  19. 10个3D Max渲染技巧,90%零基础的人最容易被忽略
  20. 时间戳与时间转换、js时间戳判定是 今天、昨天还是更前的日子

热门文章

  1. 学了皮毛,你如何能做Web安全工程师?
  2. Mac下编程的实用快捷键
  3. 嵌入式中串口、COM口、TTL、RS232、RS485的区别详解
  4. Elasticsearch生命周期ILM若干时间后自动删除索引index
  5. 中国IT工作者35岁后的发展出路调查报告
  6. 硬盘参数调整命令hdparm
  7. 日常开发用到的谷歌浏览器插件
  8. 软件的安全性应从哪几个方面去测试?
  9. 微信小程序开发基础知识2(黑马)
  10. MAtlab wavefront,MATLAB:像Wavefront算法一样制作矩阵