前言
InsightFace是一款开源聚焦2D和3D人脸分析的工具。通过官方在Discord上的InsightFaceSwap机器人,可以与Midjourney进行联动,实现精准的人脸替换。附上InsightFace的官方Github项目。
添加InsightFaceSwap机器人
创建一个Discord服务器,然后点击邀请链接,将InsightFaceSwap机器人将邀请至自己的服务器,同时将Midjourney机器人也邀请到同个服务器中。如果不知道怎么邀请,可见之前写的教程:Midjourney新人入门:创建私人服务器
保存人脸形象
通过输入/saveid
命令,进行个人身份和人脸形象的定义保存。idname
可以自由定义该形象的名称,最多8个字符,数字或英文都行,如上图是命名为“her”的意思。
进行换脸
方式一:结合MJ大图换脸
直接在Midjourney生成的大图,右键点击“APP - INSwapper”即可直接生成换脸图。
几秒后InsightFaceSwap机器人就会返回换好脸的图。
可以对比下前后换脸的效果。
方式二:通过本地上传换脸
通过/swapid
命令,直接上传本地图片,进行换脸处理。
「idname」输入一开始存储的人脸名字,本文第二步存储的名字为“her”,所以这里就输入“her”。然后再上传需要换人脸的图像就行,最后回车发送。
其他命令
/listid
查询已存储的人脸形象名称/delid name
删除存储的指定名称的人脸/delall
删除存储的所有人脸信息
扩展案例
InsightFaceSwap特别合适做个人头像或个人艺术照。对人脸的识别和替换,比用Midjourney垫图来生成图像要精准很多。
美中不足的是,目前每个账号每天只支持替换50个人脸,如果一张图里面有多个人脸,算多份额度。
本文所有案例图均用Midjourney直接生成,均采用v5.1版本。