用 Flux 生成的皮肤太假?用这个工作流解决!

在上一篇文章中,我们对 Flux 和 Midjourney 进行了比较。

尽管 Flux 取得了令人瞩目的进步,但它存在一个明显的不足——生成的皮肤塑料感很强。

例如,请看这张 Flux 生成的图像。

尽管使用 LoRA 增加了大量细节以提升逼真度,但某些区域仍显得很不自然。比如,脸部的皮肤纹理缺乏真实质感,胡须的方向也显得不自然。

为解决这个问题,我开发了一个 ComfyUI 工作流程,旨在增强 Flux 模型生成的肖像效果。

以下是此工作流的视频教程,包含工作流和模型的下载链接:

工作流的主要功能

本工作流程有三个突出特点:

1️⃣速度:我选择不使用“面部细化器(FaceDetailer)”或其他资源消耗大的细化器,因为 Flux 本身就对显存需求较大,增加更多细化器会降低处理速度。

2️⃣全面增强皮肤纹理:它不仅能改善面部皮肤,还能提升全身的皮肤质感。

3️⃣可选眼部细节增强:有时,Flux 会生成很漂亮的眼睛,而添加更多细节可能会减弱眼神光。使用此工作流,你可以选择增强眼睛细节或保持原样。

工作流概述

工作流分为三组:

1. 使用 Flux 生成人像

第一组使用 Flux 模型生成肖像。起初,生成的肖像皮肤可能会显得过于光滑和不真实。

解决方法如下:

  • 首先用 Flux 生成基础图像。你可能会发现皮肤缺乏质感和真实感。
  • 接着打开第二组,增加更逼真的皮肤纹理。

我在本例中使用了“schnell fp8” 模型,但你也可以使用其他 Flux 模型。我还添加了一个 LoRA 以进一步增强逼真度。

自定义图像大小

在基本的 Flux 文生图工作流程中,有一个节点用于设置图像大小。我将其替换为另一个节点 (SDXL Empty Latent Size),允许你选择 SDXL 图像尺寸,从而无需手动输入尺寸。Flux 支持各种长宽比,因此如果要创建不同尺寸的图像,可以使用基本的“Empty Latent Image”节点。

节点配置

有一个节点可以控制右侧两个组的开/关状态。一开始,请将这些节点关闭。使用 Flux 生成满意的基础图像后,再打开它们以丰富细节。

2. 增强皮肤纹理

本组首先创建一个皮肤遮罩。然后,使用 SD1.5 模型对皮肤进行图生图的重绘,使用以强烈真实感著称的“Epic Realism”模型。为进一步丰富细节,我另外添加了一个 LoRA。

模型链接(国外):

https://civitai.com/models/25694/epicrealism

LoRA链接(国外):

https://civitai.com/models/82098/add-more-details-detail-enhancer-tweaker-lora

人物遮罩

  • 使用一个专门用于人物遮罩的节点,可以切换脸部、头发和身体。遮罩包括所有三个部分,但在识别皮肤方面并不完美。例如,它没有识别出胸部的阴影,或将运动背心上的高光区域误认为是皮肤。不过,只要能捕捉到关键部位,就足以增强细节。
  • 过于精确可能会减慢出图过程,因此平衡至关重要。你可以通过调整“置信度(confidence)”参数来调整遮罩的精确度——数值越低,遮罩区域越大。
  • 通常情况下,我们会为面部、身体皮肤和头发创建遮罩。如果你正在处理大头照,可以关闭“身体”选项。下面还有一些开关可以遮挡服装、配饰或背景,不过这些一般不需要增强,因为 Flux 可以很好地处理它们。

通过第二组节点,头发、脸部和身体的细节将得到增强。不过,这一过程可能会使眼睛失去一些原有的光彩。

3. 还原眼睛

第三组主要是还原 Flux 生成的眼睛:

  • 首先,使用“脸部解析(Face Parse)”节点分割脸部,包括头发。
  • 然后,使用另一个节点选择“眼睛”并创建蒙版。使用“模糊增长遮罩(Grow Mask With Blur)”节点可以调整遮罩的大小或使其模糊。
  • 眼睛蒙版制作完成后,使用“图像合成蒙版(Image Composite Masked)”节点还原 Flux 生成的原始眼睛。

将最终图像与仅由 Flux 生成的图像进行比较,你会发现皮肤更加细腻,而眼睛则保留了原来的样子。

总结

此工作流程提供了一个全面的解决方案,可增强 Flux 生成的肖像的逼真度。希望本文能帮助你了解如何下载并有效使用此工作流程。

类似文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注