深度解析:StableDiffusion实现模特精准换装与换人技巧
深度解析:StableDiffusion实现模特精准换装与换人技巧
本文将详细介绍如何使用StableDiffusion实现模特精准换装以及换模特。通过几个实际案例,展示StableDiffusion在不同场景下的应用,帮助读者掌握模特换装的技巧。
一、更换模特
2.1 不一样的设计需求!
让我们来看一个不一样的需求案例,直接切入主题。
2.2 前期准备
在开始之前,我们需要准备好以下内容:
- Stable Diffusion 模型:majicMIX realistic 麦橘写实_v6
- controlnet插件模型以及黑白蒙版图
在选择大模型时,建议使用一些主流的写实模型。Controlnet插件一般在秋叶的启动包中自带,但需要自行安装模型。以下是制作黑白蒙版图片的注意事项:
- 使用PS将“假人模特”部分填充为黑色(即后续需要生成真人模特的部分)
- 等比缩放尺寸(与原图比例一致),方便后续操作
- 白色区域为蒙版内容,黑色为非蒙版内容
2.3 关键词描述
正向关键词:
Best quality, masterpiece, ultra high res, (photorealistic:1.4), raw photo, 1girl, long hair
反向关键词:
(worst quality:2), (low quality:2), (normal quality:2), lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, jpeg artifacts, signature, watermark, username, blurry, bad_pictures, DeepNegativeV1.x_V175T, nsfw
2.4 图生图-上传重绘蒙版
核心步骤是使用图生图的【重绘蒙版】功能来重新绘制模特。以下是具体操作:
- 选择【图生图】,添加模型和关键词
- 点击【上传重绘蒙版】,上传原图及蒙版图
- 注意:原图及蒙版图尺寸要保持一致
关键参数设置:
- 蒙版边缘模糊度调整为0
- 蒙版模式设置为【重绘非蒙版内容】
- 重绘倍数选择2倍放大
- 重绘幅度设置为0.5
2.5 初步跑图(批量)
调整好参数后,可以进行初步的批量跑图,建议控制在4张左右(显卡性能一般的情况下)。
2.6 局部重绘细节处
挑选一张相对满意的图片,可以进行细节上的优化,比如手部及脸部等。具体操作如下:
- 上传选中的图片到【局部重绘】
- 用画笔涂抹需要修改的地方
- 调整【蒙版模式】为【重绘蒙版内容】
- 重复使用局部重绘功能,分开处理脸部和手部
二、inpaint anything插件
上一个案例中我们手动绘制了蒙版,现在介绍一个更便捷的方法——使用inpaint anything插件。
这个插件使用Segment Anything技术,用户可以通过简单地指向所需区域来指定蒙版,从而提高蒙版创建的效率和准确性。
3.1 inpaint anything安装
插件安装方法:
- 通过扩展安装
- 或者通过GitHub地址下载:https://github.com/Uminosachi/sd-webui-inpaint-anything
3.2 生成蒙版图
- 准备一张模特图片,上传到【Input image】
- 在右侧找到【语义分割色块图】
- 按照提示操作,选中需要的区域
- 最后生成黑白遮罩图
3.3 换个模特吧
回到图生图界面,使用第一个案例的模型及关键词,注意调整尺寸与上传图片一致。有问题的地方可以发送到【局部重绘】中进行修正。
3.4 换件衣服吧
保持衣服不变,更换人物。生图原理就是利用图生图蒙版功能。具体操作如下:
- 修改正向关键词,删除关于人物的描述,添加【yellow clothes】
- 调整参数:
- 蒙版模式改为【重绘蒙版内容】
- 重绘幅度调大至0.7
3.5 Openpose姿势控制
使用openpose提取原图的姿态。具体使用方法如下图所示:
三、自定义模特
当只有服装素材时,也可以生成模特图。具体步骤如下:
4.1 准备素材
- 一张服装白底图(用于controlnet)
- 黑白蒙版图(用于重绘蒙版)
4.2 安装3D 骨架模型编辑 (3D Openpose)
思路:使用【3D Openpose】插件创建人物骨架图,然后运用【controlnnet】插件精准控图。
4.3 创建人物骨骼图
- 进入【3D Openpose】模块
- 调整骨架与图片的对应位置
- 生成后发送到controlnet和图生图模块
4.4 设置controlnet及重绘蒙版
- 使用两个controlnet插件:【openpose】和【canny】
- 【openpose】只需选择模型
- 【canny】用于控制服装边缘
4.5 跑图完成
设置好参数后,进行跑图。细节之处可以使用【局部重绘】修正。
四、总结
通过本教程,读者可以掌握使用StableDiffusion实现模特精准换装和换模特的技巧。这些技能在电商设计、摄影等多个场景中都有广泛应用。