使用InsightFaceSwap结合Midjourney换脸做头像

免责声明及官方原文，仅个人娱乐使用

正常来说，Midjourney 适合用来出一些概念性的图，用来做个人定制头像还是很难，即使垫图了和本人还是不像。现在是可以用 Insight Face 这个库来把图片里的人脸识别出来，并替换成自己的人脸。

什么是 Insight Face

InsightFace 是一个开源的 2D&3D 深度人脸分析库，InsightFace 有效地实施了丰富多样的最先进的人脸识别、人脸检测和人脸对齐算法。简单理解就是识别图像里的人脸，并抠出来建模。
因此使用 Insight Face 就可以对图片进行换脸操作，并不局限于 Midjourney 生成的图，任何带人脸图片都可以。只是目前 Midjourney 出图效果好，很多人使用而已。

使用教程

首先需要有个 Midjourney 账号，并把 Midjourney 机器人拉到自己的服务器。网上很多资料，这步就不展开说了。

邀请InsightFaceSwap Bot到自己的服务器

3. 输入命令 /saveid test <上传照片> (这里意思就是把要换的脸给 InsightFace 让它分析建模，生成 id。test 是这个 id 的名称，可以是任意 8 位字母)。 保存成功后，新建立的 ID 名称会被自动当作默认 ID。(可以通过 /setid idname (s) 命令来手动指定默认 ID)。
😅我这里用了游戏圈的耶路撒冷，蒂法来做个试验

接下来，吟唱 Midjourney 咒语

完成放大后，使用 INSwapper 这个菜单按钮进行快速生成。右键点击照片，选择菜单 Apps-INSwapper

然后就可以收到转换后的结果了

放大对比看下细节。五官基本是还原了，但是原图脸型比较圆润，这里有区别。所以要换脸尽量选择脸型接近的图片。

InsightFace 命令列表

最后说下目前 InsightFaceSwap bot 支持的斜杠命令，以下:

/saveid name upload-image
用于上传照片注册 ID 特征

/setid name(s)
设定默认源 ID 名称，用于后续的 INSwapper 菜单生成。

/listid
列出所有注册的 ID 名称

/delid name
删除特定 ID 名称.

/delall
删除所有 ID.

/swapid name(s) upload-image
对上传的照片进行 ID 替换，使用指定的 ID 名称 (或名称列表).

INSwapper context menu(Recommended)
此项为菜单按钮，用于对指定照片进行 ID 替换，采用默认 ID。