nsfwプロンプトの意味と使い方|AI画像で乳首・透けを狙う書き方【stable diffusion】

nsfwプロンプトの意味と使い方|AI画像で乳首・透けを狙う書き方【stable diffusion】
SHARE:
広告
261101_ぴたけっとin大阪_PC

画像生成AIで、エッチな女の子のイラストやグラビアを作ってみたい。そう考えたときに必ず名前が挙がるプロンプトが「nsfw」です。

ただ、このプロンプトは「入れれば脱ぐ」という単純なものではありません。使うモデルによって効き方がまるで違いますし、入れる位置ひとつで結果が変わります。逆に、意図していないのに勝手に効いてしまって困る、というケースもあります。

この記事では、nsfw というプロンプトが持つ本来の意味から、実際に画像へどんな効果を与えるのか、そして乳首・透け・食い込みといった具体的な表現を狙って出すにはどう組み合わせればいいのかまでを、実際の生成例つきで解説します。

nsfwプロンプトとは?意味と由来

NSFW警告画像
▲元々はネットスラングではあるものの、海外では警告的な意味合いで使用することもある。

nsfw とは英語の「Not Safe For Work」の略で、直訳すると「仕事に安全でない」という意味です。

これだけだと解釈が難しいのですが、噛み砕いてしまえば「上司に見られたらマズいもの」「職場で開くには不適切なもの」ということになります。

元々はネットスラングとして生まれた言葉ですが、現在では一般的なサイトでも、未成年に見せられないコンテンツに対して nsfw と書かれたアイコンやラベルを添えて閲覧者に警告を出す、という使われ方をしています。

何がどう不適切なのかはコンテンツの種別やサイトのテーマによりますし、受け手が不適切と感じるかどうかも人それぞれです。ただ、発信する側が「これは公共の場では開きにくいものですよ」と事前に伝えられる、便利な合図として機能している。そういう言葉だと覚えておけば差し支えありません。

nsfw=エロとは限らない

ここで一つ、プロンプトとして扱う上で必ず押さえておきたいことがあります。

nsfw という単語自体に「エロ」という意味が直接含まれているわけではありません。

確かにエッチな画像は職場で開くのにふさわしくないものなので、nsfw にエロは内包されています。しかしそれだけではなく、バイオレンス、暴力的な表現、残酷な表現もすべて nsfw の範疇です。

これが後で効いてきます。nsfw を単体で強く効かせると、狙っていたエロティックな方向ではなく、まったく別の「職場で見せられない方向」に画像が振れてしまうことがあるからです。nsfw は方向を決めるプロンプトではなく、リミッターを外すプロンプトに近い、と理解しておくのが実感に合っています。

モデルによって「nsfw」の効き方はまったく違う

もう一つ、近年とくに重要になっているのがこの点です。

nsfw というトークンがどう解釈されるかは、使用する checkpoint がどんなデータセットとタグ体系で学習されたかに完全に依存します

イラスト系のモデルの多くは、大量のタグが付与された画像データベースを元に学習されています。この種のタグ体系では、nsfw に相当する概念が「rating」のような別系統のタグで管理されていることがあり、その場合は nsfw という単語をそのまま書いても期待した効きが出ません。モデルによっては、指定されたレーティングを表すタグを使ったほうが素直に反応します。

一方、実写寄りのモデルやマージモデルでは、nsfw がそのまま強く効くものもあれば、安全側に調整されていて何を書いても頑なに反応しないものもあります。

「nsfw が効かない」と感じたときの原因の大半は、書き方ではなくモデル選択にあります。まずは使っているモデルの配布ページで、推奨されているタグの書き方を確認してみてください。

nsfwが画像生成に与える効果

nsfwをプロンプトに記述して生成した競泳水着姿の女性例
▲他に使用するプロンプト例にもよるが「nsfw」を入力することで、かなり過激な表現になる場合がある。

nsfw の意味を押さえておけば、このプロンプトが画像にどう影響するかは想像がつきます。

エッチに見せたい、フェティッシュに見せたい画像は、より露骨な方向へ。残酷な表現を狙うプロンプトと組み合わせれば、そちらの方向へ。すでに指定している他のプロンプトが持つ方向性を、より過激な側に押し出すのが nsfw の基本的な働きです。

言い換えると、nsfw は単体では何も具体的に指定していません。「衣装を脱がせろ」とも「胸を強調しろ」とも言っていない。ただ「遠慮しなくていい」と伝えているだけです。だからこそ、どんな絵になるかは組み合わせた他のプロンプト次第で大きく変わります。

効果が出ないときに起きていること

AIで生成した競泳水着姿の女性
▲使用するcheckpointやプロンプトの噛み合いによっては乳首透けが表現されないこともある。

nsfw を入れたのに何も変わらない、というのはよくあることです。原因はだいたい次のどれかに当てはまります。

  • モデルがそもそも反応しない(前述の通り、これが最多)
  • 他のプロンプトが強すぎて打ち消されている。特に衣装や品質系のトークンを大量に並べていると、nsfw の相対的な影響力が薄まります
  • 表現したい内容と nsfw が噛み合っていない。AIが「この構図でその要求は無理がある」と判断すると、効果はほとんど出ません
  • Negative Prompt 側に打ち消す語が入っている。品質改善用のネガティブテンプレートを使い回していると、その中に含まれていることがあります

一つずつ切り分けていくと、たいていどこかで原因が見つかります。

nsfwの効きを強める4つの調整方法

nsfw をより強く効かせたい場合、代表的な調整方法は次の4つです。

  • できるだけ最初の方に記述する
  • 重み付けを設定する 使用する
  • checkpointを変える
  • モデルのタグ体系に合わせた書き方をする

いずれも基本的なテクニックの範疇ですが、組み合わせると効果は大きく変わります。

できるだけ前の方に記述する

プロンプトは、前に書かれたものほど生成結果への影響が強くなります。そのため、できるだけ前方(できれば先頭)に記述することで、画像全体の方向性を nsfw 寄りに寄せることができます。

女の子の画像を生成するとき、一般的なプロンプトの組み方は次のような流れになることが多いはずです。

Prompt

画像のクオリティ → 生成したい主題(女の子自体の表現)→ 服装や小物 → 背景

この「画像のクオリティ」よりもさらに前、つまり文字通りの先頭に nsfw を持ってくることで、絵の方向性を最初に確定させてしまう、というやり方です。

重み付けを設定する

重み付けも効果的です。(nsfw:1.2) とすれば通常より 1.2 倍程度の強さになりますし、マイルドにしたいのであれば (nsfw:0.8) のように本来の効果から下げることもできます。

ただし上げる際は 1.5 までが目安です。1.6 以上になると画像そのものが崩れやすくなり、指が増えたり、体の構造が破綻したりする確率が上がります。

強くしても効かないときは、重みをさらに上げるのではなく、次の checkpoint 変更を検討したほうが早いです。

使用するcheckpointsを変える

生成画像のベースとなる checkpoint の中には、エッチな表現がそもそも不得意なものが存在します。

これはモデルの学習内容次第なので一概には言えませんが、うまくいかないと感じたら、まずモデルを変える。これが最短ルートであることは非常に多いです。

CIVITAI のような配布サイトでは、モデルごとに「どういう表現が得意か」が作例つきで公開されています。フェティッシュな表現を狙うなら、その方向の作例が並んでいるモデルを選ぶのが確実です。

モデルのタグ体系に合わせた書き方をする

これが4つの中で最も見落とされがちで、かつ効果が大きい調整です。

イラスト系のモデルの多くは、タグで管理された画像データベースを学習元にしています。この場合、自然な英文よりも、そのデータベースで実際に使われているタグ表記のほうが圧倒的に強く効きます

たとえば「胸が透けている状態」を表現したいとき、説明的な英文を書くよりも、そのタグ体系で該当する短いタグを一語書いたほうが、狙った絵に近づくことがよくあります。

使っているモデルの配布ページには、たいてい推奨のプロンプト例や、学習に使ったタグ体系の記載があります。まずそこを読む。これだけで結果は大きく変わります。

部位・表現別|nsfwと組み合わせるプロンプト

ここからが実践編です。

先に書いた通り、nsfw は単体ではリミッターを外すだけで、何を出すかは指定していません。狙った表現を出すには、nsfw と一緒に「何を」「どの程度」表現したいかを書く必要があります。

フェティッシュな表現でよく求められる要素ごとに、組み合わせの考え方と、実際に使えるプロンプト例を整理します。

プロンプト例を読む前に

以下に挙げるトークンは、イラスト系モデルで広く使われているタグ表記を前提としています。ただし前述の通り、どのトークンが効くかは使用する checkpoint のタグ体系に完全に依存します。

ここに挙げた例が効かなかったとしても、それはプロンプトの書き方が間違っているのではなく、そのモデルがそのタグを学習していないというだけです。まずは配布ページに記載された推奨タグや作例を優先してください。この記事のプロンプトは「こういう要素を指定する必要がある」という設計図として読んでいただくのが、最も再現性が高くなります。

なお、生成する人物は必ず成人として指定してください。詳細は後半の「使う前に押さえておきたいこと」で解説します。

乳首・乳輪を浮き出させたいとき

▲乳首浮きのような表現を行う場合、nsfwだけでは安定しない。covered nipplesが効果的。

衣装越しに乳首や乳輪の形が浮く、いわゆる「ポチ」「浮き乳首」と呼ばれる表現です。

この表現はnsfw だけでは安定して出ません。nsfw を強くすると、多くのモデルは「浮き出させる」ではなく「脱がせる」方向に振れてしまうためです。衣装を着せたまま形だけを出したいのであれば、その状態を明示するトークンを別に添える必要があります。

考え方としては次の3点です。

  • 衣装を残すことを明示する。着衣状態であることを示すトークンを、脱衣系のトークンより前に置く
  • 形が浮く条件を作る。生地が薄い、濡れている、体に密着している、といった状況を指定すると、モデルはその帰結として形を描きます
  • nsfw の重みは控えめに1.1〜1.2 程度から始めて、脱げてしまうようなら下げる

「nsfw を強くすればもっと浮く」ではありません。強くするほど衣装が消えていくので、目的と逆方向に進みます。ここは多くの人が最初につまずくポイントです。

具体的には、次のような構成になります。

Prompt

(nsfw:1.1), 1girl, adult, competition swimsuit, covered nipples,
erect nipples, taut clothes, thin fabric, skin tight,
detailed skin texture, upper body

ポイントは3つあります。

  • covered nipplesこの表現の中核です。「衣装に覆われた状態の乳首」を指すタグなので、脱がせずに形だけを出したいときは、これを軸に組み立てます
  • erect nipples を足すと形がはっきりします。ただし単体で使うと脱衣方向に引っ張られることがあるため、必ず covered nipples と併記してください
  • taut clothes(張り詰めた衣装)thin fabric(薄い生地)skin tight(体に密着)は、形が浮く物理的な理由をモデルに与えるトークンです。これがないと、nsfw を強めても「浮く」ではなく「脱ぐ」と解釈されやすくなります

うまく出ない場合は、Negative Prompt に脱衣系のトークンを入れて退路を塞ぐと安定します。

Negative Prompt

nude, topless, undressing, bare breasts

透け・濡れを表現したいとき

濡れている競泳水着を着用した女の子のAIに生成画像
▲濡れている状態を示すプロンプトを指定することで濡れた質感を表現することができる。補助的に他の要素を加えてもOK。

透け表現は、nsfw との相性が非常に良い領域です。というより、nsfw を入れると意図せず透けてしまうことのほうが多いくらいです。

コントロールの鍵は「なぜ透けているのか」という理由を画像内に作ってあげることです。

  • 濡れている状態を指定する。水に濡れた生地が透ける、というのは物理的に自然な現象なので、モデルも素直に描きます
  • 生地の質感を指定する。薄い生地、光沢のある生地といった指定は、透け具合そのものに影響します
  • 色との整合性を意識する。白い衣装なら濡れて透けるのは自然ですが、黒い衣装がいきなり胸だけ透けるのは不自然です。後述の検証画像でもこの現象が起きています

濃色の衣装で不自然な透けが出てしまう場合は、nsfw の重みを下げるか、濡れ表現を弱めるのが効きます。

Prompt

(nsfw:1.2), 1girl, adult, white competition swimsuit,
see-through, wet clothes, wet, water drops, poolside,
thin fabric, backlighting, detailed skin texture

  • see-through が透け表現の中核タグです。wet clothes と組み合わせることで、濡れているから透けているという因果がモデル内で成立し、不自然さが激減します
  • white の指定は重要です。白い衣装は濡れれば透けるという物理的な整合性があるため、モデルが素直に描きます。黒や濃紺で同じことをやると、前述の「理由のない透け」になりがちです
  • backlighting(逆光)は隠し味ですが効きます。光源が背後にあれば透けるのは当然なので、これも理由づけとして機能します

黒い衣装で透けさせたい場合は、素材そのものを透ける設定にしてしまうほうが自然です。

see-throughを適用した時の競泳水着女性(AI生成)
▲少々過激になってしまったのでモザイク処理をかけているが、衣装そのものを透けさせることで、乳首や乳輪などが露わになる。
Prompt

sheer fabric, mesh swimsuit, semi-transparent

食い込み・ハミ出しを表現したいとき

AI画像生成で競泳水着の食い込みを表現した時の例
▲食い込み表現はnsfwを使わずとも表現されることが多い。どちらかと言えばポーズやカメラ位置、衣装といったプロンプトなどで表現できる。もちろんcheckpointの影響もある。

競泳水着やハイレグにおける食い込み、そして生地の際からのハミ出し。この領域は、実はnsfw の担当範囲から少しズレています。

これらは「露骨さ」ではなく「フィッティングの状態」だからです。したがって nsfw を強めても食い込みは深くなりません。ハイレグであること、サイズが小さいこと、体に食い込んでいる状態であること――こうした形状の指定を直接書いたほうが、はるかに素直に反映されます。

nsfw は、そこにハミ出しのような「本来見せない部分が見えている」要素を足したいときに、補助として添えるくらいの位置づけが適切です。

Prompt

1girl, adult, high leg swimsuit, cameltoe, wedgie,
taut clothes, skin tight, thigh gap, from below,
(nsfw:1.0)

  • cameltoewedgie が、それぞれ前面・背面の食い込みを担当します。この2つは nsfw なしでも十分に効きます
  • high leg swimsuit(ハイレグ)の指定が効果を底上げします。そもそも脚ぐりが深い衣装でなければ食い込みは発生しないので、衣装形状の指定が最も効きます
  • from below(ローアングル)などの構図指定を足すと、食い込みが画面内で見える位置に来やすくなります。表現そのものより、それが見える構図かどうかのほうが失敗の原因になりがちです

nsfw の重みを 1.0 に留めているのは意図的です。ここを上げても食い込みは深くなりませんし、上げすぎると衣装ごと消えて意味がなくなります。

半脱ぎ・ずらしを表現したいとき

水着を引っ張る、脱ぎかけを演出した画像
▲肩紐をずらしたり、水着を引っ張ってずらしたりするには少しコツがいる。AIで生成するにはまだAIにとって不得意な領域であり、必要に応じてLoraを使用することもある。

肩紐を落とす、胸元をずらす、片側だけ脱ぐ。こうした「途中の状態」は、完全な着衣とも全裸とも違う指定が必要です。

nsfw を入れると多くのモデルは「全部脱ぐ」か「全部着る」の両極に寄りやすいため、中間状態を明示的に指定しないと安定しません。どこを、どちら側に、どの程度ずらすのかを具体的に書くほど成功率が上がります。

nsfw の重みは低め(0.9〜1.1 程度)に抑え、状態の指定側を強めるバランスが扱いやすいはずです。

Prompt

(nsfw:1.0), 1girl, adult, competition swimsuit,
(swimsuit pull:1.2), strap slip, off shoulder,
partially undressed, one breast out, embarrassed,
upper body

  • swimsuit pull clothes pull が「衣装を引っ張ってずらしている」状態の中核タグです。重み付けを 1.2 前後に設定して、この状態指定を主役にします
  • strap slip(肩紐が落ちている)off shoulder は、どこがどうずれているのかを具体化するトークンです。「半脱ぎ」という曖昧な概念ではなく、部位単位で指定するのが安定のコツです
  • partially undressed は方向づけとして有効ですが、これ単体では中間状態が定まりません。必ず部位単位のタグと併記してください

左右非対称にしたい場合は、one breast out のように片側であることを明示します。指定がないとモデルは対称に処理しがちです。

検証|競泳水着でnsfwのあり・なしを比較する

実際に nsfw のあり・なしでどう変化するのか、他の条件を揃えて検証してみます。

プロンプトにnsfwを使わなかったときの競泳水着姿の女性例
▲nsfwを入力しなかったときの例。他のプロンプト要素も入っているため、露出のあるエッチっぽい女の子にはなっているが過激さはない。

nsfw を入力しない場合は、ごく普通の競泳水着の女の子が出ます。この例では cameltoe を使用しているため多少エッチには見えますが、それ以外は至って普通の競泳水着画像です。

続いて nsfw を使用します。差分をわかりやすくするため、あえて (nsfw:1.4) と強めの重み付けにしました。

プロンプトに(nsfw:1.4)を導入し生成した競泳水着姿の女性例
▲nsfwを入力したとき例。この前の画像とnsfw以外の条件は変えていないが、かなり過激な画像になりやすくなる。この場合、水着はほぼ透けているような感じになった。

違いは、特に胸部に表れています。競泳水着の透け感が明らかに強くなりました。

これが白い競泳水着で、かつ wet のような濡れを表現するプロンプトと併用しているのであれば、自然な表現に近づけることができます。しかし本来透けにくい黒い水着で、生地の質感指定もなしにここまで透けてしまうのは、さすがに不自然です。

nsfwを用いて黒系の競泳水着女性の画像を生成した例
▲あまり過激でなかったので画像に編集を加えていない。特に右の女性はシースルー水着のように透けてしまっていて、リアルな表現ができているとは言い難い。

こうなった場合の対処は、重み付けを下げること。あるいは、生地の質感を明示的に指定して「なぜ透けているのか」の理由を画像内に作ってやることです。

nsfwを用いないで黒系の競泳水着女性の画像を生成した例
▲nsfwをプロンプトから外すと乳輪が浮くような画像を生成する確率は格段に減った。

逆に nsfw を外すと、乳輪が浮くような画像が出る確率は格段に下がりました。この「確率が下がる」という表現が実態に近く、ゼロにはなりません。衣装や体型の指定次第では、nsfw なしでも浮くときは浮きます。確実に抑えたい場合は、後述の Negative Prompt を使ってください。

検証|ボディスーツでnsfwのあり・なしを比較する

次に、ラテックスやラバーのようなボディスーツを着用した女の子で、nsfw がどう効くのかを検証しました。

nsfwを用いてボディスーツを着用した女性の画像を生成した例
▲nsfwを用いなかったケース。衣装の特性上、フェティッシュ差は際立つが、意見の個人差はあれどエロティックというほどではない。

使用しない場合は、だいたいこのような仕上がりになります。衣装そのものが持つフェティッシュさは十分に出ていますが、露骨さはありません。

nsfw を使用した場合は次のようになりました。

nsfwを用いてボディスーツを着用した女性の画像を生成した例
▲nsfwを用いて生成した場合、ボディスーツでも胸があらわになったり、乳輪や乳首が浮き出ているようなイメージを生成することが多くなります。

乳首や乳輪の形が目立ちやすくなったり、半脱ぎのような状態になったりします。

ここで注目したいのは、競泳水着のときと同じ挙動が起きているという点です。密着した衣装に対して nsfw を効かせると、モデルは「形を浮かせる」か「脱がせる」のどちらかで応えてくる。この傾向はほぼ共通しています。

だからこそ、着せたまま形だけを出したいのであれば、着衣状態を明示するプロンプトを併記する必要があるわけです。

nsfwの効果を出したくない場合

逆に、nsfw 的な表現を出したくない場合。これは nsfw を書かない、では不十分です。

生成AIの学習内容によっては、エッチな表現をしたつもりがまったくなくても、勝手にそういう画像が出てしまうことがあります。特に密着系の衣装やハイレグを指定していると、その確率は上がります。

このようなときは nsfw を「書かない」のではなく、Negative Prompt に入れてしまうのが最も早いです。

Negative Prompt 側でも、ポジティブ側と同じように重み付けと記述位置が効きます。それでも抑えきれない場合は、抑えたい表現をより具体的に書き足す(透けを抑えたいなら透け表現そのものを、脱衣を抑えたいなら脱衣表現そのものを)ほうが確実です。

nsfwプロンプトを使う前に押さえておきたいこと

技術的な話とは別に、この種のプロンプトを扱う上で必ず押さえておくべき点があります。

生成する人物の年齢表現は、必ず成人として明示してください。イラスト系のモデルは、指定がないと年齢表現が不安定になりがちです。この記事のプロンプト例で毎回 adult を入れているのはそのためです。ポジティブ側に成人であることを示す記述を入れ、Negative Prompt 側に幼い年齢表現に相当する語を入れておくのが基本の型になります。

Prompt

Positive: adult, mature female, 25 years old
Negative: child, loli, toddler, young, small breasts

これは倫理の問題であると同時に、法的なリスクを避けるための最低限の作法でもあります。プロンプトを使い回す際、この部分だけは絶対に省略しないでください。

よくある質問

Q. nsfw を入れても何も変わりません。

A. 最も多い原因は checkpoint 側です。まずモデルの配布ページで、そのモデルが成人向け表現に対応しているか、推奨されるタグの書き方があるかを確認してください。次に、Negative Prompt に打ち消す語が入っていないかを確認します。重み付けを上げるのは最後の手段です。

Q. nsfw と入れると必ず脱いでしまいます。着せたままにできませんか。

A. できます。着衣状態を明示するトークンを、脱衣系より前に置いてください。あわせて nsfw の重みを 1.1〜1.2 程度まで下げると安定します。どうしてもうまく行かない場合は、checkpointを変更することも視野に入れましょう。

Q. 記事に載っているプロンプト例が効きません。

A. 使用している checkpoint がそのタグを学習していない可能性が高いです。特に実写系モデルでは、イラスト系のタグ表記がそのまま通らないことがよくあります。モデルの配布ページにある推奨タグを確認し、同じ意味を持つ別の表記に置き換えてみてください。プロンプトの「設計」は変えず、「単語」だけを差し替えるのがコツです。

Q. 重み付けはどこまで上げていいですか。

A. 目安は 1.5 までです。1.6 を超えると画像そのものが崩れる確率が上がります。効かないときは重みではなくモデルを疑ってください。

Q. nsfw と NSFW、大文字小文字で違いはありますか。

A. 実用上の差はほとんどありません。トークン化の過程で吸収されるため、どちらで書いても構いません。

Q. Negative Prompt に入れる場合も、記述位置は前のほうがいいですか。

A. はい。ポジティブ側と同じく、Negative Prompt でも前方に置いたほうが影響は強く出ます。

nsfwは「効かせる」より「狙って効かせる」

nsfw は、フェティッシュな表現をしてみたい人にとって非常に強力なプロンプトです。ただし、この記事を通して繰り返し出てきたように、nsfw は方向を決めてくれません。リミッターを外すだけです。

だからこそ、実際に狙った絵を出すために必要なのは、

  • nsfw をどの強さで入れるか
  • そこに何を表現したいのかを具体的に添えられているか
  • 使っているモデルがその表現をそもそも描けるのか

この3点になります。強くすれば過激になるという単純な話ではなく、強くしすぎると衣装が消え、絵が崩れ、狙いから遠ざかっていく。「効かせる」ではなく「狙って効かせる」という感覚を持てると、生成の成功率は目に見えて変わってきます。

そして逆方向、つまり Negative Prompt での活用も同じくらい実用的です。意図しないエッチな表現が出てしまうのを抑えたいときには、これ以上に手軽な方法はありません。

人によっては忌避するプロンプトかもしれませんが、画像生成AIを扱う以上、知っておいて損はないはずです。

なお動画生成AIでエッチな動画を作るときは下記記事を参考にしてみてください。

この記事が気に入ったら
フォローしよう
最新情報をお届けします
あなたへのおすすめ