证件照在我们生活中也是随时都需要的 例如去办证、体检、或者是参加考试等,但不是每个人都会P图
有些时候并不需要问了一个电子版证件照去照相馆拍照,所以可以利用技术 开发一个在线工具,即拍即出图。
本文使用百度AI开放平台提供的免费人像分割API实现抠图 这点百度是很良心的,看过很多同款API,其他都得花钱
免费体验的次数也就几次、几十次调用,而百度直接就是50000次! 况且百度是做AI比较专业的,处理出来的结果很好!

1、先申请API

https://ai.baidu.com/tech/body/seg

2、创建应用后就能获得API Key和Secret Key

3、开发文档

https://ai.baidu.com/ai-doc/BODY/Fk3cpyxua

4、写代码
(1)获取access_token
获取获取access_token文档:https://ai.baidu.com/docs#/Auth/top

获取获取access_token代码

<?php
function request_post($url = '', $param = '') {if (empty($url) || empty($param)) {return false;}$postUrl = $url;$curlPost = $param;$curl = curl_init();//初始化curlcurl_setopt($curl, CURLOPT_URL,$postUrl);//抓取指定网页curl_setopt($curl, CURLOPT_HEADER, 0);//设置headercurl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上curl_setopt($curl, CURLOPT_POST, 1);//post提交方式curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);$headers[] = "Content-Type:application/x-www-form-urlencoded";$headers[] = "user-agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3947.100 Safari/537.36";curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,FALSE);curl_setopt ($curl, CURLOPT_SSL_VERIFYHOST, 2);$data = curl_exec($curl);//运行curlcurl_close($curl);return $data;}
$url = 'https://aip.baidubce.com/oauth/2.0/token';
$post_data['grant_type']       = 'client_credentials';
$post_data['client_id']        = '你的 Api Key';
$post_data['client_secret']    = '你的 Secret Key';
$o = "";
foreach ( $post_data as $k => $v )
{$o.= "$k=" . urlencode( $v ). "&" ;
}
$post_data = substr($o,0,-1);$res = request_post($url, $post_data);
$access_token = json_decode($res)->access_token;
?>

2)请求接口,人像分割

图片转base64:http://tool.chinaz.com/tools/imgtobase

请求需要去掉base64图片投,即去掉data:image/jpg;base64,

<?php
$url1 = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/body_seg';
$data = array('access_token' => json_decode($res)->access_token,'image' => $img
);
$imgresult = request_post($url1, $data);
// 解析json
$arr_result = json_decode($imgresult);
$imgurl = $arr_result->foreground;// 输出图片
echo "<img src='data:image/png;base64,".$imgurl."' style='background:#f00'/><br/>";
?>

最后就返回了抠图成功的base64图片代码,也是不带图片头的,如果需要展示图片,就得拼接data:image/jpg;base64,就可以了!

本文仅仅是做了一个请求流程,如果要做成可用的请求,需要完善图片上传自动转换为base64,并且去掉图片头,自动获取access_token并且缓存(因为有有效期),最后返回多种底色的,固定尺寸的图片json数据。

发财思路:
开发一个小程序或者h5页面,宣传出去,让更多需要的人使用小程序快速现拍或者上传图片完成证件照制作,进行收费下载无水印证件照,或者接入小程序广告,点击广告后,才可以下载无水印图片,免费下载有水印图片。

php人像分割 人像抠图 证件照换底色 在线制作证件照API相关推荐

  1. 别再自己抠图了,3行Python代码实现图像照片抠图和换底色的方法

    前言 对于会PhotoShop的人来说,抠图是非常简单的操作了,有时候几秒钟就能扣好一张图.不过一些比较复杂的图,有时候还是要画点时间的,今天就给大家带了一个非常快速简单的办法,用Python来批量抠 ...

  2. 证件照换底色,快试试这3种方法,方便还快捷

    由于我们不论是在生活还是学习中,有时候总会要上传一些证件照,而当你手上有证件照准备上传时,发现底色不对,是不是很抓狂,电子证件照片换底色怎么弄?很多小伙伴还在因为证件照底色不对而重新拍?NO!我不许你 ...

  3. 用Excle给自己的证件照换底色(蓝底一键换红底),超级简单

    用Excle给自己的证件照换底色(蓝底一键换红底),超级简单 目录 用Excle给自己的证件照换底色(蓝底一键换红底) 1. 像这样的照片底色换色,是如何操作的? 2.鼠标双击选中照片点击[重新着色] ...

  4. 我的小程序新增了证件照换底色功能

    点击上方蓝字"优派编程"选择"加为星标",第一时间关注原创干货 原文地址 http://wp.fang1688.cn/study/646.html 我的小程序新 ...

  5. 3行Python代码实现图像照片抠图和换底色

    目录 1.项目背景 2.在线抠图 3.Python代码抠图 1.项目背景 对于不会PS的小伙伴,抠图是一个难度系数相当高的活儿,某宝照片抠图和证件照换底色均价都是5元RMB,所以今天要介绍的这款神工具 ...

  6. python怎么换背景_3行Python代码实现图像照片抠图和换底色的方法

    1.项目背景 对于不会PS的小伙伴,抠图是一个难度系数想当高的活儿,某宝照片抠图和证件照换底色均价都是5元RMB,所以今天要介绍的这款神工具,只要 3 行代码 5 秒钟就可以完成高精度抠图,甚至都不用 ...

  7. 3行Python代码,实现批量抠图和换底色的方法

    这篇文章主要介绍了另外一种3行Python代码实现图像照片抠图和换底色的方法,操作更加简单,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们一起学习学习吧! 这 ...

  8. python抠图_3行Python代码实现图像照片抠图和换底色的方法

    1.项目背景 对于不会PS的小伙伴,抠图是一个难度系数想当高的活儿,某宝照片抠图和证件照换底色均价都是5元RMB,所以今天要介绍的这款神工具,只要 3 行代码 5 秒钟就可以完成高精度抠图,甚至都不用 ...

  9. 不去摄影棚,不用PS,三步快速证件照换底色最简单的方式

    证件照对照片的要求非常严格,不同用途的证件照,对照片底色的要求也不相同. 目前,底色要求主要有红.蓝.白三种.为了避免经常去花钱拍照,大家有必要学会 用PS进行底色更换,但是如果仅仅是换证件照底色,学 ...

最新文章

  1. CZoneSoft出品: 音频视频在线录制系列之 AV留言本 简介
  2. 一台机器同时启动两个tomcat
  3. LINUX安装REDIS集群
  4. Python:docx模块
  5. spring boot 读取 application.properties 初始化bean
  6. 阿里云助力宁波市教育局“甬上云校”停课不停学
  7. mysql循环遍历获取_MySQL 全表遍历
  8. 学生信息管理系统c语言课设,学生信息管理系统C语言课设.doc
  9. 用于最优控制的简单软件
  10. git PHP commit 规范,git commit 时自动对所有 php 文件执行语法错误检查
  11. idea新建类模板注释设置_开发者必备——IDEA配置清单
  12. 实验代码复现过程记录
  13. MFC开发工具入门:Ribbon设计器详解
  14. 01-C语言之父:丹尼斯·里奇
  15. temp在python里的意思_python temp是什么
  16. Atlassian Bamboo 安装
  17. 如何在Mac终端删除U盘的隐藏文件
  18. FontAwesome for Axure字体图标合集 v4.7 — v5.8 含Free版和Pro版
  19. Redis 大键值对 Big Key 懒惰删除机制
  20. 使用 PaddleSpeech 训练一个自己的 TTS 模型

热门文章

  1. 小学加减法数学题自动生成
  2. 小皮php的简单使用
  3. c语言程序写入,设计c语言程序并写入单片机
  4. win7旗舰版怎么降级到专业版
  5. 【Android】多功能二维码实现思路,自动连接WI-FI
  6. 中国省份城市 数据表
  7. (离散)证明:单射 满射 同态 同构 的证明框架
  8. java跟python哪个好找工作-短期找工作,编程语言是学习Python还是Java好呢?
  9. log4cplus:ERROR No appenders could be found for logger (AdSyncNamespace).
  10. [Unity] 优化您的移动游戏性能2020(中)