完整标题【基于腾讯云人像变换 - 人像动漫化接口生成动漫头像为公众号引流】。
网站存放于腾讯云CVM (Debian10 系统)+ CDB (MySQL 5.7) 搭载 Typecho博客 (软件基于PHP 8.0.9)使用的公众号是个人订阅号。
本文主要用的的接口为【人像动漫化】,接口文档地址:
https://cloud.tencent.com/document/api/1202/47891
先上一张效果图,后续内容全靠编了。
目前官方提供了完整的SDK 文档,对接起来还是比较顺利,当然我没有使用。
通过引导用户关注公众号,回复关键字,进入指定模式,引导用户输入一张照片,提交到接口生成个性化的二次元动漫头像。
1、关注公众号,这个无需多讲;
放你的二维码引导就行(PS:这里我就不放了,免得说我打广告,小声bb,想体验完整功能,可以关注公众号【禾令奇】,“回复动漫头像” 体验)。
2、回复关键字,可以通过数据库内置关键字,然后回复指定内容引导用户回复
给一个数据结构的示例,我的公众号是对接到我博客系统(Typecho)的,基于PHP 8.0, 你们可以选择你们习惯的系统来开发。
3、进入关键字模式,所谓的上下文模式,这里我们可以用 Redis 来实现,以用户的openid 为key存储上次的文字字符串,当然可能不是特别精细,但也足够了。
接收公众号消息,判断公众号消息类型,一般有:text
、image
、event
分别是文字内容、图片内容、事件,这里主要用到text 和 image。
然后当用户回复公众号消息类型为image 时,判断上一步的文字是否为你指定的关键字,如图所示
4、请求腾讯云人像动漫画接口,
腾讯云有免费额度:在开通服务后,不同服务各提供1000次/月的免费额度,在开通当天及每月1号以免费资源包的形式自动发放,有效期为当月。
超过是要收费的,所以到这儿时,可以考虑节省成本的手段,这样就达到目的了,当然你这样做可能会被打,
5、返回数据说明
业务传参支持指定URL,所以我们可以直接指定微信公众号的图片url(XML消息对应key 是PicUrl
),无需存储图片文件,节省空间。
人像动漫画返回 参数
{
"Response": {
"ResultImage": "base64编码的图片",
"ResultUrl": "https://xxxxxxxxxx, 处理后的url",
"RequestId": "3c140219-cfe9-470e-b241-907877d6fb03"
}
}
然后人像动漫画返回时也可以指定url,服务器临时存储该图片,再调用微信公众号临时素材接口,获取mediaId,最后用公众号回复图片消息接口返回就行。
附公众号:
至此,该业务开发已经完成,体验可以参考demo 公众号【禾令奇】。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。