视觉智能平台thinkphp5怎么引入的人像动漫化的?sdk不会弄
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要在ThinkPHP 5中使用阿里云视觉智能平台的人像动漫化API,需要完成如下几个步骤:
注册阿里云账号,并获取人像动漫化API的Access Key ID和Access Key Secret。
在ThinkPHP 5项目中安装并配置aliyuncs/sdk包,可通过composer安装,命令:composer require aliyuncs/sdk。
在项目控制器中引入人像动漫化API的命名空间,例如:
use Aliyun\Core\Profile\DefaultProfile;
use Aliyun\Core\DefaultAcsClient;
use Aliyun\Api\Acs\Request\V20190117\CreateAnimatedPersonRequest;
use Aliyun\Api\Acs\Request\V20190117\GenerateStyledPhotoRequest;
通过Access Key ID和Access Key Secret创建阿里云API的默认访问客户端DefaultAcsClient,示例代码如下:
$accessKeyId = 'your-access-key-id';
$accessKeySecret = 'your-access-key-secret';
$regionId = 'cn-shanghai'; // 根据实际需要修改区域ID
$product = 'imm'; // 产品名称,不需要修改
$domain = 'imm.cn-shanghai.aliyuncs.com'; // API域名,不需要修改
$profile = DefaultProfile::getProfile($regionId, $accessKeyId, $accessKeySecret);
$client = new DefaultAcsClient($profile);
构造人像动漫API请求并发起调用,获取实时的人像动漫化效果或者任务ID(异步处理),示例代码如下:
同步调用:
$request = new GenerateStyledPhotoRequest();
$request->setInstanceName('your-instance-name');
$request->setStyleUrl('your-style-url');
$request->setImageUrl('your-image-url');
$response = $client->getAcsResponse($request);
print_r($response);
异步调用:
$request = new CreateAnimatedPersonRequest();
$request->setInstanceName('your-instance-name');
$request->setSrcUris('your-src-uris');
$request->setTimeout(300);
$response = $client->getAcsResponse($request);
$taskId = $response->RequestId;
print_r($taskId);
其中,实例名称(InstanceName)、风格图片URL(StyleUrl)、人物图片URL(ImageUrl)等请求参数需要根据实际需求进行修改,更多参数及其详细说明可查阅阿里云人像动漫化API文档。
https://help.aliyun.com/document_detail/453726.html,此回答整理自钉群“阿里云视觉智能开放平台咨询1群”
可以下载完整的工程,然后按照工程中的指导,引入SDK,人像动漫化的PHP完整工程下载:https://next.api.aliyun.com/api/facebody/2019-12-30/GenerateHumanAnimeStyle?spm=a2c4g.188840.0.i1&lang=PHP