前言

InsightFace是一款开源聚焦2D和3D人脸分析的工具。通过官方在Discord上的InsightFaceSwap机器人,可以与Midjourney进行联动,实现精准的人脸替换。附上InsightFace的官方Github项目

添加InsightFaceSwap机器人

创建一个Discord服务器,然后点击邀请链接,将InsightFaceSwap机器人将邀请至自己的服务器,同时将Midjourney机器人也邀请到同个服务器中。如果不知道怎么邀请,可见之前写的教程:Midjourney新人入门:创建私人服务器
image.png

保存人脸形象

通过输入/saveid命令,进行个人身份和人脸形象的定义保存。
image.png
idname可以自由定义该形象的名称,最多8个字符,数字或英文都行,如上图是命名为“her”的意思。

进行换脸

方式一:结合MJ大图换脸

直接在Midjourney生成的大图,右键点击“APP - INSwapper”即可直接生成换脸图。
image.png

几秒后InsightFaceSwap机器人就会返回换好脸的图。
image.png

可以对比下前后换脸的效果。
image.png

方式二:通过本地上传换脸

通过/swapid命令,直接上传本地图片,进行换脸处理。
image.png
「idname」输入一开始存储的人脸名字,本文第二步存储的名字为“her”,所以这里就输入“her”。然后再上传需要换人脸的图像就行,最后回车发送。
image.png

其他命令

/listid 查询已存储的人脸形象名称
/delid name 删除存储的指定名称的人脸
/delall 删除存储的所有人脸信息

扩展案例

image.png
InsightFaceSwap特别合适做个人头像或个人艺术照。对人脸的识别和替换,比用Midjourney垫图来生成图像要精准很多。
美中不足的是,目前每个账号每天只支持替换50个人脸,如果一张图里面有多个人脸,算多份额度。

本文所有案例图均用Midjourney直接生成,均采用v5.1版本。