Skip to content

ControlNetとT2I-Adapter - ComfyUIワークフロー例

これらの例では、生の画像が直接ControlNet/T2Iアダプターに渡されることに注意してください。

各ControlNet/T2Iアダプターは、良好な結果を得るために、渡される画像が特定のモデルに応じたフォーマット(例:デプスマップ、キャニーマップなど)である必要があります。

ControlNetApplyノードは通常の画像をデプスマップやキャニーマップなどに変換しません。これを行うには、別途処理するか、こちらで見つけられるノードを使用して画像を前処理する必要があります。

最新のcontrolnetモデルファイルはオリジナルバージョンまたは小型fp16 safetensorsバージョンから入手できます。

SDXL用にstability.aiがリリースしたControl Lorasはこちら(ランク256)またはこちら(ランク128)で見つけることができます。これらは通常のControlNetモデルファイルと同じ方法で使用されます(同じディレクトリに配置します)。

ControlNetモデルファイルはComfyUI/models/controlnetディレクトリに配置します。

Scribble ControlNet

controlnetsの使用方法の簡単な例を示します。この例では、scribble controlnetとAnythingV3モデルを使用しています。この画像をComfyUIでロードして、完全なワークフローを取得できます。

例

このワークフローで使用した入力画像はこちらです:

入力画像

T2I-AdapterとControlNetsの比較

T2I-AdaptersはControlNetsよりもはるかに効率的なので、強くお勧めします。ControlNetsは生成速度を大幅に低下させますが、T2I-Adaptersは生成速度にほとんど影響を与えません。

ControlNetsでは、ControlNetモデルは各イテレーションごとに一度実行されます。T2I-Adapterでは、モデルは全体で一度だけ実行されます。

T2I-AdaptersはComfyUIでControlNetsと同じ方法で使用されます:ControlNetLoaderノードを使用します。

この例で使用する入力画像はこちらです出典

入力画像

こちらがdepth T2I-Adapterの使用方法です:

例

こちらがdepth Controlnetの使用方法です。この例では、使用されているcontrolnetがdiff control netであるため、DiffControlNetLoaderノードを使用しています。Diff controlnetsはモデルの重みを正しくロードする必要があります。DiffControlNetLoaderノードは通常のcontrolnetモデルをロードするためにも使用できます。通常のcontrolnetモデルをロードする際には、ControlNetLoaderノードと同じように動作します。

例

これらの画像をComfyUIでロードして、完全なワークフローを取得できます。

Pose ControlNet

この例で使用する入力画像はこちらです:

例

こちらは、controlnetを使用したAnythingV3での最初のパスと、controlnetを使用しないAOM3A3(abyss orange mix 3)とそのVAEを使用した2回目のパスの例です。

例

この画像をComfyUIでロードして、完全なワークフローを取得できます。

ControlNetsのミキシング

複数のControlNetsとT2I-Adaptersをこのように適用することで、興味深い結果が得られます:

例

この画像をComfyUIでロードして、完全なワークフローを取得できます。

入力画像:

例