成人向けAI画像制作事業者向け/対象: 精液・汗・涙・よだれ・潮吹き・愛液のプロンプト仕様+inpaint後足し+体液LoRA+PIL/透過PNGによる描き文字SFX合成の連携。生成と後処理を1本のパイプラインに統合する。
核心: 体液はモデルが大量学習したdanbooru系タグで生成時に出す(顔射・中出しは数万〜10万投稿規模で概念が濃く、効きやすい[5])。一方描き文字SFX(オノマトペ)はAIに直接描かせず、生成は無地余白で出し、PIL/透過PNGまたはRGBA合成で後から重ねる。理由は、RGB空間で文字を直生成すると背景が歪む/誤字が出るため——OnomatoGen論文も「文字はアルファ付きRGBAで別レイヤー生成し背景にinpaint合成」を採用している[9]。
alpha_composite / paste(mask)[7]で縁取り付き透過PNGを重ねる。商用可フォントは源暎・ぼくたちのゴシック[14]。体液タグの「効き」は、ベースモデルがそのdanbooruタグを何枚で学習したかにほぼ比例する。投稿数が多い概念ほど少ないweightでも狙い通りに出る。下記はdanbooru実測投稿数(コミュニティ公開データセット由来)[5]。
cum_in_pussyと併用して「中に出た上で溢れる」文脈を作ると安定。NoobAIはe621も学習しているため、e621語彙(cum_string等)も拾いやすいのが特徴[3]。| # | 手法/ツール | 役割 | 出典 |
|---|---|---|---|
| 1 | Illustrious/NoobAI タグ生成 | 体液の一次生成。danbooruタグ直結・score不要 | [4][3] |
| 2 | ComfyUI Inpaint(VAE Encode for Inpainting) | 体液の後足し・局所追加 | [8] |
| 3 | comfyui-inpaint-nodes(Acly) | Fooocus inpaintモデル/事前埋めで境界自然化 | [12] |
| 4 | ADetailer(after detailer) | 顔/局部だけ自動マスク→局所inpaint([SEP]で対象分離) | [13] |
| 5 | lazywet embedding | 濡れ/テカリ過多をNEGで抑制(プラスチック肌回避) | [15] |
| 6 | 体液/拡張LoRA(Civitai系) | 量・粘性の強化。strengthは控えめ(要確認) | [6] |
| 7 | PIL alpha_composite / paste(mask) | 透過PNG SFXの後合成(誤字ゼロ) | [7][16] |
| 8 | OnomatoGen式 RGBA SFX(研究) | マスク→LayerDiffuse RGBA→背景inpaint→貼付 | [9] |
| 9 | 源暎/ぼくたちのゴシック等 商用可フォント | SFX描き文字の字形ソース | [14][17] |
| 10 | Pro Grade NSFW Workflow(Civitai) | Detailer/段階生成のテンプレ | [18] |
※ 個別の体液LoRAの安定性・商用可否はモデル版/配布者で大きく異なる=要確認。本DRは「カテゴリとして存在し、控えめstrengthで使う」までを確定事項とし、特定LoRA名の品質断定はしない。
weightは「1.0基本・必要な数個だけ1.1〜1.2・1.3以上は原則禁止」(盛り過ぎは条件ベクトル過大で色破綻/プラスチック肌を招く=自社実証方針)。下表のweightは目安レンジであり最終はsmoke目視。タグの綴りはモデルにより_とスペースどちらも通るが、Illustrious/NoobAIはdanbooru綴り(アンダースコア or スペース)が基本[4]。
| カテゴリ | 推奨タグ(danbooru系) | weight目安 | 用途 | 注意/NEG |
|---|---|---|---|---|
| 精液・顔射 | cum_on_facefacialcum_on_tonguecum_on_breasts | 0.9–1.1 | 顔/舌/胸への射精強調 | 盛り過ぎで白塊化。量過多時NEGexcessive cum |
| 精液・中出し/溢れ | cum_in_pussycum_in_asscum_overflowoverflow | 1.0–1.2 | 膣/肛内射精→溢れ。cum_in_pussy主、overflow従 | 10万投稿で濃い→1.0で十分[5] |
| 精液・糸引き | cum_stringcum_traildripping_cum | 0.8–1.0 | 粘性・糸の演出 | 1.2超で不自然な糸束に。e621語彙寄り(NoobAI有利)[3] |
| 汗 | sweatsweatdropsteam | 0.6–0.9 | 火照り・湯気・全身テカリ | テカリ暴走時NEGlazywet[15] |
| 涙 | tearscryingteary_eyes | 0.5–0.8 | 表情補助(目元のみ) | 強すぎると号泣顔に。表情タグと連動 |
| よだれ/唾液糸 | salivadroolingsaliva_trailtongue_out | 0.6–1.0 | 口元・接吻・フェラの糸 | 口閉じコマでは弱める。tongue_outと相性良 |
| 愛液/濡れ | pussy_juicewetwet_pussy | 0.7–1.0 | 局部の濡れ・粘り | 光(shiny skin)と連動。過多はNEGlazywet |
| 潮吹き | squirtingfemale_ejaculationspray | 0.9–1.1 | 噴出。アングル依存大 | 角度(from side/from below)で見え方激変 |
※ 個別タグの正式綴り・wikiエイリアスはdanbooru公式タグページで最終確認推奨(本DRは投稿数の裏取れたコア概念を中心に掲載、周辺タグは要確認)。[1]
| モデル | プロンプト様式 | 体液タグの効き | 注意 |
|---|---|---|---|
| Illustrious XL v1.0 | 完全danbooruタグ駆動 | cum系・saliva系が綺麗に効く | Ponyのscore_9等は無効[4] |
| Illustrious XL v1.1 | タグ+自然言語 約50%対応 | タグ+短い英文補助が可 | 長文NLは不安定(v2系で改善)[19] |
| NoobAI-XL | danbooru+e621タグ | e621系(cum_string等)も拾う・キャラ一貫性高 | v-pred版はModelSamplingDiscrete必須(自社既定) |
| Pony Diffusion XL | score_9系+独自 | 体液量制御は強いが綴りがIllustriousと別 | PonyタグをIllustriousに混入させない(事故#9) |
体液は「ある/なし」より段階設計が売上に効く。自社GOLDEN方針=絶頂逆算(s5発射→s1着衣・H多め)に体液量とSFXを対応させると、サムネ/見せ場の訴求が一段上がる。下表が演出マトリクス。
| 段階 | 体液(生成タグ) | 濡れ/光 | 表情 | 描き文字SFX(後合成) | 淫語1語(任意) |
|---|---|---|---|---|---|
| s1着衣・予兆 | 微汗 light sweat | 素肌 | 余裕・流し目 | とくん / ドキ | — |
| s2前戯 | 汗+愛液 salivapussy_juice | うっすら | 頬染め・口開き | はぁ / んっ | — |
| s3 挿入 | 唾液糸+愛液 saliva_trail | shiny skin | 目細め・眉ハ字 | ぐちゅ / ジュ | おく… |
| s4 高潮 | 潮 squirting/中出し直前 | 全身テカリ | トロ目・舌 | ビクッ / イッ | イク |
| s5発射・余韻 | 中出し+溢れ+糸引き cum_in_pussycum_overflowcum_string | 過多→lazywetで微調整 | 放心・絶頂顔 | どぷっ / びゅる | ♡(字形あるフォントのみ) |
lazywetを常備し、光は0.5前後に[15]。| 週 | テーマ | 具体アクション | 完了判定 |
|---|---|---|---|
| Week1 | 体液タグ基礎 | 早見表の各カテゴリを単体生成で検証。weight 1.0 vs 1.2 で差分目視。lazywetの有無比較 | カテゴリ別ベストweightを自分のモデルで確定 |
| Week2 | inpaint後足し | VAE Encode for Inpainting+denoise 0.5固定で「事後に中出し/糸を足す」練習。grow_mask_by 8〜20で境界調整 | 継ぎ目なしの後足しが安定再現 |
| Week3 | SFX合成自動化 | PILで縁取り付き透過SFXをalpha_composite。源暎フォントで5種SFX素材化。空き領域への自動配置を試作 | 1コマ=1コマンドでSFX載る |
| Week4 | 統合+演出 | 絶頂段階テーブル(§5)をs1→s5で1セット制作。体液LoRA併用(strength 0.6〜0.8)も検証。品質ゲート通過 | s1-s5の見せ場1本が9軸合格 |
毎日: 体液smoke 5枚+ログ記録(weight/denoise/結果)。検証は必ずconfig色照合+全コマ目視+4AIゲート(自社SOP)を通す。
lazywet NEG)[15]。alpha_compositeがエラー/透過効かず(両画像RGBA必須)[7]。grow_mask_by = 8〜20px(遷移域を作り境界の硬さを消す)[8]。cum_in_pussy, cum_overflow, cum_string)。キャラ全文を入れると顔まで再生成され同一性が崩れる。Image.alpha_compositeで重ねる(両画像RGBA必須)[7]。paste(im, box, mask)でマスク制御[7]。背景が複雑なら縁取りを太く。from PIL import Image, ImageDraw, ImageFont
def add_sfx(base_path, text, pos, font_path,
size=72, stroke=4, fill=(255,255,255,255),
stroke_fill=(20,10,30,255), opacity=235, out="out.png"):
base = Image.open(base_path).convert("RGBA") # ★RGBA必須
layer = Image.new("RGBA", base.size, (0,0,0,0)) # 透過レイヤー
d = ImageDraw.Draw(layer)
f = ImageFont.truetype(font_path, size) # 源暎/ぼくたちのゴシック等
# 縁取り付きで描画(埋もれ防止)
d.text(pos, text, font=f, fill=fill,
stroke_width=stroke, stroke_fill=stroke_fill)
# 不透明度をまとめて落とす(なじませ)
if opacity < 255:
a = layer.getchannel("A").point(lambda v: v*opacity//255)
layer.putalpha(a)
out_img = Image.alpha_composite(base, layer) # in-placeではなく新規返し版
out_img.convert("RGB").save(out, quality=95)
return out
# 例: add_sfx("s5.png", "どぷっ♡", (640, 120), "GenEiGothicN.ttf")
※ Image.alpha_composite(base, layer)(モジュール関数版)は新規画像を返す。インスタンスメソッド版base.alpha_composite(layer, dest, source)はin-place(dest/sourceでオフセット指定可・RGBA/LA必須)[7]。縦書き風や傾き・変形が要るなら、1文字ずつ別レイヤーで回転して合成、または OnomatoGen式RGBA生成に切替。
| DR | 関係 |
|---|---|
DR_body_fluid_prompt_2026-06-06.html | 体液プロンプト単体。本DRはこれにinpaint後足し+LoRA+SFX合成連携を統合(重複でなく拡張) |
DR_body_fluid_creampie_2026-06-02.html | 中出し特化。本DRの§4タグ表の補強元 |
DR_sfx_font_technique_2026-06-06.html | SFXフォント技法単体。本DRは体液生成との連携・PIL実装を追加 |
DR_onomatopoeia_sfx_2026-06-06.html / DR_dialogue_moan_sfx_writing_2026-06-02.html | オノマトペ/喘ぎ。本DRは§5演出テーブルで体液段階と統合 |
DR_SD_ネガティブプロンプト最強テンプレート_2026.html | lazywet等のNEG設計の補強 |
DR_ComfyUI_img2img_変分生成_商業活用_2026.html | inpaint/img2imgの基礎 |
本DRは既存の「体液」「SFX」を別々に扱っていた資料を1本のパイプラインに統合する位置づけ。重複ではなく上位レイヤー。
DR_nsfw_fluids_effects_sfx_2026-06-15 / 成人向け制作事業者向け技術調査 / 脚注24件・全URL実在