AIイラストで目パチ差分を作るのが思いのほか難しかった件
AIイラストでなんちゃってエロ漫画をいくつか作ってきて、StableDiffusionで表情差分を作るのは難しくない。…そんな思い上がりとも言える勘違いをしていたことに気が付きました。
なにはともあれ、まずはこちらの絵を3秒ほど眺めて頂きたい。
いわゆる目パチですね。エロゲの立ち絵なんかでもよく使われていると思いますが、目パチや口パクが入るだけでも、存在感がグッと増すのでぼくは好きな表現です。
これを実現するためには目を開けた絵と目を閉じた絵の2枚を用意するだけですが、これだとスムーズさに欠けます。
普通は最低でも、目開け→半目→閉じ目の3枚くらいは差分を用意するのだと思います。
半目の位置が1ミリでもズレると違和感がヤバい
…ひどくないですか?
人間はまぶたを閉じるときに目の下側は上がりません。そういう動きをしたらもはや爬虫類です。
開き目→閉じ目だけだったときは高速でわかりづらかったのが、途中に半目が入ることで、そこが目立つようになるし、そもそもこの半目自体も開き目のときとほんのわずかに角度が違うから、全部あわせて違和感しか覚えない。
Inpaintで瞳のガチャを1時間ほどやりましたが、ちょうど良い半目を出すことはできなかったので、ひとまず諦めました。
開き目だけ出力させて、半目と閉じ目はフォトレタッチソフトで修正したほうがまだ良さそう。
執念で修正
…と言いつつ、やはりあまりにひどいので、もう少し(30分)ガチャを続けて目の角度だけでも何とか合わせました。
ベース絵
Prompt
1girl,loli,flat chest,short hair,(brown half-closed eyes:1.2),school uniform,pleated skirt lift,white panties
,standing,smile,trouble face
,(simple flat white background:1.2)
,best quality
,pov
Negative prompt: (low quality,worst quality),photorealistic,crop,multiple angle
Steps: 20, Sampler: Euler a, CFG scale: 7, Seed: 1965035078, Size: 1024x1536, Model hash: eb49192009, Model: AniDosmix-pruned-fp16, Denoising strength: 0.7, Clip skip: 2, Mask blur: 2
笑顔(smile)と困り顔(trouble face)を合わせた顔がメスガキっぽくて………………好き。
スタイルシート
開き目→半目→閉じ目を高速で切り替えるスタイルシートが気になる方もいるかもなので、参考までにHTMLタグを置いておきます。
<div class="img_wrapper">
<img src="20230420_blinking_eyes_01.webp" alt="AIイラストの目パチ01">
<img src="20230420_blinking_eyes_02.webp" alt="AIイラストの目パチ02">
<img src="20230420_blinking_eyes_03.webp" alt="AIイラストの目パチ03">
</div>
<style>
.img_wrapper {
width:100%;max-width:100%;
position:relative;
aspect-ratio:512/768;
height:auto;
overflow:hidden;
}
.img_wrapper img {
position:absolute;
max-width:100%;width:100%;
}
.img_wrapper img:nth-of-type(2) {
opacity:0;
animation:3s fadeInOut 0s infinite normal linear;
}
.img_wrapper img:nth-of-type(3) {
opacity:0;
animation:3s fadeInOut 0.1s infinite normal linear;
}
@keyframes fadeInOut {
95% { opacity:0; }
100% { opacity:1; }
}
</style>
全部の絵を重ねた後、2番目(半目)と3番目(閉じ目)のアニメーション開始時間を0.1秒ズラしているだけです。
まとめ
にやにやしながらパンツを見せてもらいたい人生だった。















