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

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

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了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将女友照片转成可爱的动漫头像!

相关文章

  • 2022-04-29浅谈Bootstrap中如何上传图片
  • 2022-04-29小程序学习之浅析image标签、swiper组件
  • 2022-04-29关于蓝奏网盘部分地区无法下载解决方案
  • 2022-04-29Photoshop制作立体有机玻璃文字效果
  • 2022-04-29Photoshop制作甜美质感的宝石艺术字教程
  • 2022-04-29一文讲解Vue中路由切换终止异步请求(附代码)
  • 2022-04-29Javascript如何判断字符串中是否包含某个字符串
  • 2022-04-29帝国CMS函数版首页、列表页、内容页调用TAG标签终级教程
  • 2022-04-29WordPress调用站外文章解决方法
  • 2022-04-29详解thinkphp5.1的URL重写,伪静态设置

文章分类

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

最近更新的内容

    • Photoshop设计立体喜庆的舞台效果图
    • DEDECMS让广告延时加载,提高网页打开速度
    • 在centos下kanglephp怎么安装swoole扩展
    • PHP如何设置过期时间的session
    • vue-cli-service不是内部或外部命令怎么解决
    • Photoshop制作汉服妹子签名教程
    • 关于thinkphp邮箱验证码前后台
    • vuejs中v-show和v-if的区别是什么
    • PhotoShop CS5打造木栈道婚纱外景照片后期合成教程
    • CSS Flex 布局 space-between 最后一行左对齐

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

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