大家好,我是3分钟学堂的郭立员~今天带来的是ai换脸的源码,直接上效果图
上图为原图1
上图为原图2
上图是合成效果
图片1是基准图,换脸是用图片1为底图的,你在测试的时候,填写图片路径的时候要注意一下。
挑选合成换脸的图片,尽量选择人脸角度相似的图片,不要一个正脸一个侧脸,或者一个抬头一个低头,这样的图合成要过会比较一般。
这次换脸合成用到了一个“Face++”这个api接口,官网地址:
https://www.faceplusplus.com.cn/api文档地址:
https://console.faceplusplus.com.cn/documents/20813963接口有免费的测试,大家如果感兴趣可以先注册一个账号,申请API Key。
脚本源码:
- Import "shanhai.lua"
- Import "zm.luae" //导入插件,只需执行一次
- zm.Init
- Dim base1=ShanHai.ReadFileBase("/sdcard/pictures/pic1.png")
- Dim 图片1=shanhai.CharToUrl(base1)
- Dim base2=ShanHai.ReadFileBase("/sdcard/pictures/pic2.png")
- Dim 图片2=shanhai.CharToUrl(base2)
- Dim post内容="api_key=oGTQq6xb51RNCWDhDEqLm8gMtby4NoeN&api_secret=pB55vTS4fb6oRhuNpuCaxyirWeP6yHsD&Content-Type=multipart/form-data&template_base64="&图片1&"&merge_base64="&图片2
- Dim json=url.post("https://api-cn.faceplusplus.com/imagepp/v1/mergeface",post内容)
- TracePrint json
- Dim tb=encode.JsonToTable(json)
- TracePrint tb["result"]
- zm.FileWriteBinaryBase64("/sdcard/pictures/new.png", tb["result"])
复制代码