如何使用Midjourney AI实现完美的脸部交换
如何使用Midjourney AI来实现完美的人脸交换
使用像Midjourney这样的人工智能(AI)进行图像生成效果出奇的好。但是AI也有一些弱点。在本文中,我将向您展示如何绕过其中的一个弱点。
我们将学习如何制作具有相似面孔的两个或更多个角色。
面部匹配结果出奇的不一致,有几种不同的技术可以使用。当我创建我的音乐宣传姿势时,我必须使用一些特殊的技术来让图形工作。
如何使用Midjourney、InsightFace和Adobe Generative Fill来创建这种效果
在我最近关于使用人工智能创建专辑的文章中,我简要介绍了使用的技术,给出了它们的整体概览。但是在本文中,我将深入介绍并逐步向您展示如何一步步实现它们。
此外,对于本文,我假设您已经注册并设置了Midjourney账户。如果您不确定如何操作,请参考ENBLE的Lance Whitney的这篇文章,他会为您提供详细步骤:
首先,我将向您展示我是如何创建我的图片的,然后我将向您展示一些额外的技术。
1. 使用初始图片
该技术使用现有的照片作为图像提示的一部分,这样Midjourney就能确定要创建的内容。因为我希望我的主要专辑宣传图片看起来像我本人,所以我给Midjourney一张起始图片。
要做到这一点,在Discord屏幕底部双击加号图标(记住,Midjourney在Discord中运行),选择您的图像,然后按回车键。
将其导入Midjourney后,右键点击图像,选择复制链接:
您将使用该链接来准备您的提示。接下来,给Midjourney输入/IMAGINE提示,然后是URL和您的规格。下图是输入完整提示后生成的四张图像,左上角的图片是我用于个人资料的图片。
请注意,这组图片绝对不是我在Midjourney上的第一次尝试。在您得到满意的结果之前,可能需要尝试五次、十次,甚至二十次不同的选择。
尽管如此,您可以看到生成的版本(特别是左上角的图片)在外观上与我本人相当接近。更有趣的是,图像中的皮夹克看起来与我过去十年左右一直穿的那件非常相似。它是怎么知道的呢?
只是为了完整起见,以下是在没有使用上传的图片作为提示的情况下可能生成的结果。
他们都是相貌堂堂的绅士,但是他们看起来一点也不像我。
你可以使用起始图像的技巧来为任何你想要的东西创建图像。这是Midjourney认为我的小约克夏犬宝宝Pixel可能像个苏格兰武士王子一样的样子:
2. 获取种子ID
Midjourney生成的每个图像四元组都有唯一的ID,称为种子。如果你想要创建与现有Midjourney图像相似的未来图像,可以尝试引用种子ID。它并不总是有效,但是值得一试。
要获取种子ID,请在要获取种子的图像右上角点击半月加号图标(1)。然后,在搜索框中输入:envelope:(2)。然后点击信封(3)。
此外:我让DALL-E 3为每个美国州创建了一幅肖像,结果非常奇妙
我知道这个过程完全不直观,但是这样做会让Midjourney发送一条包含你正在处理的图像四元组的种子ID的消息给你。
很不幸,种子是用于图像四元组的,这使得将其细分为你喜欢的某个图像变得更加困难。但这是一个起点。
3. 创建第二个图像
在我的宣传中,我需要一张我站在我的车前的图像。我开一辆红色的道奇挑战者,我觉得这对于我的个人简介页面很酷。
这次,我没有用我的真实照片作为起点,而是使用了生成的个人资料图片。如上所示,我上传了它并获取了它的URL。
然后,我将个人资料图片与先前获取的种子值和提示组合在一起,经过约20次尝试,我得到了下面的图像四元组:
注意/imagine提示。URL位于开头,最后的种子提示包含我的种子编号。这就是我将这两个图像联系在一起的方式。
尽管左下方的图像绝对糟糕,但右侧的图像并不差。严格来说,它并不完全像我。但它捕捉到了原始个人资料图片的相同主题风格,足够接近,并且车看起来不错。
但这个图像不是我的面部,绝对不是我的头发:
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。