在本章中,我们将介绍如何使用 Flux Canny Control 模型生成边缘结构与原图高度一致的图片。
此图由 AI 生成
models/controlnet/
文件夹里。另外,注意这个文件在下载的时候可以改下名字,改成 instantx_flux_canny.safetensors
,方便后续使用。models/controlnet/
文件夹里。InstructPixToConditioning
的节点(图中①)。与 Redux 的工作流很相似,它也是跟 CLIP 后的 FluxGuidance 节点相连。然后这个节点要跟一个 Canny
节点(图中②)相连。然后还需要添加一个 Load Image
节点(图中③),将需要处理的图片输入进去。
如果需要你还可以在 Canny
节点后添加一个 Preview Image
节点(图中④),用于预览 Canny 后的图片。
最后输入 Prompt,点击 Generate 按钮,生成图片。
这里有个小 Tips,如果你想要生成出边缘结构与原图更加高度一致的图片,可以尝试将 Canny
节点的 Low Threshold
和 High Threshold
都设置得高一些。如果你只想要大体的轮廓,则可以将这些值调小一些,这样 Canny 生成的图片边缘就会少一些,让 AI 发挥的空间自然就更多了。
Apply ControlNet with VAE
节点。然后将其与 Load VAE
、Load ControlNet Model
(图中②) 以及任意的 Canny
节点(图中③)相连。有个小细节需要注意,使用 Canny 的话,最好将 strength 设置为 0.7,效果会好不少。Load ControlNet Model
节点选择下载好的 Flux Canny Controlnet 模型。Get Image Size
节点(图中④),然后将其与 SD3LatentImage
节点(图中⑤)相连。这样生成的图片大小就与输入的 Canny 图大小一致了。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 Canny Controlnet 模型。 |
⑤ | SD3LatentImage 节点我也用了 Empty Latent Image 节点。也是为了展示这个节点除了 SD3 的版本外,也可以用最普通的那个。 |