在本章中,我们将介绍如何使用 Flux 深度控制来生成与原图内容位置深度一致的图片。
此图由 AI 生成
models/controlnet/
文件夹里。另外,注意这个文件在下载的时候可以改下名字,改成 instantx_flux_depth.safetensors
,方便后续使用。models/controlnet/
文件夹里。Canny
节点替换为任意的 Depth
节点(图中②)即可(Depth 节点你可以用任何你习惯的 Depth 节点都可以)。最后将 Depth
节点和 Load Image
节点相连。如果你想要预览 Depth 节点的效果,你可以将 Depth
节点和 Preview Image
节点相连,这样你就能看到 Depth 节点输出的深度图了。
Load Diffusion Model
节点(图中①)后面,添加一个 LoraLoaderModelOnly
节点(图中②)。然后将 Diffusion 节点组里的 flux dev depth
模型换成 flux dev
,然后在 LoraLoaderModelOnly
节点里选择你下载的 Flux Depth LoRA 模型即可。
两者的效果基本上不会有太大的区别。
Apply ControlNet with VAE
节点。然后将其与 Load VAE
、Load ControlNet Model
(图中②) 以及任意的 Depth
节点(图中③)相连。Load ControlNet Model
节点选择下载好的 Flux Depth Controlnet 模型。Get Image Size
节点(图中④),然后将其与 SD3LatentImage
节点(图中⑤)相连。这样生成的图片大小就与输入的 Depth 图大小一致了。Load VAE
和 DualCLIPLoader
节点即可,并替换成 Load Checkpoint
节点。然后选择 FP8 版本的 Flux 模型即可。
图示 | 描述 |
---|---|
① | 将 KSampler 换成 Xlabs Sampler 节点。你可以看到这个节点多了个 controlnet_condition 的输入。 |
② | 我将 CLIPTextEncode 节点替换为 CLIPTextEncodeFlux 节点。你可以不用修改。我只想告诉各位还有其他 Flux 的 CLIP 节点。这个节点可以分别对 Clip l 和 t5xxl 进行控制。 |
③ | 将 Apply ControlNet VAE 节点换成 Apply Flux ControlNet 节点。 |
④ | 将 Load ControlNet Model 节点换成 Load Flux ControlNet 节点。并选择下载好的 Flux Depth Controlnet 模型。 |
⑤ | 我这换了一个 Depth 节点。你可以用任意你习惯的 Depth 节点。 |
⑥ | SD3LatentImage 节点我也用了 Empty Latent Image 节点。也是为了展示这个节点除了 SD3 的版本外,也可以用最普通的那个。 |