AIイラストでセーラ服エプロンの娘に尻コキしてほしい
尻コキって…イイですよね。こう、カードリーダーのスリット部分にサッとカードを通すかのようにフィットする感覚とでも申しましょうか、収まりが良いと言うべきでしょうか、そのためにお尻は割れているのではないか(暴言)と考えてしまうほど尻コキは魅力的です。
はじめて尻コキに目覚めたのはいつからだったか。「ガールズ&パンティー シコシコ作戦開始です!」というタイトルに爆笑しながらシコシコしていた頃には既に尻コキマニアだったはずなので、少なくとも2017年頃には尻コキに目覚めていた、はず。
そんなぼくがAIイラストで尻コキ絵に挑戦しないわけはないのですが、これがなかなか出せなかったのです。しかし最近、尻コキLoRAという神LoRAを見つけてしまい、毎晩のように出力しています。そしてアニメーションにまで手を出すのは必然の流れと言えるでしょう。
今回、あえてアニメスピードの調節機能はナシで、3秒ごとにランダムで速度が変わるようにしてみました。
自分のペースで動けないところが、(・∀・)イイ!!と思っておりますが、異論は認めます。
あと手抜きして差分5枚しか作ってないのでゆっくり動く時のアニメーションがガクガクっすね…ごめんなさい。
ベース絵(コンビニ)
Prompt
In back of a cash register at a convenience store
Negative prompt: (low quality, worst quality:1.4)
Steps: 20, Sampler: Euler a, CFG scale: 7, Seed: 3662097067, Size: 1024x1024, Model hash: eb49192009, Model: anidosmix_A, VAE hash: 3f5d1d23e1, VAE: vaeFtMse840000Ema_v10.safetensors, Denoising strength: 0.6, Clip skip: 2, tome_merging_ratio: 0.5, tome_maximum_down_sampling: 1, tome_stride_x: 2, tome_stride_y: 2, tome_random: False, tome_merge_attention: True, tome_merge_cross_attention: False, tome_merge_mlp: False, Version: v1.6.0
「convenience store」は出せるだろうなと予想していたけれど、「In back of a cash register」でレジ裏が一発で出たことには驚きを禁じ得ない。
ベース絵(尻コキ少女)
尻揺れ差分はGIMPのワープ変形ツールで作成しています。ワープ変形がわからない場合は「GIMPのワープ変形でAIイラストのスカートをめくる例」や「AIイラストのブラを外すミニゲーム(?)」あたりをご参照ください。
Prompt
(loli:1.2) very cute,flat chest,school uniform with apron,<lora:jyojipan_ver2_NP:1> white panty
,standing,blush,looking at viewer,:o
,1man,hetero
,<lora:buttjob_v0.2:1> buttjob
,(penis:1.2)
,from behind
,(white background:1.4)
,pov
Negative prompt: (low quality, worst quality:1.4),bad anatomy,split views,multiple views,(inaccurate limb:1.2), bad composition,extra digit, fewer digits, (extra arms:1.2),watermark,signature,text,username,blurry,harem,bad hands and fingers,liquid fingers,pussy,wide hips,wide thighs,censored,multiple penis,tearing,sad,cry,bow panty
Steps: 30, Sampler: Euler a, CFG scale: 7, Seed: 2126221680, Size: 1024x1024, Model hash: eb49192009, Model: anidosmix_A, VAE hash: 3f5d1d23e1, VAE: vaeFtMse840000Ema_v10.safetensors, Denoising strength: 0.75, Clip skip: 2, tome_merging_ratio: 0.5, tome_maximum_down_sampling: 1, tome_stride_x: 2, tome_stride_y: 2, tome_random: False, tome_merge_attention: True, tome_merge_cross_attention: False, tome_merge_mlp: False, ControlNet 0: "Module: tile_resample, Model: control_v11f1e_sd15_tile [a371b31b], Weight: 1, Resize Mode: Crop and Resize, Low Vram: False, Threshold A: 1, Guidance Start: 0, Guidance End: 1, Pixel Perfect: False, Control Mode: My prompt is more important", Lora hashes: "jyojipan_ver2_NP: 38ff41360337, buttjob_v0.2: 26747fbd941d", Version: v1.6.0
使用したLoRA
jyojipan_ver2_NP
https://huggingface.co/GeorgePan/jyojipan_ver2/tree/main
野暮ったい綿パンツが出るのでとてもお気に入り。当たり前だけれど、半脱ぎとか、ズラし挿入を出力しようとすると邪魔になるのでおとなしく外しましょう。
buttjob_v0.2
https://civitai.com/models/92811?modelVersionId=98938
今回はじめて使った尻コキを出すLoRA。今まで運任せで尻+パンツにBUKKAKEを出力していたのがアホらしくなるほど簡単に尻コキが出てきて最高です。作者様本当にありがとうございました。
あえて難点を挙げると外国人基準なのか、デカ尻になりすぎる点。
今回も一応、ネガティブキーワードに「wide hips,wide thighs」と入れていますが、けっこう大きなおちりになってしまいました。
JavaScript
あまり興味ある人もいないと思うので基礎部分だけ軽く。
20231002_char_1.webp~20231002_char_5.webpまでの5枚の尻揺れ差分があるのだけれど、これは1→2→3→4→5と順番に表示した後、4→3→2→1と逆順再生することで枚数を削減している。本来9枚用意しなければならないところ、5枚で済んでいるという意味。
このくらいならCSSアニメーションで出来なくもないのだけれど、今回は尻コキの上下速度にランダム性を持たせたいな、ということで全部JavaScriptで実現することに。
また、将来的に、万が一、億が一、気が向いたら「AIイラストでシューティングゲームを作ってみた」並にがんばってブラッシュアップする可能性を1ミクロンほど考え、画像は5枚しか用意してないのに内部的には60fpsにした。
let img_path = '/uploads/';
let char_img_array = [];
let char_frame = 0;
let char_frame_add = 1;
let char_img;
let game_pose = false;
let game_loop_count = 0;
let anime_speed = 10;
let fps = 60;
let anime_loop_prev = 0;
window.addEventListener('load', function () {
for (let i = 0; i < 5; i++) {
char_img_array[i] = new Image();
char_img_array[i].src = path + '20231002_char_' + (i + 1) + '.webp';
}
char_img = document.getElementById('char_img');
requestAnimationFrame(game_loop);
}
function game_loop(timestamp)
{
if ((timestamp - anime_loop_prev) < ((1000 / fps)*0.8)) {
requestAnimationFrame(game_loop);
return;
}
if (game_loop_count % anime_speed == 0) {
if (char_frame == 0) {
char_frame_add = 1;
} else if (char_frame >= (char_img_array.length-1)) {
char_frame_add = -1;
}
char_img.src = char_img_array[char_frame].src;
char_img.style.top = (char_frame*5)+'px';
char_frame += char_frame_add;
}
if (game_loop_count % 180 == 0) {
anime_speed = Math.floor(Math.random() * 10 + 2);
}
anime_loop_prev = timestamp;
game_loop_count++;
if (!game_pose) {
requestAnimationFrame(game_loop);
}
}
よくあるブラウザゲーと同じように秒間60回呼ばれるgame_loopを作成し、呼び出された回数(game_loop_count)によって処理分岐。
180回呼び出される(約3秒)たびにランダムで上下運動の速度を変えている。
それだけ。
フィニッシュ部分の処理は過去に掲載したCSSアニメーションによる処理と同じなので省略。
まとめ
最近プレイしたおもち工房さまの透明人間が大変変態すばらしく、セーラー服にエプロン付けた娘に後ろからおちんちん擦り付けたくなったのでコンビニシチュの尻コキ絵を作ってみた次第です。














