项目背景
为什么要做这个小程序
疫情原因,2020年的毕业季也不同了。很多毕业生没有举办正式的毕业典礼,也没有照毕业照,觉得这是人生的一大遗憾.为了弥补这一遗憾,我尝试用云开发快速实现一个云毕业照小程序,纪念我们的青春年华,用户上传人脸照片即可生成学士服云毕业照,小程序支持学士服、硕士服、博士服等个性服装,而且可以通过云开发CMS管理系统随时随地管理小程序云开发内容数据。
为什么选择了云开发?
云开发提供了一站式服务,开发者无需管理后端服务架构,即可轻松拥有各种后端能力,极大减轻开发过程中繁杂的后端操作,使小程序开发更简单。
云开发 CMS 内容管理系统是云开发提供的一个扩展程序,可以在云开发控制台一键安装在自己的云开发环境中,不用编写代码就可以使用,还提供了 PC /移动端浏览器访问支持,支持文本、富文本、图片、文件、关联类型等多种类型的可视化编辑。
小程序效果预览:
最终生成的照片如图:
小程序功能的大致思路:
- 用户选择一张人脸图片
- 调用图片内容安全审核
- 用户选择性别,学历信息,获取正确的素材ID
- 调用腾讯AI人脸融合API,得到学士服图像
- 用户选择背景图,
- canvas绘制用户云毕业照海报
资源准备
在项目的开发前,应进行以下准备:
一、新建小程序云开发项目,并开通“珊瑚”图片内容安全
首先,在微信开发者工具新建应用,并勾选小程序·云开发。
其次,由于小程序需要用户上传图片,所以必须使用图片内容安全审查,需要开通:”珊瑚“图片内容安全,(测试阶段选择免费版本资源包即可),地址: