• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 用PHP将女友照片转成可爱的动漫头像!

用PHP将女友照片转成可爱的动漫头像!

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了PHP照片转卡通,照片转成动漫头像等相关知识,希望对您有所帮助

在网上看到一篇将女朋友照片转成动漫头像的博文(java实现),emmmmm, 我不会Python, 又不会Java,更重要的是没有女朋友! 所以我决定用万能的PHP实现将别人女朋友照片转成动漫头像!

首先注册个百度AI,然后进到人像动漫化开通控制台(好像是前500次免费调用接口)。


用PHP将女友照片转成可爱的动漫头像!

到我的控制台创建应用


用PHP将女友照片转成可爱的动漫头像!


然后把Api Key和Serect Key 记下来, 等下需要用来获取AccessToken


用PHP将女友照片转成可爱的动漫头像!

获取AccessToken


1、先封装一个curl请求方法

<?phpclass Curl{    public function post($url = '', $param = '')    {        if (empty($url) || empty($param)) {            return false;        }        $postUrl = $url;        $curlPost = $param;        $curl = curl_init();//初始化curl        curl_setopt($curl, CURLOPT_URL,$postUrl);//抓取指定网页        curl_setopt($curl, CURLOPT_HEADER, 0);//设置header        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上        curl_setopt($curl, CURLOPT_POST, 1);//post提交方式        curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);        $data = curl_exec($curl);//运行curl        if ($error = curl_error($curl)) {            die($error);        }        curl_close($curl);        return $data;    }}

2、获取AccessToken

require_once 'Curl.php'; class AccessToken{    // Api Key    private $apiKey= '';     // Secret Key    private $secretKey = '';     private $requestToeknUrl = "https://aip.baidubce.com/oauth/2.0/token";    private $accessToken;     public function __construct()    {        // 默认有效时间2592000秒, 可以存到缓存中        // 对返回的数据没做过段判断, 需要的请自行判断处理         $this->accessToken = ($this->requestAccessToken())['access_token'];    }     public function requestAccessToken(){        $url = $this->requestToeknUrl;        $postData['grant_type']       = 'client_credentials';        $postData['client_id']      = $this->apiKey;        $postData['client_secret'] = $this->secretKey;        $o = "";        foreach ( $postData as $k => $v )         {            $o.= "{$k}=" . urlencode( $v ). "&" ;        }        $postData = trim($o, '&');                 $result = (new Curl())->post($url, $postData);        return json_decode($result, true);    }         public function getAccessToken()    {        return $this->accessToken;    }}

通过getAccessToken()方法获取AccessToken


<?php// require_once 'Curl.php';require_once 'AccessToken.php'; class Demo{    public function index()    {        // 获取AccessToken        $accessToken = (new AccessToken())->getAccessToken());        // 百度AI接口        $url = 'https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime?access_token=' . $accessToken;        // 图片路径        $img = file_get_contents('C:\Users\Admin\Desktop\6a56f099861bf4c470e5d24f7017b1a.jpg');        // base64编码的图片, 可以是本地图片或网络上传的, 只要能转成base64编码就可以了        $img = base64_encode($img);        $bodys = array(            'image' => $img        );        $result = (new Curl())->post($url, $bodys);        $result = json_decode($result, true);        // data:image/jpg;base64,        echo "<img  src=\"data:image/jpg;base64,{$result['image']}\" />";    }}(new Demo())->index();

最后贴上别人的女朋友o(╥﹏╥)o

用PHP将女友照片转成可爱的动漫头像!
用PHP将女友照片转成可爱的动漫头像!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 用PHP将女友照片转成可爱的动漫头像!

相关文章

  • uniapp怎么实现小程序页面的自由拖拽功能
  • PhotoShop制作漂亮的蓝色发光文字效果教程
  • 完全掌握AWS S3在Laravel中的使用
  • dedecms列表页图片加ALT描述的完美方式
  • 织梦DedeCMS站点高级安全策略(Linux篇)
  • Vue 手势组件教程
  • Photoshop打造漂亮的钻石艺术字体排字教程
  • Linux怎么查看程序是否在运行状态
  • IIS7.5开启GZIP压缩
  • 帝国CMS封装的ajax加载信息框架代码

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • ThinkPHP中if标签和比较标签对于变量的比较
    • WordPress常见故障有哪些?怎么处理?
    • dedecms大量删除文章后,列表页显示错误修复办法
    • 删除wordpress文章的修订版本让你的博客提速
    • Photoshop CS6制作飞溅的彩色液体字
    • 织梦dedecms会员中心模板带会员签到赚金币功能
    • 解决wordpress函数get_term_link()参数使用变量无效的问题
    • 如何解决vue中layui报错问题
    • PHP开发支付宝PC扫码支付/支付宝当面付开发流程
    • js获取UEditor富文本编辑器中的图片地址

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有