【ComfyUI】ControlNetノードのエラー解決法

ComfyUIで発生するControlNetノードのエラー

ComfyUIの使用中にControlNetノードのエラーが発生することがあります。本記事では原因と解決方法を解説します。

エラーの症状

ControlNetノードを使用した際に「ControlNet model not found」「preprocessor error」「invalid image dimensions」などのエラーが発生し、ポーズ指定や構図制御ができない問題です。

原因

1. ControlNetモデルファイルの配置ミス
モデルファイルを正しいディレクトリ(models/controlnet/)に配置していない場合に発生します。

2. プリプロセッサの未インストール
OpenPoseやCannyなどのプリプロセッサノードが別途インストール必要です。

3. 画像サイズの不一致
入力画像とControlNet条件画像の解像度が異なる場合にエラーが発生します。

解決方法

手順1: ControlNetモデルの正しい配置

# モデルの配置先
ComfyUI/models/controlnet/
├── control_v11p_sd15_openpose.safetensors
├── control_v11p_sd15_canny.safetensors
└── diffusers_xl_canny_full.safetensors

# HuggingFaceからダウンロード
cd ComfyUI/models/controlnet/
wget https://huggingface.co/lllyasviel/ControlNet-v1-1/resolve/main/control_v11p_sd15_openpose.pth

手順2: プリプロセッサノードのインストール

# ComfyUI Managerから「comfyui_controlnet_aux」をインストール
# または手動で
cd ComfyUI/custom_nodes/
git clone https://github.com/Fannovel16/comfyui_controlnet_aux
cd comfyui_controlnet_aux
pip install -r requirements.txt

手順3: 画像サイズを統一する

ワークフローで「Resize Image」ノードを使い、ControlNet条件画像を生成画像と同じ解像度に調整してください。SD1.5なら512×512、SDXLなら1024×1024が標準です。

まとめ

ComfyUIのControlNetノードのエラーの主な原因と解決策を紹介しました。環境やバージョンの確認を最初に行うことで、多くの問題は迅速に解決できます。

☁️ ローカル環境のトラブルを回避するなら

環境構築やGPUの問題に悩まされない、クラウドGPUという選択肢:

  • RunPod — RTX 4090が$0.44/h〜、環境構築済みテンプレートですぐ開始
  • Vast.ai — 最安値GPU マーケットプレイス、コスパ重視ならこちら

※ 上記はアフィリエイトリンクです。サイト運営のサポートになります。

💡 この問題を根本的に解決するには

ローカル環境のGPUトラブルが頻発する場合、ハードウェアの見直しも検討してみてください:

💡 この問題を根本的に解決するには

ローカル環境でGPUトラブルが頻発する場合、クラウドGPUサービスの利用も検討してみてください。環境構築の手間なく、すぐにAI開発を始められます。

  • RunPod — RTX 4090が$0.44/h〜、ワンクリックでJupyter環境が起動
  • Vast.ai — コミュニティGPUマーケットプレイス、最安値でGPUレンタル
この記事は役に立ちましたか?