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という選択肢:
※ 上記はアフィリエイトリンクです。サイト運営のサポートになります。
💡 この問題を根本的に解決するには
ローカル環境のGPUトラブルが頻発する場合、ハードウェアの見直しも検討してみてください:
- VRAM不足なら → RTX 4070 Ti Super(16GB VRAM)
- メモリ不足なら → DDR5 64GBメモリ
- AI開発を体系的に学ぶなら → AI・機械学習の実践書籍