Animagine 全キャラ画像の生成 - Zuntan03/EasySdxlWebUi GitHub Wiki

Animagine XL 3.1 がサポートしている 全 4917 キャラ の画像を生成する 10 クリック程度の手順です。
大量の画像の閲覧方法についても、サンプル画像付きで補足します。

要点まとめ

  • 高速化手法は Lightning LoRA (sdxl_lightning_8step_lora) よりも LCM LoRA (lcm-animagine-3) が良さそう。
  • upper body での品質が高い。
  • full body は要アップスケール & ADetailer。
    • アップスケーラは Latent 系でないほうが安定しがち(いつものことですが)。
  • プロンプトは公式準拠
    • キャラによってキャラプロンプトの効きが異なるので、キャラに合わせたパラメータのチューニングで品質を向上できそう。
    • ネガティブプロンプトを worst quality, low quality のようにシンプルにしたり、クオリティ・美的・年代タグの活用したりといったあたりもチューニングの余地がありそう。
  • サンプル画像は Download/Image/Animagine31Character.batsave/Animagine31Character/ に展開。

画像の生成

全キャラ画像生成は Dynamic Prompts の組み合わせ生成を利用します。
Dynamic Prompts 組み合わせ生成については『Pony 系モデルの画風めぐり 』でも解説しています。
ここでは全キャラ画像生成の手順を説明します。

  1. Stable DiffusionのcheckpointAnmg\animagine-xl-3.1.safetensors にします。
  2. タグを選択 から Animagine XL 3.1 を選びます。
    1. お好みのサイズボタンをクリックして、生成ボタン左下の ↙️ の適用ボタンをクリックします。
      • 横長にしたい場合は、高さ の横にある をクリックします。
    2. [ガチャ] キャラLCM 設定↙️ とクリックします。
  3. お好みのプロンプトを付け足します。
    • 画像ではプロンプトに upper body, no background を、ネガティブプロンプトに nsfw 付け足しています。
  4. Dynamic Prompts組み合わせ生成 を有効にします。
  5. Dynamic Prompts高度な設定 にある 固定シード を有効にします。
    • Generationシード-1 でも、お好みの値でも問題ありません。
  6. 生成 で 4917 枚の画像を生成します。
    • 時間がとても掛かりますので、寝る前などに仕込みましょう。

以下のオプションを有効にすると、品質が高まる場合があります(生成時間はさらに延びます)。

  • ADetailerEnable ADetailer を有効にすると、面積が小さい顔の品質が高まります。
  • 高解像度補助 を有効にすると、品質が高まる場合があります。
    • アップスケーラー: 4x-UltraSharp
      • 書き込み優先なら Latent 系だが絵が乱れがち。
    • 高解像度でのステップ数: 6
      • LCM 利用時、サンプリングステップ数 の半分 ~ 2/3 程度。
    • ノイズ除去強度: 0.5
      • 0.4~0.54 あたり。
    • アップスケール倍率: 1.5
      • 1.5~2.02.0 は絵が乱れがち。

画像の閲覧

多数の画像を閲覧する方法の紹介です。
他の画像閲覧ツールを利用しても、問題ありません。

サンプル画像

大量の画像の生成には時間が掛かりますので、サンプル画像を用意しました。
Download/Image/Animagine31Character.bat を実行すると、save/Animagine31Character/ にサンプル画像を展開します。

サンプル画像はパラメータのチューニングやシードガチャをしていません。
キャラプロンプトの効果に合わせて、パラメータをチューニングする余地がありそうです。

  • サンプル画像のファイル名は [連番]-[シード]-[キャラプロンプト].webp です。
    • *.webp 画像を SdxlWebUi の PNG内の情報の表示 にドラッグ&ドロップすると、生成パラメータを確認できます。
    • キャラプロンプト をプロンプト入力に利用する場合は、'_' を '\' に置き換えてください。
    • 連番 はリスト内のキャラ重複により キャラリスト の行番号と一致しません。
    • シード によってプロンプトや解像度が異なります。
シード プロンプト 解像度 ADetailer アップスケール コメント
123 upper body 1024x1024 なし なし 品質が高い。
456 full body 896x1152 あり なし 未指定の姿勢が不安定。解像度不足。
789 standing, full body 768x1344 あり あり 姿勢や解像度は安定。縦長の悪影響が若干あるかも?

エクスプローラで閲覧

単純な画像の閲覧には Windows のエクスプローラを利用できます。
画像を生成した場合は output/ を、サンプル画像の場合は save/Animagine31Character/ をエクスプローラで閲覧してください。

以下は大量の画像を閲覧する際のエクスプローラ設定例です。

  • 表示プレビューウィンドウ を有効にする。
  • 表示レイアウト特大アイコン大アイコン にする。

Infinite image browsing で閲覧

SdxlWebUi 内にある Infinite image browsing では、生成パラメータなどでフィルタしつつ画像を閲覧できます。

  1. Infinite image browsing タブの Launch from Quick Move から txt2img を選び、画像の出力先フォルダに移動します。
    • サンプル画像の場合は、save から Animagine31Character に移動します。
  2. 画像の一覧が表示され、画像をクリックすると詳細を確認できます。
    • 画像の並び順は右上 MoreSorting methodname ascending などに変更できます。
  3. 右上 SearchImage Search に移動します。
  4. Image Search にある Generate index for search image ボタンをクリックして、インデックスの生成完了までしばらく待ちます。
  5. 以降は左側で検索条件を指定すると、右側に条件に一致する画像の一覧が表示されます。
    • Exact Match はすべてのタグ条件が一致した結果になります。
      いずれかのタグがマッチした画像を検索したい場合は Match Any を利用してください。
    • Exclude で除外するタグを、Search Scope で検索先フォルダを指定できます。

おまけ

  • キャラリスト には 4972 行のキャラが定義されていますが、重複などにより画像生成は 4917 枚になります。
    • また、性別が誤って登録されているキャラもあります。必要に応じて修正しながらご利用ください。
  • EasySdxlWebUi をご利用でない方向け情報
    • <lora:lcm-animagine-3:1> 利用時の生成パラメータ
      • サンプリング方法: LCM Karras(要 forge)
      • サンプリングステップ数: 12
      • CFGスケール: 1.4
    • 設定-Dynamic PromptsDisable sorting of wildcards before processing. にチェックを入れると、ワイルドカードの上から順に画像を生成できます。
  • 生成パラメータを参考にできる Majinai の Animagine XL 3.1 利用画像 です。