如何用AI为图片中的人物更换服装

2023-05-08 AI绘画 Stable Diffusion 教程解析 数字创意
如何用AI为图片中的人物更换服装

你可能听说过AI绘画,但你是否知道,通过一些特定的工具和模型,你甚至可以让AI为一张现有图片中的人物“换上”不同的衣服?这听起来有些不可思议,但确实有技术爱好者通过组合使用开源软件Stable Diffusion及其扩展插件,探索出了实现这一效果的方法。本文将根据一篇教程素材,为你梳理其中的关键步骤和所需资源,帮助你理解其背后的基本逻辑。

核心工具与准备

实现“换装”效果,核心是依赖于一个名为Stable Diffusion WebUI的开源项目。这是一个图形界面,让普通用户也能相对方便地使用Stable Diffusion这类复杂的AI绘画模型。根据教程,你需要先准备好运行环境:下载并安装特定版本的Python(3.10.6)、Git版本管理工具,然后运行WebUI的启动脚本。为了使用更顺手,你还可以安装中文语言包,并将界面切换为暗黑模式。

关键插件:ControlNet

仅仅有基础的AI绘画功能是不够的。教程中实现换装效果的关键,在于安装一个名为“sd-webui-controlnet”的扩展插件。这个插件的作用非常强大,它允许你用另一张图片(比如一张姿势草图或深度图)来精确控制AI生成新图片时的构图、姿态和轮廓。简单来说,你可以先提取原图中人物的姿势,然后让AI根据这个姿势,结合新的服装描述,生成一张穿着不同衣服但姿势相同的新图片。新版本的WebUI通常可以在插件市场中直接搜索安装。

模型与“配方”

有了工具,还需要“原料”和“配方”。这里的原料就是AI模型。教程指定了一个名为“chilloutmix_NiPrunedFp32Fix”的主模型,以及两个名为“cuteGirlMix4_v10”和“seeThroughSilhouette_v10”的LoRA模型。LoRA模型可以理解为一种小型、针对特定风格或特征(比如某种画风或服装效果)的微调模型,可以叠加在主模型上使用。

而“配方”则是一长串被称为“提示词”的文本。教程提供了一段详细的提示词,描述了期望的画面:一个在公园里的成熟女性,穿着紧身衬衫和牛仔裤,拥有精致的面容和银灰色波浪发等。同时,还包含了一系列“负面提示词”,用于告诉AI要避免生成哪些元素,比如多人、低质量、畸形的手脚等。最后,还附带了生成图片时所用的具体参数,如采样步数、图片尺寸等。这些参数共同构成了一个可复现的生成“配方”。

更多的资源与进阶方向

教程在最后还列出了一些额外的模型资源链接,例如“majicMIX sombre”等,供使用者尝试不同的艺术风格。对于希望更精确控制人物姿态的进阶用户,教程推荐了一个名为“control_v11p_sd15_openpose.pth”的ControlNet模型文件。这个模型专门用于识别人体姿态,可以更准确地捕捉和复现原图中人物的动作,使得换装后的图片在姿态上与原图保持高度一致。

结语

通过上述梳理可以看出,用AI实现“换装”并非一键完成的魔法,而是一个结合了特定软件工具、AI模型和精细参数设置的技术流程。它展示了当前AI图像生成技术朝着更可控、更定制化方向发展的可能性。对于感兴趣的技术爱好者而言,理解每个环节的作用,是安全、有效进行探索和实践的第一步。当然,如同任何强大的工具一样,如何负责任地使用它,始终是值得我们思考的问题。