> ## Documentation Index
> Fetch the complete documentation index at: https://dripart-docs-recommend-assets-api.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# ComfyUI Flux.1 ControlNet の使用例

> 本ガイドでは、Flux.1 ControlNet を用いたワークフローの使用例を紹介します。

<img src="https://mintcdn.com/dripart-docs-recommend-assets-api/H4YF5irXqrzGa2HT/images/tutorial/flux/flux-1-canny-controlnet.png?fit=max&auto=format&n=H4YF5irXqrzGa2HT&q=85&s=5add111a3ee8d45b2dcafa2d4b0c721c" alt="Flux.1 Canny Controlnet" width="1600" height="434" data-path="images/tutorial/flux/flux-1-canny-controlnet.png" />

<img src="https://mintcdn.com/dripart-docs-recommend-assets-api/H4YF5irXqrzGa2HT/images/tutorial/flux/flux-1-depth-controlnet.png?fit=max&auto=format&n=H4YF5irXqrzGa2HT&q=85&s=1b29d7054e216cb807f2d66b6bfa1ec9" alt="Flux.1 Depth Controlnet" width="1600" height="285" data-path="images/tutorial/flux/flux-1-depth-controlnet.png" />

## FLUX.1 ControlNet モデルの概要

FLUX.1 Canny および Depth は、[Black Forest Labs](https://blackforestlabs.ai/) が提供する [FLUX.1 Tools](https://blackforestlabs.ai/flux-1-tools/) キットに含まれる2つの強力なモデルです。このツールキットは、FLUX.1 に制御およびガイダンス機能を追加することを目的としており、ユーザーが実画像や生成済み画像を修正・再生成できるようにします。

**FLUX.1-Depth-dev** および **FLUX.1-Canny-dev** は、いずれも120億パラメータの Rectified Flow Transformer モデルであり、テキストによるプロンプトに基づいて画像を生成しつつ、入力画像の構造的特徴を維持します。\
Depth 版では深度マップ抽出技術を用いて元画像の空間構造を保持し、Canny 版ではエッジ検出技術を用いて元画像の構造的特徴を保持します。ユーザーは用途に応じて適切な制御手法を選択できます。

両モデルには以下の特長があります：

* 高品質かつ高精細な出力結果
* 元画像との構造的一貫性を保ちつつ、プロンプトへの忠実な応答能力
* 効率向上のため、ガイド付き蒸留（guided distillation）技術で学習済み
* 研究コミュニティ向けに重み（weights）がオープンソース化されている
* API インターフェース（Pro版）およびオープンソースの重み（Dev版）を提供

さらに、Black Forest Labs は完全版モデルから抽出されたアダプター版 **FLUX.1-Depth-dev-lora** および **FLUX.1-Canny-dev-lora** も提供しています。\
これらは FLUX.1 \[dev] 基底モデルに適用することで、ファイルサイズを小さくしたまま同様の機能を実現でき、特にリソースが限られた環境に最適です。

本チュートリアルでは、**FLUX.1-Canny-dev** の完全版と **FLUX.1-Depth-dev-lora** を用いたワークフローの実行例を紹介します。

<Tip>
  すべてのワークフロー画像のメタデータには、対応するモデルのダウンロード情報が記載されています。ワークフローの読み込みには以下の方法をご利用ください：

  * 画像を ComfyUI へ直接ドラッグ＆ドロップ
  * またはメニュー `Workflows` → `Open（Ctrl+O）` を選択

  デスクトップ版を使用していない場合、あるいは一部のモデルが自動ダウンロードされない場合は、手動インストールのセクションに従い、モデルファイルを対応するフォルダーに保存してください。

  画像の前処理については、以下のカスタムノードをご利用いただけます。本例では、あらかじめ前処理済みの画像を入力として提供します。

  * [ComfyUI-Advanced-ControlNet](https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet)
  * [ComfyUI ControlNet aux](https://github.com/Fannovel16/comfyui_controlnet_aux)
</Tip>

## FLUX.1-Canny-dev 完全版ワークフロー

<a className="prose" target="_blank" href="https://cloud.comfy.org/?template=flux_canny_model_example&utm_source=docs" style={{ display: 'inline-block', backgroundColor: '#28a745', color: '#ffffff', padding: '10px 20px', borderRadius: '8px', borderColor: "transparent", textDecoration: 'none', fontWeight: 'bold'}}>
  <p className="prose" style={{ margin: 0, fontSize: "0.8rem" }}>Comfy Cloud で実行</p>
</a>

### 1. ワークフローおよび関連アセット

下記のワークフロー画像をダウンロードし、ComfyUI にドラッグ＆ドロップしてワークフローを読み込んでください。

![ComfyUI ワークフロー - ControlNet](https://raw.githubusercontent.com/Comfy-Org/example_workflows/main/flux/controlnet/flux-1-canny-dev.png)

下記の画像をダウンロードし、入力画像として使用します。

![ComfyUI Flux.1 Canny Controlnet 入力画像](https://raw.githubusercontent.com/Comfy-Org/example_workflows/main/flux/controlnet/flux-1-canny-dev-input.png)

### 2. モデルの手動インストール

<Note>
  以前に [Flux 関連ワークフローの完全版](/tutorials/flux/flux-1-text-to-image) を使用済みの場合、**flux1-canny-dev.safetensors** のみをダウンロードすれば十分です。\
  ただし、[black-forest-labs/FLUX.1-Canny-dev](https://huggingface.co/black-forest-labs/FLUX.1-Canny-dev) のライセンス条件に同意する必要があります。そのため、[black-forest-labs/FLUX.1-Canny-dev](https://huggingface.co/black-forest-labs/FLUX.1-Canny-dev) のページにアクセスし、下図のように該当リポジトリの利用規約に同意済みであることを確認してください。

  <img src="https://mintcdn.com/dripart-docs-recommend-assets-api/H4YF5irXqrzGa2HT/images/tutorial/flux/flux1_canny_dev_agreement.jpg?fit=max&auto=format&n=H4YF5irXqrzGa2HT&q=85&s=9b5f6ae0efbe52ee707e6d301a3e6bc8" alt="Flux Agreement" width="2000" height="1091" data-path="images/tutorial/flux/flux1_canny_dev_agreement.jpg" />
</Note>

必要なモデル一覧：

* [clip\_l.safetensors](https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/clip_l.safetensors?download=true)
* [t5xxl\_fp16.safetensors](https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/t5xxl_fp16.safetensors?download=true)
* [ae.safetensors](https://huggingface.co/black-forest-labs/FLUX.1-schnell/resolve/main/ae.safetensors?download=true)
* [flux1-canny-dev.safetensors](https://huggingface.co/black-forest-labs/FLUX.1-Canny-dev/resolve/main/flux1-canny-dev.safetensors?download=true)（対応リポジトリの利用規約に事前に同意していることをご確認ください）

ファイルの保存先ディレクトリ構成：

```
ComfyUI/
├── models/
│   ├── text_encoders/
│   │   ├── clip_l.safetensors
│   │   └── t5xxl_fp16.safetensors
│   ├── vae/
│   │   └── ae.safetensors
│   └── diffusion_models/
│       └── flux1-canny-dev.safetensors
```

### 3. ワークフロー実行手順（ステップ・バイ・ステップ）

<img src="https://mintcdn.com/dripart-docs-recommend-assets-api/H4YF5irXqrzGa2HT/images/tutorial/flux/flow_diagram_flux_1_canny_dev.jpg?fit=max&auto=format&n=H4YF5irXqrzGa2HT&q=85&s=3132642a934c413307d925d2843db979" alt="ComfyUI Flux.1 Canny Controlnet 実行手順" width="4000" height="1736" data-path="images/tutorial/flux/flow_diagram_flux_1_canny_dev.jpg" />

1. `Load VAE` ノードで `ae.safetensors` が正しく読み込まれていることを確認してください。
2. `Load Diffusion Model` ノードで `flux1-canny-dev.safetensors` が正しく読み込まれていることを確認してください。
3. `DualCLIPLoader` ノードで以下のモデルが読み込まれていることを確認してください：
   * clip\_name1: t5xxl\_fp16.safetensors
   * clip\_name2: clip\_l.safetensors
4. `Load Image` ノードで上記で提供した入力画像をアップロードしてください。
5. `Queue` ボタンをクリックするか、ショートカット `Ctrl（Cmd） + Enter` を押してワークフローを実行してください。

### 4. 実験を開始しましょう

[FLUX.1-Depth-dev](https://huggingface.co/black-forest-labs/FLUX.1-Depth-dev) モデルを用いて、Depth 版のワークフローを実行してみてください。

以下の画像を入力としてご利用いただけます：\
![ComfyUI 室内深度マップ](https://raw.githubusercontent.com/Comfy-Org/example_workflows/main/controlnet/depth-t2i-adapter_input.png)

また、以下のカスタムノードを用いて画像の前処理を行うことも可能です：

* [ComfyUI-Advanced-ControlNet](https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet)
* [ComfyUI ControlNet aux](https://github.com/Fannovel16/comfyui_controlnet_aux)

## FLUX.1-Depth-dev-lora ワークフロー

<a className="prose" target="_blank" href="https://cloud.comfy.org/?template=flux_depth_lora_example&utm_source=docs" style={{ display: 'inline-block', backgroundColor: '#28a745', color: '#ffffff', padding: '10px 20px', borderRadius: '8px', borderColor: "transparent", textDecoration: 'none', fontWeight: 'bold'}}>
  <p className="prose" style={{ margin: 0, fontSize: "0.8rem" }}>Comfy Cloud で実行</p>
</a>

LoRA 版ワークフローは、完全版ワークフローに LoRA モデルを追加したものであり、[Flux ワークフローの完全版](/tutorials/flux/flux-1-text-to-image) と比較して、対応する LoRA モデルを読み込むためのノードが追加されています。

### 1. ワークフローおよび関連アセット

下記のワークフロー画像をダウンロードし、ComfyUI にドラッグ＆ドロップしてワークフローを読み込んでください。

![ComfyUI ワークフロー - ControlNet](https://raw.githubusercontent.com/Comfy-Org/example_workflows/main/flux/controlnet/flux-1-depth-dev-lora.png)

下記の画像をダウンロードし、入力画像として使用します。

![ComfyUI Flux.1 Depth Controlnet 入力画像](https://raw.githubusercontent.com/Comfy-Org/example_workflows/main/flux/controlnet/flux-1-depth-dev-lora-input.png)

### 2. モデルの手動ダウンロード

<Tip>
  以前に [Flux 関連ワークフローの完全版](/tutorials/flux/flux-1-text-to-image) を使用済みの場合、**flux1-depth-dev-lora.safetensors** のみをダウンロードすれば十分です。
</Tip>

必要なモデル一覧：

* [clip\_l.safetensors](https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/clip_l.safetensors?download=true)
* [t5xxl\_fp16.safetensors](https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/t5xxl_fp16.safetensors?download=true)
* [ae.safetensors](https://huggingface.co/black-forest-labs/FLUX.1-schnell/resolve/main/ae.safetensors?download=true)
* [flux1-dev.safetensors](https://huggingface.co/black-forest-labs/FLUX.1-dev/resolve/main/flux1-dev.safetensors?download=true)
* [flux1-depth-dev-lora.safetensors](https://huggingface.co/black-forest-labs/FLUX.1-Depth-dev-lora/resolve/main/flux1-depth-dev-lora.safetensors?download=true)

ファイルの保存先ディレクトリ構成：

```
ComfyUI/
├── models/
│   ├── text_encoders/
│   │   ├── clip_l.safetensors
│   │   └── t5xxl_fp16.safetensors
│   ├── vae/
│   │   └── ae.safetensors
│   ├── diffusion_models/
│   │   └── flux1-dev.safetensors
│   └── loras/
│       └── flux1-depth-dev-lora.safetensors
```

### 3. ワークフロー実行手順（ステップ・バイ・ステップ）

<img src="https://mintcdn.com/dripart-docs-recommend-assets-api/H4YF5irXqrzGa2HT/images/tutorial/flux/flow_diagram_flux_1_depth_dev_lora.jpg?fit=max&auto=format&n=H4YF5irXqrzGa2HT&q=85&s=8b6c9f67fb0263bcc80dfa47d5396e2a" alt="ComfyUI Flux.1 Depth Controlnet 実行手順" width="4000" height="1703" data-path="images/tutorial/flux/flow_diagram_flux_1_depth_dev_lora.jpg" />

1. `Load Diffusion Model` ノードで `flux1-dev.safetensors` が正しく読み込まれていることを確認してください。
2. `LoraLoaderModelOnly` ノードで `flux1-depth-dev-lora.safetensors` が正しく読み込まれていることを確認してください。
3. `DualCLIPLoader` ノードで以下のモデルが読み込まれていることを確認してください：
   * clip\_name1: t5xxl\_fp16.safetensors
   * clip\_name2: clip\_l.safetensors
4. `Load Image` ノードで上記で提供した入力画像をアップロードしてください。
5. `Load VAE` ノードで `ae.safetensors` が正しく読み込まれていることを確認してください。
6. `Queue` ボタンをクリックするか、ショートカット `Ctrl（Cmd） + Enter` を押してワークフローを実行してください。

### 4. 実験を開始しましょう

[FLUX.1-Canny-dev-lora](https://huggingface.co/black-forest-labs/FLUX.1-Canny-dev-lora) モデルを用いて、Canny 版のワークフローを実行してみてください。

画像の前処理には、以下のカスタムノードをご利用ください：

* [ComfyUI-Advanced-ControlNet](https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet)
* [ComfyUI ControlNet aux](https://github.com/Fannovel16/comfyui_controlnet_aux)

## コミュニティ提供の Flux ControlNet

XLab および InstantX＋Shakker Labs が、Flux 向けの ControlNet を公開しています。

**InstantX:**

* [FLUX.1-dev-Controlnet-Canny](https://huggingface.co/InstantX/FLUX.1-dev-Controlnet-Canny/blob/main/diffusion_pytorch_model.safetensors)
* [FLUX.1-dev-ControlNet-Depth](https://huggingface.co/Shakker-Labs/FLUX.1-dev-ControlNet-Depth/blob/main/diffusion_pytorch_model.safetensors)
* [FLUX.1-dev-ControlNet-Union-Pro](https://huggingface.co/Shakker-Labs/FLUX.1-dev-ControlNet-Union-Pro/blob/main/diffusion_pytorch_model.safetensors)

**XLab**: [flux-controlnet-collections](https://huggingface.co/XLabs-AI/flux-controlnet-collections)

これらのファイルは `ComfyUI/models/controlnet` ディレクトリに配置してください。

対応するワークフロー画像は、[Flux Controlnet 使用例](https://raw.githubusercontent.com/comfyanonymous/ComfyUI_examples/refs/heads/master/flux/flux_controlnet_example.png) から取得できます。入力画像には、[こちら](https://raw.githubusercontent.com/comfyanonymous/ComfyUI_examples/refs/heads/master/flux/girl_in_field.png) の画像をご利用ください。
