如何使用Midjourney AI实现完美的脸部交换

如何使用Midjourney AI来实现完美的人脸交换

人工智能图片

这是我们要创作的最终图片。

使用像Midjourney这样的人工智能(AI)进行图像生成效果出奇的好。但是AI也有一些弱点。在本文中,我将向您展示如何绕过其中的一个弱点。

我们将学习如何制作具有相似面孔的两个或更多个角色。

另外:2023年的人工智能:一年的突破改变了所有人的一切

面部匹配结果出奇的不一致,有几种不同的技术可以使用。当我创建我的音乐宣传姿势时,我必须使用一些特殊的技术来让图形工作。

如何使用Midjourney、InsightFace和Adobe Generative Fill来创建这种效果

在我最近关于使用人工智能创建专辑的文章中,我简要介绍了使用的技术,给出了它们的整体概览。但是在本文中,我将深入介绍并逐步向您展示如何一步步实现它们。

此外,对于本文,我假设您已经注册并设置了Midjourney账户。如果您不确定如何操作,请参考ENBLE的Lance Whitney的这篇文章,他会为您提供详细步骤:

另外:如何使用Midjourney生成惊人的图像和艺术作品

首先,我将向您展示我是如何创建我的图片的,然后我将向您展示一些额外的技术。

1. 使用初始图片

该技术使用现有的照片作为图像提示的一部分,这样Midjourney就能确定要创建的内容。因为我希望我的主要专辑宣传图片看起来像我本人,所以我给Midjourney一张起始图片。

要做到这一点,在Discord屏幕底部双击加号图标(记住,Midjourney在Discord中运行),选择您的图像,然后按回车键。

将其导入Midjourney后,右键点击图像,选择复制链接:

您将使用该链接来准备您的提示。接下来,给Midjourney输入/IMAGINE提示,然后是URL和您的规格。下图是输入完整提示后生成的四张图像,左上角的图片是我用于个人资料的图片。

请注意,这组图片绝对不是我在Midjourney上的第一次尝试。在您得到满意的结果之前,可能需要尝试五次、十次,甚至二十次不同的选择。

另外:工作中探索使用生成式人工智能的5种方法

尽管如此,您可以看到生成的版本(特别是左上角的图片)在外观上与我本人相当接近。更有趣的是,图像中的皮夹克看起来与我过去十年左右一直穿的那件非常相似。它是怎么知道的呢?

只是为了完整起见,以下是在没有使用上传的图片作为提示的情况下可能生成的结果。

绝对不是我,但我记得我和右下角的那个人一起上工程学院!

他们都是相貌堂堂的绅士,但是他们看起来一点也不像我。

你可以使用起始图像的技巧来为任何你想要的东西创建图像。这是Midjourney认为我的小约克夏犬宝宝Pixel可能像个苏格兰武士王子一样的样子:

2. 获取种子ID

Midjourney生成的每个图像四元组都有唯一的ID,称为种子。如果你想要创建与现有Midjourney图像相似的未来图像,可以尝试引用种子ID。它并不总是有效,但是值得一试。

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

此外:我让DALL-E 3为每个美国州创建了一幅肖像,结果非常奇妙

我知道这个过程完全不直观,但是这样做会让Midjourney发送一条包含你正在处理的图像四元组的种子ID的消息给你。

很不幸,种子是用于图像四元组的,这使得将其细分为你喜欢的某个图像变得更加困难。但这是一个起点。

3. 创建第二个图像

在我的宣传中,我需要一张我站在我的车前的图像。我开一辆红色的道奇挑战者,我觉得这对于我的个人简介页面很酷。

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

然后,我将个人资料图片与先前获取的种子值和提示组合在一起,经过约20次尝试,我得到了下面的图像四元组:

注意/imagine提示。URL位于开头,最后的种子提示包含我的种子编号。这就是我将这两个图像联系在一起的方式。

此外:最佳AI艺术生成器:DALL-E 2和有趣的替代品

尽管左下方的图像绝对糟糕,但右侧的图像并不差。严格来说,它并不完全像我。但它捕捉到了原始个人资料图片的相同主题风格,足够接近,并且车看起来不错。

但这个图像不是我的面部,绝对不是我的头发:

4. 交换面孔

为了修复脸部,我使用了一个称为InsightFace的工具,它也在Discord上运行。设置InsightFace是一个独立的项目,不会在这里详细介绍,我会指向我用来入门的教程。

该视频来自PIXimperfect。我非常喜欢这个频道,因为它展示了一些优秀的图像教程,尤其是Photoshop的功能。因此,不仅要观看该视频,还要保存该频道。

此外:ChatGPT中的DALL-E 3能读取和修改图像吗?亲自来看看

一旦设置好了InsightFace,我们就可以开始操作了。此过程包括两个步骤:上传你想要使用的脸部图像,以及上传你想要应用它的图像。

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

当你输入/saveid时,你将会得到一个上传图片的地方。然后你需要给这张图片起一个名字ID。我给我的图片起名叫”daviddoor”,因为我站在一扇门前。记得这个ID,因为你在下一步会用到它。

现在,是时候进行脸部交换了。输入/swapid:

上传你想要应用脸部的图片。然后输入你之前创建的ID。如果幸运的话,一旦你按回车,你将会得到一张带有新脸部的图片。

当然了,头发还不够好。

5. 修复头发

最后,我需要修复头发。为此,我进入了Adobe Photoshop beta并使用了Generative Fill。Midjourney非常适合创建整个图像。Photoshop Generative Fill非常适合将新的图像放置在现有图像之上,并使其完美融合在一起。

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

关键问题是耳朵下方多余的头发。为了消除这个问题,我首先将Dave Head变成了前所未见的形象:一个秃头版本的我。我选择了想要移除头发的空间,生成了”bald”,然后Photoshop完成了工作

然后我选择了一个较小的区域,生成了”curly hair”。这需要尝试几次,但是最终成功了。

此外: 如何使用Bing图片创建器(以及为什么它比DALL-E 2更好)

经过各种AI效果后,下面是最终图片。

需要注意的是,这里的头发与上面教程中的头发不完全匹配。这是我原始制作过程中的实际最终图像,但上面Three Daves图形的最右侧图像显示了如何生成新的头发,即使它不完全是相同的输出。

常见问题解答

以下是我发布原始文章以来收到的一些问题。

我还能免费使用Midjourney吗?

不行了。 Midjourney不再有免费的套餐。我使用的计划每月需要8美元。到目前为止,我还没有遇到任何限制,尽管有时图片的创建可能需要一点时间。

InsightFace呢?它是免费的吗?

InsightFace提供一些免费积分。我已经进行了四到五次的脸部交换,还没有用完积分。每次脸部交换大约需要三个”积分”,你会得到50个免费积分。

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

所以,当你用完脸部交换积分后,你需要订阅一个Patreon账户来使用Picsi.ai。有两种计划。每月基本计划的费用为10美元,对大多数人来说足够了。至于InsightFace和Picsi.ai之间的关系,似乎InsightFace是一个开源项目,而Picsi.ai为其创建了一个可用的Discord客户端。但我相信随着时间的推移,会有更多的揭晓。

你使用过这些AI图像工具吗?对于脸部交换技术,你有什么看法?这给你带来了什么灵感吗?在下方的评论中告诉我们。

免责声明:在将AI生成的图像应用于你的作品之前,你应该考虑到使用它们可能产生的法律后果(例如版权)。


你可以在社交媒体上关注我的日常项目更新。一定要订阅我的每周更新通讯on Substack,并在Twitter上关注我@DavidGewirtz,在Facebook上关注我Facebook.com/DavidGewirtz,在Instagram上关注我Instagram.com/DavidGewirtz,以及在YouTube上关注我YouTube.com/DavidGewirtzTV