【2026年6月最新版】AnimaでNSFW向けオリジナルキャラを"完全固定"する方法 ― LoRA正解パラメータ+自然文プロンプト+ComfyUIワークフロー完全ガイド

この記事について
AIイラストでNSFW表現を狙うなら、2026年現在の最適解は Anima(DiTモデル)+ オリジナルキャラLoRA + 自然文プロンプト の組み合わせです。
理由は明確で:
Animaの自然文プロンプトはSDXL系のタグ羅列を凌ぐシーン表現精度を持つ
オリジナルキャラLoRAで版権リスクを回避しつつ商用クオリティのキャラ連続性を担保
**「毎回同じキャラが同じ顔で出る」**ことが、本格的なNSFW制作の最低条件
この記事は、その全パイプラインをコピペで動く設定一式として提供します。
特に重要なこと
Anima用LoRA学習は、SDXL用の手順では動きません。 アーキテクチャ(DiT vs UNet)、学習スクリプト、LoRAモジュール、モデル指定方法、すべて違います。SDXL経験者が最初につまずく落とし穴です。
そして、ネット上のAnima LoRA記事の多くは**古いパラメータ(dim16・lr1e-4・フルタグキャプション)**を載せていますが、これは Anima v1.0(2026年現行版)では弱い設定です。私が実機検証で確定した現行版の正解は:
network_dim = 32
network_alpha = 64
learning_rate = 5e-5
キャプション = "trigger, 1girl, solo" の最小方式詳細は本文で全部解説します。
目次
【無料パート】
序章: なぜ今"Anima×NSFW収益化"なのか
第1章: Anima LoRA 正解パラメータ(2026年6月版)
第2章: オリジナルキャラを設計する
第3章: 学習画像の集め方 + 4セット40件プロンプト集
【有料パート】
第4章: キャプション最小化スクリプト(caption_minimal.py 全文)
第5章: Anima LoRA 学習の実行 ― 環境構築〜実行コマンド全文
第6章: 自然文プロンプトの書き方 ― 5文構造+例文5パターン
第7章: ComfyUI ワークフロー(コピペで動く完成形 JSON)
第8章: トラブルシューティング
想定読者
ComfyUIでAnima base 1.0が動く環境がある
SDXL/Illustrious系でLoRAを作ったことがある
AIイラストで**収益化(特にNSFW分野)**を狙っている
「版権キャラのリスク」を理解していて、オリジナルキャラに切り替えたい
この記事で配るもの
すべて記事内のコードブロックに貼ります(ZIP配布なし=再配布リスクなし):
キャラ定義のテンプレート(Nagi完成形+自分のキャラ用の埋め方)
Anima LoRA 学習設定一式(toml+PowerShellスクリプト全文)
キャプション最小化スクリプト(caption_minimal.py全文)
ComfyUIワークフロー2本(分割プロンプト式 / Anima+LoRA使用)
自然文NSFWプロンプトのテンプレ(行為・体位・体液・カメラの書き分け)
検証環境
ComfyUI 0.22.0(Stability Matrix)
Anima base v1.0 / qwen_3_06b_base / qwen_image_vae(HuggingFace `circlestone-labs/Anima`)
RTX 4070 SUPER (12GB VRAM)
kohya sd-scripts(anima_train_network.py)
Python 3.12 / PyTorch 2.6+cu124
検証日: 2026年6月
この記事を買う前に確認してほしいこと
ComfyUI+Anima導入は別記事です(私の既存記事「ComfyUIで完全解放⁉️」を参照)
LoRA学習にはVRAM 12GB以上推奨
18歳以上の方限定。生成物の取り扱い・販売は各国法令と各プラットフォーム規約を遵守
序章:なぜ今"Anima×NSFW収益化"なのか(無料)
NSFW市場で「自然文プロンプト」が決定的に効く理由
SDXL系(Illustrious/WAI等)のNSFW生成では、`cowgirl_position, cum_in_pussy, ahegao` のようにタグ羅列でシーンを指示します。これで「だいたいそれっぽい絵」は出ますが、シーンの臨場感は限界があります。
DLsiteやFANBOXでCG集を買う人が見ているのは、その臨場感です。
どの角度から見えているか
どこに何が触れているか
体液がどこに溜まっているか
表情のディテール(汗・涙・よだれ・目の焦点)
これら**「程度・空間・因果」の表現**は、タグの限界です。
Animaは Qwen-Image系のLLM型テキストエンコーダで、文章の意味を理解します。だから自然文で書けます:
"She arches her back in a cowgirl position, hips grinding down as he thrusts upward, cum overflowing from where they connect and dripping down his shaft, her expression lost in ecstasy."
これがそのまま画像のリアリティに転換される。これがNSFW収益化におけるAnimaの優位性です。
なぜキャラLoRAが必須なのか
CG集 = 連作です。5〜10シーン、同じキャラが同じ顔・同じ体で出る必要がある。
プロンプト固定だけでは限界があります(顔・髪・特徴・ほくろ位置が揺れる)。LoRAでオリジナルキャラを固定して初めて商用クオリティに到達します。
そしてここで多くの人がつまずきます。Anima LoRAの学習は、SDXL LoRAの手順では動きません。アーキテクチャ(DiT vs UNet)、学習スクリプト、LoRAモジュール、モデル指定方法、すべて違うからです。
オリジナルキャラ一択の理由
版権キャラ(初音ミク、ブルアカ等)のNSFW商用販売は法的にグレー〜高リスクです。
権利者の二次創作ガイドラインに抵触
DLsite/FANBOX等の規約で版権NSFWが制限
削除・警告・最悪訴訟リスク
→ 商用の主力はオリジナル一択。版権ものは無料の集客作例どまり。
この記事が解決する3つの問題
Anima LoRA を SDXL 用の手順で学習しても動かない問題 → 第1〜5章で正解パラメータと実行コマンドを全部出します
「丁寧にキャプションを書くほど似なくなる」問題 → 第4章で原則を解説し、解決スクリプトを配布します
学習しただけで使い方が分からない問題 → 第7章でコピペで動く ComfyUI ワークフローを全文掲載します
ここまでが無料パート。納得した方だけ、続きをご覧ください。

第1章 Anima LoRA 正解パラメータ(2026年6月版)
ネット上のAnima LoRA記事の多くは古い設定値を載せています。これは Anima preview 期(2026年初頭)に書かれたもので、現在の v1.0 では弱いことが実機検証で判明しています。
ここでは、2026年6月時点の現行版 Anima base 1.0 で動作確認済みの正解パラメータを公開します。
1-1. 正解パラメータ一覧
network_module = networks.lora_anima ← Anima専用モジュール(必須)
network_dim = 32 ← キャラLoRA用
network_alpha = 64 ← dim の 2 倍
learning_rate = 5e-5 ← 安全圏
lr_scheduler = cosine ← 終盤の安定化
optimizer = AdamW8bit ← VRAM 12GB対応
timestep_sampling = sigmoid
discrete_flow_shift = 1.0
mixed_precision = bf16
gradient_checkpointing = 有 ← VRAM節約
sdpa = 有 ← attention高速化
network_train_unet_only = 有 ← DiT のみ学習
cache_text_encoder_outputs = 有 ← 上と対で必須
cache_latents = 有
epochs = 10
save_every_n_epochs = 2 ← 良いエポックを選べる1-2. 各パラメータの意味
network_dim = 32
キャラLoRAでキャラの顔・髪・体の特徴を十分に表現するための rank。古い記事の dim 16 は preview 期の値で、v1.0 では表現力不足になります。32 が現行版の最小推奨値。Animaは2Bパラメータと大きいため、SDXL感覚の小さい rank では特徴を捉えきれません。
network_alpha = 64
alpha / dim 比率は 2:1 が安定。alpha が低すぎると効きが弱く、高すぎると過学習しやすい。
learning_rate = 5e-5
1e-4 は v1.0 では高すぎて、特に終盤で表現が崩れます。5e-5 が安全圏で、品質と学習速度のバランスが取れています。
lr_scheduler = cosine
constant でも動きますが、cosine の方が後半で学習率が下がるため最終エポックの安定性が高く、ep10 を採用しやすくなります。
network_train_unet_only + cache_text_encoder_outputs
Anima ではテキスト側(Qwen3)の学習はせず、DiT のみを学習するのが標準。この2つはセットで使う必要があります(片方だけだとエラーになります)。
sdpa
Scaled Dot Product Attention。学習速度が約20-30%上がります。最新の PyTorch なら有効化推奨。
1-3. キャプション方式について(検証で効いた書き方)
多くの記事は「自然文100〜150語で丁寧に書け」と推奨しています。私もはじめは WD14 で全タグを書いた上に、補足の自然文を足した重めのキャプションで試しました。
結果は、キャラの特徴(青髪・片目隠れ・隈・腹筋…)がそれぞれのタグに分散してしまい、トリガー語 `nagi` だけでは「ただの黒髪の女の子」しか出ませんでした。
そこで全画像のキャプションを以下まで削ってみました。
nagi, 1girl, soloこれだけ。背景・衣装・ポーズ・安全タグも書きません。
この方式に切り替えたところ、`nagi` 一語でキャラの顔・髪・体・ほくろまで安定して再現されるようになりました。
なぜこれが効いたか:LoRA は「キャプションに書いた特徴は、その単語に紐づけて学ぶ」性質があります。逆に書かなかった特徴は、画像群の共通項としてトリガー語に集約されていく傾向があります。
つまりキャラの恒久特徴(髪・目・体型・ほくろ)をキャプションから消すと、それらが全部 `nagi` というトリガーに焼かれる。これが今回の結果として一番うまく機能した、ということです。
💡 ただしこれは「キャラLoRA」の話。画風LoRAや概念LoRAでは「丁寧に書く」方が良いケースもあります。キャラを固定したい時はキャプションを削る、と覚えておくと安全です。

第2章 オリジナルキャラを設計する
2-1. distinctive な錨を複数組み合わせる
「黒髪ロング・赤目」だけでは固定できません。モデル内に何千人もいるからです。
固定の核は**「distinctive なタグの組み合わせ」**。
髪型(hair over one eye, low twintails等)
目の形(jitome, tareme, half-closed eyes)
隈・血色(bags under eyes)
ほくろの位置(mole on collarbone, mole under eye)
体型(toned, abs, slim, thigh gap)
これら3〜5個のdistinctive要素を組み合わせて、その組み合わせがユニークになるよう設計します。
2-2. 実例:Nagi のキャラシート
キャラ定義(WDタグ・Illustrious用):
1girl, solo, dark blue hair, long hair, straight hair, hair over one eye,
blunt bangs, blue eyes, half-closed eyes, jitome, bags under eyes,
mole on collarbone, toned, abs, navel, pale skin, slim, medium breasts
Anima ANCHOR(自然文の先頭に固定):
A slim toned pale-skinned woman with faint abs, long straight dark-blue hair
covering one eye, blunt bangs, dull blue half-lidded eyes with faint shadows
beneath them, and a small mole on her collarbone.2-3. 「衣装・背景」はキャラ定義に入れない
これ重要です。
キャラ定義 = 体と顔の変わらない部分
衣装・背景・ポーズ = シーンごとに変える部分
混ぜると「キャラ+特定衣装」が焼き付き、衣装替えができなくなります。

2-4. 自分のキャラを作るチェックリスト
□ 髪型・髪色は他キャラと被らない組み合わせか
□ 目の形(たれ目/つり目/ジト目)を1つ選んだか
□ 隈や血色などの「肌の情報」を1つ入れたか
□ ほくろを1箇所以上指定したか(位置の正確固定はLoRAの仕事)
□ 体型(toned/slim/curvy)を入れたか
□ 衣装は「定番1つ+差分」を別途用意したか
□ ANCHOR文(自然文)も作ったか第3章 学習画像の集め方(品質の9割)
ここを甘くすると、どんなパラメータでも似ません。
3-1. 必要枚数:15〜30枚(厳選)
15〜30枚で十分です。それ以上は逆効果になることが多く、「揃った特徴の画像だけを厳選する」方が圧倒的に結果が良くなります。枚数より質です。
3-2. 内訳の目安
顔アップ(identity) … 8〜10枚:顔の核を学習
上半身 … 5〜7枚:顔+胸〜腰の連続性
全身 … 3〜5枚:プロポーション
角度違い(横/後ろ/俯瞰/煽り) … 3〜5枚:多角度対応
3-3. 採用基準
顔・髪・目・ほくろが安定しているもの
崩れ・別人・余計な要素がないもの
背景・衣装は多様(焼き付き防止)
ぼかし・低解像度は除外
3-4. プロンプト集(4セット40件 / Nagi 用)
ベースは「キャラ定義(固定)+ シーン(差し替え)」の構造。固定パーツは:
masterpiece, best quality, amazing quality,
1girl, solo, dark blue hair, long hair, straight hair, hair over one eye,
blunt bangs, blue eyes, half-closed eyes, jitome, bags under eyes,
mole on collarbone, toned, abs, navel, pale skin, slim, medium breasts,
<衣装>,
<シーン>,
very aesthetic, absurdres`<シーン>` を以下に差し替えて回す。`【衣装→…】` の行は `<衣装>` も置換する。
SET A — 顔・表情ロック(hoodieのまま・解像度 1024×1024)
close-up, face focus, expressionless, looking at viewer, simple background, white background
close-up, face focus, bored, looking away, simple background, white background
close-up, sleepy, half-closed eyes, parted lips, simple background, grey background
portrait, looking at viewer, faint smile, simple background, white background
close-up, profile, from side, expressionless, simple background
close-up, three-quarter view, bored, looking at viewer, simple background
close-up, from below, looking down at viewer, half-closed eyes, simple background
close-up, from above, looking up at viewer, expressionless, simple background
portrait, pout, looking away, simple background
close-up, eyes closed, tired, faint frown, simple background, white backgroundSET B — 角度・全身(鎖骨/腹を"出す"カット含む / 832×1216)
upper body, expressionless, looking at viewer, simple background
【衣装→off-shoulder shirt】 upper body, collarbone visible, bored, simple background
cowboy shot, standing, hands in pockets, simple background
【衣装→crop top】 cowboy shot, midriff, abs, navel visible, simple background
full body, standing, listless pose, simple background, white background
full body, from side, standing, simple background
from behind, looking back over shoulder, upper body, simple background
from above, sitting on floor, knees up, looking up at viewer, simple background
【衣装→sports bra and shorts】 standing, toned stomach, abs, navel, simple background
【衣装→black camisole】 upper body, collarbone visible, looking at viewer, simple backgroundSET C — 衣装・背景・シチュ(焼付き防止)
lying on bed, on side, expressionless, looking at viewer, dim bedroom, soft lighting, from above
sitting on floor, hugging knees, looking down, dim room, melancholic
leaning against wall, arms crossed, bored, alley at night, cool lighting
sitting at desk, head rest, tired, late night, desk lamp glow, looking at viewer
【衣装→school uniform, loose necktie, cardigan】 classroom, looking away, bored
【衣装→white tank top】 kitchen at night, midriff, abs, navel, holding bottle
【衣装→oversized t-shirt, off shoulder】 bedroom, morning light, sleepy, sitting on bed
【衣装→black bikini】 poolside, toned stomach, abs, navel, cowboy shot, summer
【衣装→black camisole, choker】 bar at night, sitting, looking at viewer, dim warm light
walking, city street at night, neon lights, bokeh, looking back, boredSET D — 体・肌の学習(ソロの体スタディ中心)
【衣装→black lingerie】 standing, full body, collarbone visible, abs, navel, looking at viewer, simple background
【衣装→bra and panties】 standing, hand on hip, bored, abs, navel, simple background
【衣装→white bikini】 cowboy shot, toned stomach, abs, navel, poolside, summer
【衣装→sports bra and shorts】 lying on bed, on back, from above, abs, navel, expressionless
【衣装→see-through camisole】 upper body, collarbone visible, navel, dim warm light, looking at viewer
【衣装→oversized shirt, no pants】 sitting on floor, bare legs, sleepy, bedroom, morning light
【衣装→topless, covering breasts with arm】 upper body, looking away, simple background
【衣装→nude】 from side, profile, sitting, abs, navel, soft lighting, simple background
【衣装→micro bikini】 standing, from below, looking down at viewer, abs, navel
【衣装→underwear】 sitting on bed, knees up, collarbone visible, dim bedroom, bored撮る順番: A(顔ロック確認)→ B(全身・角度)→ C(シチュ)→ D(体)。最初の SET A で顔・特徴が安定するかを先に検証してから B/C/D へ進むのが効率的です。
ここから先は
¥ 700
記事を最後まで読んでいただきありがとうございます!いただいたチップは、次回の記事の取材費や、より質の高い情報をお届けするための書籍代として大切に使わせていただきます。もし『役に立った』『面白かった』と思っていただけたら、缶コーヒー1杯分のご支援をいただけると励みになります!
