ここ。
例にならって画像を無限に生成しているけれど、いかんせんプロンプトがむずい。分からない閃かないことはかけない。とはいえ、雑にいっぱいパターン検証するのも手間がかかる。じゃあプロンプトの組み合わせをいっぱい作ってComfyにまかせて全部生成してもらえばいいんじゃないか?
ということで出来上がった。
例えば、Negativeなら、こういう感じで組めばいい感じのNegativeプロンプトが出来上がる。ノード上で必要なところポチポチすればよい。
BadQuality ┐
BadGeneral ┤
BadLimbs ┼─► Merge ─► negative prompt ─► CLIP(Negative)
BadBody ┤
BadHeadFace ┘
Positiveならこういう感じ。実行するたびにランダムなキャラを作るためのプロンプトが出来上がる。ここに更にシチュエーションやカメラアングルなども同じように足していくと何が出るかわからないのでワクワクしてくる。
CharacterPreset A ┐
CharacterPreset B ┤
: ┼─► RandomBundle(seed:randomize) ──┐
CharacterPreset J ┘ │
├─► Merge ─► prompt ─► CLIP(Positive)
HairLengthStyle ──► RandomPick(1) ┐ │
HairColor ────────► RandomPick(1) ┤ │
FaceEyesColor ────► RandomPick(1) ┼─► Merge ─────────┘
: ┘
Preview Stringで中身が見れるので、ガチャ回し続けて、これだ!というのが出たら、プロンプトを控えて別途気合いれたフローで生成したり、Image to Imageで生成しなおしたりすればよい。
claude君にいろんなタグサポートして!ってお願いしたらいろんなタグをサポートしてくれた。
あとはかゆいところにほしいやつ、基本のwidth/heightだけを提供するノードとか、共通シードとか(定番どころのパックにも入ってた気がするが)をちまちま作っている。
他にも使ってて困ったら足していくぞ。