跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

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

在网上看到一篇将女朋友照片转成动漫头像的博文(java实现),emmmmm, 我不会python, 又不会java,更重要的是没有女朋友! 所以我决定用万能的
php
实现将别人女朋友照片转成动漫头像! 首先注册个
百度AI
,然后进到人像动漫化开通控制台(好像是前500次免费调用接口)。 到我的控制台创建应用 立即学习 “ PHP免费学习笔记(深入) ”; 然后把
Api Key
Serect Key
记下来, 等下需要用来获取
AccessToken
获取
AccessToken
PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。 下载 1.先封装一个curl请求方法
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
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 ""; } } (new Demo())->index();
最后贴上别人的女朋友o(╥﹏╥)o 推荐学习:《 PHP视频教程 》

相关文章