如何使用Midjourney AI和其他工具实现完美换脸效果

如何使用Midjourney AI实现完美换脸效果

使用 Midjourney 等 AI 生成图像软件或者服务的效果好得惊人。但人工智能也有一些弱点。在本文中,国外小编将告诉你如何克服其中一个弱点。

我们将学习如何制作两个或多个脸部匹配的角色。脸部匹配的不一致性,可以使用几种不同的技术来解决问题。

如何使用 Midjourney、InsightFace 和 Adobe Generative Fill 创建外观

在我最近那篇关于使用人工智能制作相册的文章中,我对所使用的技术一笔带过,只是寥寥数语。但在这篇文章中,我将深入浅出地向你展示如何一步步实现这一切。

另外,在本文中,我假定你已经注册并设置了你的 Midjourney 账户

首先,我会向你展示我是如何创建图片的,然后我会向你展示一些其他技巧。

第一步:使用起始图片

这种技术使用现有的照片作为图片提示的一部分,为 Midjourney 的创作提供一些指导。因为我希望我的主要相册宣传图片看起来像我自己,所以我给 Midjourney 提供了一张起始图片。

要这样做,双击 Discord 屏幕底部的加号图标(记住,Midjourney 是在 Discord 中运行的),选择你的图片,然后点击回车键。

Discord 屏幕底部的加号图标

进入 Midjourney 后,右击图片并选择复制链接:

右击图片并选择复制链接

你在准备提示时会用到这个链接。接下来,向 Midjourney 提供 /IMAGINE 提示,然后是 URL 和你的规格。这张生成的四张图片的截图显示了我输入完整提示后的效果。左上角的图片是我最终用于个人资料的图片。

以图生图

请注意,这组图片绝对不是我在 Midjourney 上的第一次 “拍摄”。在得到你喜欢的作品之前,你可能需要进行五次、十次甚至二十次不同的尝试。

不过,你可以看到生成的版本(尤其是左上角的那张)与我的长相相当接近。更有趣的是,图片中的皮夹克看起来很奇怪,就像我过去十几年穿的那件。它是怎么知道的?

为了完成任务,下面是在不使用上传图片作为指导的情况下生成的图像。

其他大胡子帅哥

绝对不是我,但我想我和右下角的家伙是工学院同学!

他们都是相貌堂堂的绅士,但长得一点也不像我。

你可以用 “起始图像” 这一招来做任何你想做的事。以下是 Midjourney 认为我的小约克便便 Pixel 长成苏格兰王子的样子:

苏格兰勇士王子

第二步:获取seed ID

Midjourney 生成的每一帧图像都有自己的 ID,称为seed。如果你想创建与现有 Midjourney 图像相似的图像,可以尝试引用种子 ID。这并不总是有效,但值得一试。

信封图标

要获取seed ID,请单击要获取种子的图片右上方的半月形加号图标 (1)。然后在搜索框中输入 :envelope: (2)。然后点击信封 (3)。

我知道这完全不直观,但这个过程会说服 Midjourney 向你发送一条信息,其中包含你正在处理的图片的seed ID。

seed结果

不幸的是,seed是四幅图片的seed,因为这样就更难找到你喜欢的那幅图片了。但这是一个起点。

第三步:创建第二张图片

在我的 promotion 中,我想要一张我站在车前的图片。我开的是一辆红色的道奇挑战者,我想这张图放在我的个人简介页面上一定很酷。

这一次,我没有从我的真实照片开始,而是使用了生成的个人资料图片作为起点。如上图所示,我上传了它,并得到了它的 URL。

上传的个人资料图像

然后,我将轮廓图像与先前检索到的 seed 值和提示结合起来,经过大约 20 次旋转,我得到了这四张图:

汽车背景图片

注意 /imagine 提示。URL 位于开头,seed 提示位于结尾,上面有我的 seed 号码。我就是这样把两张图片绑在一起的。

虽然左下角的图片非常糟糕,但右边的还不错。严格来说,它并不完全像我。但它确实捕捉到了与原始轮廓图相同的主题风格,足够接近,而且汽车看起来也不错。

但这不是我的脸,也绝对不是我的头发:

生成的人物脸

第四步:换脸

为了正确显示人脸,我使用了一个名为 InsightFace 的工具,它也可以在 Discord 中运行。设置 InsightFace 是一个独立的项目,与其在这里带你钻兔子洞,不如让我带你看看我的入门教程。

这段视频来自 PIXimperfect。我非常喜欢这个频道,因为主持人展示了一些出色的图像教程,尤其是关于 Photoshop 功能的教程。因此,不要只看视频,请保存频道。

设置好 InsightFace 后,我们就可以开始了。整个过程包括两个步骤:上传要使用的人脸和上传要将其应用到的图像。

要上传要使用的图像,请使用 /saveid 命令。

saveid命令

输入 /saveid 后,系统会给你一个上传图片的位置。然后,你需要给图片取一个 ID 名称。我把我的图片命名为 “daviddoor”,因为我正站在一扇门前。记住这个 ID,因为下一步你会用到它。

现在,是换脸的时候了。输入 /swapid

swapid命令

上传要应用表情的图片。然后输入你之前创建的 ID。如果你运气好,点击回车键后,就会得到一张带有新表情的图片。

新旧脸部

当然,头发还是不对。

第五步:修正头发

最后,我需要修复头发。为此,我打开了 Adobe Photoshop 测试版,并使用了生成填充技术。Midjourney 非常适合创建整个图像。Photoshop 的 “Generative Fill” 功能非常适合在现有图像的基础上添加新的图像,并让所有图像无缝地弯曲在一起。

修正头发

各种版本的我,有头发的和没头发的。

问题的关键在于耳朵下面多余的头发。为了消除这些多余的头发,我首先将戴夫头变成了一个从未有人见过的:光头的我。我选中了想要去掉头发的位置,生成 “光头”,然后 Photoshop 完成这工作。

然后我选择了一个较小的区域,生成了 “卷发”。虽然试了几次,但还是成功了。

经过各种人工智能特效后,最终照片如下。

有一点要注意:这里的发型与上面教程中的发型不太一致。这是因为我必须重新制作演示过程,而人工智能总是会产生一些略微不同的效果。这是我最初制作过程中的实际最终图片,但上面 “三个达夫” 图中最右边的图片展示了如何生成新发型,尽管输出结果并不完全相同。

汽车背景的david

常见问题

以下是关于本文的一些常见问题及回答:

我还能免费使用 Midjourney 吗?

不,Midjourney 不再有免费使用的套餐。最便宜也要每月收费 8 美元。到目前为止,我还没有遇到任何限制,不过有时创建图片可能需要一些时间。

InsightFace 怎么样?它是免费的吗?

InsightFace 确实提供一些免费额度。我已经做了四五次换脸,还没有用完。每次换脸似乎需要三个 “点数”,您可以获得 50 个免费点数。

Picsi.ai 在其中扮演什么角色?

因此,当你的换脸点数用完后,你需要为 Picsi.ai 订阅一个 Patreon 账户。有两种套餐。10 美元/月的基本计划看起来对大多数人来说都不错。至于 InsightFace 和 Picsi.ai 之间的关系,InsightFace 似乎是一个开源项目,而 Picsi.ai 为其创建了一个可用的 Discord 客户端。但我相信随着时间的推移,会有更多的信息披露出来。

你使用过这些人工智能图像工具吗?你觉得换脸技术怎么样?(如果你觉得这种方式的换脸过于复杂,您还可以试试 Face Swapper)这是否激发了你的灵感?请在下方评论中告诉我们。via zdnet

评论留言