見出し画像

【Anima上級者向け】僕がメインで使っているワークフローを無料公開!

こんばんは、Anima大好きおじさんHKMCです。
今回は僕が使っているワークフローを公開します。

※8/15
バージョンアップしました。

一見複雑に見えますが、やってる事はそんなに難しい事はありません。
色々寄り道をしているだけです。

サブグラフが苦手なので、ワークフロー内が散らかってます。すみません。


ワークフローの流れと基本仕様

※8/11 2回目のHiresFixを全体 or キャラのみ or 背景のみの切替スイッチを付けました。

ベース生成

HiresFix1回目

HiresFix2回目
↓ 分岐
素材別サンプリング

各Detailer

というシンプルな流れです。

各工程グループのバイパス切替は以下のノードで出来ます。
全てnoにするとベース生成のみになります。

ベース生成

ベース生成はゴチャついてますが、特別な事はしてません。
LORAを読み込んで生成しているだけです。

Anima Resolution Selectorという自作ノードが入ってます。
ただの潜在画像ノードをプリセット化しただけなので、ご自身のものに変更して下さい。

Step値がMath Expressionと浮動小数点数に繋がっており、Step数を自動計算させています。
デフォルトではベースサンプラーで設定したStep数×0.3が設定しています。
この比率が元絵を崩さない黄金比です。

HiresFix1回目

DaSiWaTorchResizeというノードでアップスケールモデル無しで拡大
target_widthとtarget_heightの数値は無視で良いです。スルーされています。
scale_multiplierの値がスケール倍率の数値になります。



Detail Daemon Samplerでディテール調整
detail_amountの値が強度です。
startとendはStepのどのタイミングからデーモンを効かせて終わるかを指定します。
他はイジらない方が良いです。



スケジューラのノイズ除去の曲線を調整
Sigmas Powerでスケジューラのノイズ除去の減り方を調整する事が出来ます。
ノイズ除去についてよく分からない方はデフォルトの1.0のままで良いです。
SigmasPreviewで曲線を画像で確認する事が出来ます。



再サンプリング



HiresFix2回目へ

HiresFix2回目

DaSiWaTorchResizeというノードでアップスケールモデル無しで拡大


キャラクターのみを自動マスク。
(1回目で全体に強めにディテールを盛ったのでキャラだけ調整)
BBOX Detector (SEGS)とSAMDetector (combined)
dilationの値でマスク範囲を少し拡大しています。
際々を攻めて線を破綻させない為です。
※8/11
2回目のHiresFixを全体 or キャラのみ or 背景のみの切替スイッチを付けました。



スケジューラのノイズの曲線を調整



マスクされた箇所(キャラ)のみ再サンプリング

Image Color Matchでベース生成時の画像を参照して色調調整。



Face&Eyes Detailerへ(または素材別サンプリングへ)

分岐 素材別サンプリング

Florence2Runにマスクしたい素材をテキスト入力し、自動マスク

マスクされた画像合成ノードにて2回目のHiresFixで調整しすぎた部位などをサンプリング前の画像データをリファレンス(参照)してレイヤー合成。
宛先:元になる画像
ソース:参照する画像



合成した箇所を調整サンプリング。



Image Color Matchでベース生成時の画像を参照して色調調整。



Face&Eyes Detailerへ

Face & Eyes & Hand Detailer 

顔・目・手を自動判別し再サンプリング

終了

という流れです。

このワークフロー工程での作品

前回の改良点

前回、2回目のHiresFixでキャラクターの革の質感が失われた問題がありました。

それを修正する為に、今回新たに素材別サンプリング工程を分岐で取り入れました。

Florence2Runのテキスト入力欄に「corset」と入力するだけで、AIが自動的にコルセットをマスクします。

そこに質感が良かった時のコルセット画像をリファレンスとして合成し、サンプリングして馴染ませるという工程を作りました。

下がその結果です。

左が元絵、右が修正後

大成功!!

さいごに

かなりゴチャゴチャしてるワークフローですが、かなり使いやすいと思います(作った本人なのでw)

もし変な箇所などあればご指摘いただけたらと思います。
インペイントでやれというご指摘は受け付けておりません(ヽ´ω`)
オデ、インベインド、ギライ…

是非使ってみて下さい!

※8/11追記
上記のワークフローでも問題ありませんが、2回目のHiresFixの箇所を修正しました。

2回目のHiresFixを

  • 全体にかけるか

  • マスクをしてキャラクターのみにかけるか

  • 背景のみにかけるか

の切替スイッチを付けました。
Switch(Any)ノードのselectの値を1にすると全体、2にするとキャラクターのみ、3にすると背景のみHiresFixを実行します。

いいなと思ったら応援しよう!