在AI绘画中,一直都有一个比较困难的问题,就是如何保证每次出图都是同一个人。今天就这个问题分享一些个人实践,大家和我一起来看看吧。
(文章使用的AI绘画SD整合包、各种模型插件、提示词、AI人工智能学习资料都已经打包好放在网盘中了,无需自行查找,有需要的小伙伴文末扫码自行获取。
)
一. 有哪些实现方式
方式1:固定Seed种子值。
固定Seed种子值出来的图片人物确实可以做到一致,但Seed种子值是相对整个画面的,导致这种方式生成的新图片效果差别太小,可能除了人物的脸保存了一致,人物的姿势也保持了一致,甚至画面的背景也保持了一致,出来的图片太过单调。
此时我们虽然可以通过ContolNet来控制人物的姿势,但是效果并不可控。
方式2:使用roop插件
roop插件是我们常见的换脸插件,将生成的图片中人物都使用一张人脸图片去替换,可以很好地做到图片中人脸一致。(需要这个插件的小伙伴,看文末扫码找我拿~)
方式3:针对多张真人照片训练LORA模型
LORA模型可以固定人物特征、动作特征和照片风格。同一个人物的多张真人照片去炼丹训练LORA模型需要一定的技术基础,而且调优费事费力,对很多人来说也不太现实。
方式4:直接利用已有的人物LORA模型
直接使用C站提供的LORA模型,我们也可以生成人脸基本一致的图片。这里的基本一致,不能百分百一致。因为每个人物Lora的训练数据集不一定很全面,主要包括数量、质量、角度等因素不同,出的图很难保证人脸完全一致。
方式5:使用ControlNet预处理Reference only
下面我们重点看一下方式4和方式5,尤其是方式5,是目前实现人脸一致效果的最好方式,不仅适用于人,而且还适用于动物,二次元。
二. LORA模型实现人脸一致的效果
01
LORA模型cuteGirlMix4
我们先通过一个实例看看如何通过LORA实现人脸一致效果。
大模型:majicmixRealistic_v6.safetensors
正向提示词:a beautiful girl, very delicate features, very detailed eyes and mouth,
long hair, delicate skin, big eyes,red sweater, necklace,standing in the
classroom, upper body photos,best quality, ultra-detailed, masterpiece, finely
detail, highres, 8k wallpaper,lora:cuteGirlMix4\_v10:1
反向提示词:(worst qua