AIイラストを脱がせたいならInpaint Sketchがてっとり早い
暇だったので、Google検索の統計情報をボォーっと眺めていたら、「Stable Diffusion 脱がせる」などのキーワードで当ブログが頻繁に出てくることがわかりました。
………いや待って欲しい。当ブログはAIイラストを素材として使い、ゲームや漫画やアニメを作る記事がメインなので、Stable Diffusionの細かい使い方についてはほとんど解説してこなかったハズ。
「stable diffusion inpaint 脱がす」とキーワードを更に絞り込むと、うちの「AIイラストの衣装差分の作り方と、その脱がし方について考える」という記事が4~5件目に出てきてしまいます。これはマズい。
あの記事はミニエロゲーを作る前段階の実験なので、脱がせるというより、着せる方向の話です。たぶんAIイラストを脱がせる方法を探している方は該当記事を開いたら、クソが!!と思って閉じるに違いない。
というわけで、該当記事から、こっちのほうが参考になるよーとリンクするために、以下の3点について解説する記事を投稿したいと考えた次第です。
- 脱いでいる最中(脱ぎ掛け)のAIイラストを生成する方法
- 一部分だけ脱いだ状態のAIイラストを生成する方法
- がっつり着衣状態の絵をヌードにする方法
脱いでいる最中のAIイラストを生成するにはundressingを指定する
Prompt:
score_9, score_8_up,score_7_up,source_anime,
1girl,very cute,small breasts,blush,undressing pajamas
solo,cowboy shot
Negative prompt: worst quality, low quality, normal quality, lowres, bad anatomy, bad hands, source_furry, source_pony, source_cartoon, comic, source filmmaker,3D, score_5,score_6,score_4,western artist,long torso,muscular
Steps: 20, Sampler: Euler a, CFG scale: 7, Seed: 2372678775, Size: 1024x1024, Model hash: 0fe6adc52f, Model: chacolomegamixxl_v11a, Denoising strength: 0.75, Clip skip: 2, Mask blur: 4, Version: f0.0.17v1.8.0rc-latest-276-g29be1da7
Pony系のモデル(checkpoint)を使っているため、score_ほにゃららの部分は無視してください。品質指定をしているだけです。
重要なのは undressing の部分。大前提として、Promptのキーワードはモデルによっては効きづらい、あるいはまったく効かないこともあります。
undressingよりも、taking offのほうが効いたり、half undressedと指定したほうが良い場合もありますし、Tシャツセーターみたいな被り物の場合は、shirt liftのほうが良いでしょう。
それら全てが効かなかったとしても、grab shitを付けて洋服を掴ませれば、これから脱ぎますよー的なポーズに見えるハズです。但し、soloキーワードを付けないと、指定もしてないのに竿役が現れて服を掴んで脱がし始めるので注意。
Prompt:
score_9, score_8_up,score_7_up,source_anime,
1girl,very cute,small breasts,blush,undressing pajamas,nipples,
solo,cowboy shot
Negative prompt: worst quality, low quality, normal quality, lowres, bad anatomy, bad hands, source_furry, source_pony, source_cartoon, comic, source filmmaker,3D, score_5,score_6,score_4,western artist,long torso,muscular
Steps: 20, Sampler: Euler a, CFG scale: 7, Seed: 2685750910, Size: 1024x1024, Model hash: 0fe6adc52f, Model: chacolomegamixxl_v11a, Clip skip: 2, Version: f0.0.17v1.8.0rc-latest-276-g29be1da7
もっと豪快に脱いでくれよ!という場合は、braやnipples等、見えていてほしい部分を具体的に指定すればOK。具体的には「undressing pajamas,nipples」と指定するだけ。
ガチャを繰り返すよりずっと確実です。
一部分だけ脱いだ状態のAIイラストを生成するには見えている部位を具体的に指定
Prompt:
score_9, score_8_up,score_7_up,source_anime,
1girl,very cute,small breasts,blush,pajamas,panties,
solo,cowboy shot
Negative prompt: worst quality, low quality, normal quality, lowres, bad anatomy, bad hands, source_furry, source_pony, source_cartoon, comic, source filmmaker,3D, score_5,score_6,score_4,western artist,long torso,muscular
Steps: 20, Sampler: Euler a, CFG scale: 7, Seed: 2685750910, Size: 1024x1024, Model hash: 0fe6adc52f, Model: chacolomegamixxl_v11a, Clip skip: 2, Version: f0.0.17v1.8.0rc-latest-276-g29be1da7
当たり前の話ですが、「pajamas,panties」と指定するだけでズボン脱いだ絵になります。
しかしこれが最初はわからない。ぼくなんてAIイラストはじめた直後は、好みだからって「flat chest,white panties,short hair」を常時指定して絵を出しており、いつも似たような構図だなーとアホなことで悩んでいました。
指定されたキーワードで学習したデータとノイズ画像を比較して生成していくので、flat chestが指定されていたら胸部は高確率で描かれる(≒後ろ姿にはなりにくい)し、髪型指定されているから頭部だって入ってくる、更にパンツの指定までされていたら下半身も。すると、おのずと限られたポーズばかり生成されるのも当たり前なのですが、仕組みをよくわかっていなかった自分はとにかく性癖をPromptにつっこんでいるだけでした。
そんなわけで、生成される絵を想像し、そこに描かれるモノだけをPromptに記入。上半身だけ脱がしたいなら、「clothes,nipples」、ズボンだけ脱がしたいなら「clothes,panties」や「clothes,pussy」でノーパンもアリです。スジマンが良いなら「cleft of venus」。
先述したとおり、half-undressedや、partially clothedを指定しても良いですが、それは具体的に出したい絵が決まっていないときの手段ですね。なんでもいいから半脱ぎが良い、みたいな。
着衣状態の絵をヌードにするにはInpaint Sketchがてっとり早い
元絵をimg2imgのInpaintタブへドラッグ&ドロップし、テキトーに体をマスクして、Promptの「Pajamas」を「nude」(モデルによってはnakedのほうが効く)にして生成、という強引な方法でもヌード化に成功するケースもありますが、来ている服の色が肌色からかけ離れている場合は難しいです。
特に無理やりやる場合は(nude:1.5)とか強調指定したり、Denoising strengthの値を大き目にしないといけないため、ポーズの引き継ぎも絶望的。
なので、ポーズもおおよそ残したままヌード化するには、Inpaint Sketchで肌色に塗るのがてっとり早いかと。
このInpaint Sketchの機能は必要最低限しかなくて面倒なので、ぼくはGIMPなどの画像編集ソフトでちゃちゃっと塗ってInpaintしていますが、webuiだけで完結したい人もいるだろうから、操作方法を録画しておきました。
2分程度の短い動画で、音声なしです。
本来は、体の線に沿った部分だけ肌色にするハズが、パジャマのほとんどを塗ってしまい、デブ化しました。
そのため、途中でPromptにslimを追加して再調整しています。
まとめ
「Stable Diffusion 脱がす」等で検索してくる方はたぶん着衣状態の絵を脱がしたいのだろうなーとは思っていましたが、「Stable Diffusion Inpaint 脱がす」とまで絞り込んでいる方は何がわからないのかがわからない…というのが本音です。
Inpaintという機能を知っているなら、使えばわかるはずなんだけど、使っても何か疑問が残っているということですよね。
Inpaint Sketchのことなら、ちょっと謎な気持ちがわからなくもありません。
アレは基本的に、ペイントソフトの代わりをしているだけで、色塗りした後、その塗った部分だけをInpaintする機能なのですが、なんかバグってて、しばらく使っているとマスクしていない部分も再描画されちゃうことがあるんですよ。
だから、Inpaint Sketchは絵全体を描きなおす機能だ、と思っている方もいるみたい。いやそれたぶん不具合ッス。ブラウザリロードしたら治ります。
そういう理由もあって、ぼくは普段、Inpaint Sketchは使わず、GIMPでテキトーに塗り塗りした後、ふつーのInpaintタブでマスク処理して再生成しています。
以上、AIイラストを脱がしたいのに脱がせなくて困っている方の参考になれば幸いです。



















