WindowsでComfyUIを始める

ComfyUI?

ノードを繋いでAI周りのいろいろができるすごいやつ

始め方: インストール

ここからダウンロードして、画面に従ってインストール。以上。

Pythonや必要なものが全部同梱されているっぽい。gitのインストールだけやれと言われた。リンクも提示されるので迷うことはない。

始め方: 画像生成

ここに全部書いてある。これに沿って進めていけば、画像が生成できるはず。

始め方: 定番どころのモデルを使う

ComfyUIのドキュメントに大体書いてあるので検索しないでこれを見よう。

始め方: もっとモデルを探す

Civitaiで画像から判断して良さそうなモデルを選んでComfyUIのフォルダにいれる。ComfyUIの再起動をすればOK。

モデルによって制約がいろいろとある(例: 1024x1024の画像、ksamplerはStep25,cfg6~9)ので、それに従ってノードの設定が必要。Civitai内でworkflowを公開している人もいるのでそれを使ってもよい。

ググれば「こういうふうに私は画像生成してるよ!」のテクニックを詰めたworkflowを公開されている人もいるので、そういうのを見たほうがいいかも。

始め方: これはいれとけExtension

始め方: これもあるといいかもExtension

画像生成のクオリティを上げる

モデルを変える

Civitaiを探そう。

positive/negativeプロンプトを整える

モデルによって使えるプロンプトに違いがあるので気をつける必要がある。コピペしてもうまく反映されないときはだいたいこれ。モデルによってはカンマで区切るタグで指定するんじゃなくて、細かく文章で指定したほうがよかったりもする。

具体的には、クオリティ系、カメラや表現に関するもの、詳細化したい部分についての詳細、そういったものをプロンプトにいれていくとよい。

組み込みのCLIPTextEncodeを使っている場合は、ドキュメントに重みの調整やDynamicPromptsについて書かれているので見ておいたほうがよい。

モデルに重みを足す: LoRA

公式のドキュメントに例があるので、これに従って試すとよい。

具体的なLoRAモデルはCivitaiで探そう。

生成前に整える

ControlNetを使うことで、生成物に対してプロンプト以上の細かさを指定できる。

爆速で生成できるモデルかLora(HyperSDなど)を使い、プロンプト→ざっくり画像→ControlNet+プロンプト→しっかり画像、なんてのもあり。

生成後に整える

「作成した画像に対してこの領域を描き直す」はInPaintと呼ばれる。

SAMを使ってマスクを作って…が公式のみでできる方法かなあ…。SAMはComfyUIに組み込みのものがあるのでそれを使おう。

ExtensionのComfyUI-Impact-PackにはDetailerがはいっているのでこれを使ったほうがわかりやすい。YOLO学習されたモデルを使って、bbox(四角形)を検出でき、その領域について描き直すことができる。

チュートリアルは薄いので、ググって使い方を調べたほうがよい。難しくはない。

ちなみにDetectorに利用するモデルはなんでもいい。 yolov8s を使っている例をよく見るがv8じゃなくてもっと新しいものでよい。検索すると色々モデルがある。Civitaiを見ると誰かの作った「XXについて学習させたモデル」もある。

SubGraphはノードのまとまりを圧縮しただけ、再利用可能パーツではない

複数のノードをまとめてSubGraphというものにできるが、これは詳細を隠して、必要なものだけどin/outにしたもの。再利用可能な部品という形ではない。コピペすると中身のノードも全部増える。

中身の設定も共有はされないので、むやみにSubGraphで隠してあちこちで使うと微妙なズレが生まれて、大きな問題が起こりかねない。

細かい設定がバチッと決まるまでSubGraphにしないほうがいいだろう。

AIに聞いたりググっても画面や用語が違うのだが?

ComfyUIのバージョンによって違うらしい。AIに聞くときは「ComfyUI Desktopを使っている」といえばよい。あるいは「Node2.0を使っている」でよさそう。

特に頻出の ComfyUI-Manager はDesktop版は勝手についている。しかし名称が Extension になっていて画面に出ている。そして機能が微妙に違い、モデルなどのダウンロードを好き勝手にできるわけではないっぽい、ワークフローで必要なものが定義されていたらダウンロードはできる。なので、ググったHow Toで「ComfyUI-Managerからダウンロードして〜」なんて書かれているものはうまくできない可能性が高い。

ComfyUI-Manager Installation - ComfyUI

ノードの使い方や色々は雰囲気でなんとかなる。型の違う線はつながらないようになっているのでそういう配線ミスは起こらない。

あとはJSONを書き出せるので、それと生成されたものをChatGPTやGeminiに渡して「どうすれば改善できるかな?」という相談話をすればよい。がんばって試行錯誤するよりそれが早い。

余談

ComfyUIはクライアント/サーバの実装になっていて、ワークフローエンジン、AIまわりの取り扱いはサーバ側で行う。そのワークフローの構築をするのがクライアント側になる。つまりComfyUIはサーバ側にワークフローのデータがなく、クライアントからワークフローのJSONを全文送りつけることで、その通り動いているだけ。ComfyUIの画面上でワークフローが保存できるが、これはワークフローのファイルをサーバ側においているだけで、サーバ側でそれを参照して実行!ということではない。実行した結果にワークフローがついているので、そこから逆にワークフローを復元することもできる。

サイト案内

運営してるひと: @sters9

最近は Go, Ruby, Rails, Kubernetes, GCP, Datadog あたりをしていますがもっといろいろやりたい!

プロフィール

開発環境の紹介

プライバシーポリシー

tools.gomiba.co

building-microservices.gomiba.co

サイト内検索

アーカイブ

2026/06 (1) 2026/05 (1) 2026/04 (2) 2026/03 (3) 2026/02 (5) 2026/01 (6)

2025/12 (5) 2025/11 (1) 2025/10 (2) 2025/09 (4) 2025/08 (1) 2025/07 (6) 2025/06 (1) 2025/05 (1) 2025/04 (3) 2025/03 (1) 2025/02 (3) 2025/01 (4)

2024/12 (2) 2024/09 (3) 2024/07 (1) 2024/06 (3) 2024/05 (1) 2024/04 (7) 2024/03 (4) 2024/01 (3)

2023/12 (1) 2023/11 (3) 2023/10 (1) 2023/09 (1) 2023/08 (2) 2023/05 (4) 2023/04 (4) 2023/03 (4) 2023/02 (2) 2023/01 (1)

2022/12 (2) 2022/11 (4) 2022/10 (3) 2022/09 (2) 2022/08 (4) 2022/07 (5) 2022/06 (4) 2022/05 (9) 2022/04 (8) 2022/03 (10) 2022/02 (21) 2022/01 (8)

2021/12 (11) 2021/11 (1) 2021/10 (4) 2021/09 (2) 2021/08 (1) 2021/07 (2) 2021/06 (5) 2021/05 (10) 2021/04 (1) 2021/03 (8) 2021/02 (12) 2021/01 (8)

2020/05 (2) 2020/04 (2) 2020/02 (2) 2020/01 (1)

2019/12 (3) 2019/11 (2) 2019/10 (5) 2019/09 (3) 2019/07 (6) 2019/06 (4) 2019/04 (3) 2019/01 (2)

2018/12 (6) 2018/10 (4) 2018/09 (6) 2018/08 (7) 2018/07 (16) 2018/06 (7) 2018/05 (7) 2018/04 (5) 2018/03 (3) 2018/02 (10) 2018/01 (6)

2017/12 (8) 2017/11 (6) 2017/10 (10) 2017/09 (12) 2017/08 (12) 2017/07 (3) 2017/06 (1) 2017/01 (4)

2016/12 (5) 2016/10 (3) 2016/09 (1) 2016/07 (2) 2016/06 (1) 2016/04 (1) 2016/02 (1) 2016/01 (2)

2015/12 (1) 2015/10 (1) 2015/09 (3) 2015/06 (1) 2015/01 (1)

2014/08 (2) 2014/07 (3) 2014/05 (1) 2014/01 (7)

2013/12 (2) 2013/11 (4) 2013/10 (1) 2013/09 (1) 2013/08 (3) 2013/07 (4) 2013/06 (5) 2013/05 (2) 2013/04 (7) 2013/03 (1)