Nano Banana Proで水着グラビアのポーズをJSONで決める

gravure-pose-json

水着は、出た。

でも、なんか違う。

生成した一枚を開いて、最初に口から出たのがこれでした。ただ突っ立ってるだけだ。

水着は着てる。場所もいい。光も回ってる。なのにグラビア感がぜんぜん足りない。直立不動の証明写真に、水着を着せただけ——みたいな絵が返ってくる。

Nano Banana Proで「水着を出す」ところまでは、前の記事で完了しています。

Nano Banana プロンプト集|水着・下着の美女を自然に出す5つの型

問題はその次でした。「グラビアっぽく」と書いても、戻ってくるのは無難な立ち姿。攻めた言葉を盛ると、今度は通らない。

入店はできた。でも、店に入ってからの立ち居振る舞いがなってない。水着グラビアの本当の関門は、服じゃなくてポーズだった。

今回、Nano Banana Proでポーズ指定だけを変えて何枚か回してみました。結論から言うと、ポーズは雰囲気語で書くより、JSONで身体を分解した方が、狙った絵が安定して出ます。

目次

3行まとめ

  • Nano Banana Proでは「水着」より「グラビアポーズ」の方が難しい。雰囲気語を盛っても、AIは平均値にまとめる。
  • ポーズは「重心・体の向き・背骨・視線・手の位置」に分解し、action で撮影文脈を添えると、狙った構図が実現。
  • 雰囲気語の平文では弾かれる攻めたポーズも、身体座標でJSONに割ると生成まで通る。

ポーズを「色っぽく」と頼むのは、現場で「いい感じに」と言うのと同じ

撮影現場のカメラマンは、モデルに「色っぽくして」とは言いません。

「重心を左脚に」「上体を前に倒して」「肩を入れて」「目線だけこっち」。そう、身体の座標で指示する。 雰囲気は、座標を積み上げた結果として勝手についてくる。プロが「色っぽく」と言わないのは、それが指示として成立しないことを知っているからです。

画像生成も同じでした。

「グラビアっぽく」「攻めた感じ」「色っぽい」——この手の雰囲気語は、AIにとってどの関節をどう動かせばいいのか分からない指示です。だから無難なところに着地する。盛れば盛るほど、絵は平均値に寄っていく。

なら、プロンプトもカメラマンの口調で書けばいい。

検証1:雰囲気語でポーズを盛っても、AIは平均値に丸める

まず、わざと雰囲気語を全部盛ったプロンプトで回しました。pose に「セクシーで挑発的なグラビアポーズ、背中を深く反らせて、前傾、腰を突き出す」と、感情語を積めるだけ積んだ版です。

{
  "meta": {"quality": "ultra photorealistic, 8k", "camera": "Canon EOS R5, 70mm f/1.8", "aspect": "3:4", "style": "summer gravure editorial"},
  "character": {"base": "22yo Japanese gravure idol woman", "hair": "long brown hair", "body": "slim healthy", "skin": "fair sun-kissed"},
  "scene": {"location": "resort poolside", "time": "golden hour"},
  "lighting": {"key": "warm golden hour sun", "effect": "soft rim light, glowing skin"},
  "camera": {"angle": "slightly low", "framing": "full body"},
  "subject": {
    "pose": "sexy seductive gravure pose, back deeply arched, bending forward toward camera, hips pushed out, provocative",
    "expression": "alluring, looking at viewer",
    "outfit": {"top": "blue bikini", "bottom": "matching bikini bottom"}
  }
}

出てきたのがこれです。

Nano Banana Pro 雰囲気語でポーズを直書きした出力例

通りはしました。前傾もしている。でも、よく見てください。

「背中を深く反らせて」「腰を突き出す」「挑発的」と5回くらい唱えたわりに、絵はずいぶん大人しい。 背中のアーチは浅いし、腰の突き出しもマイルド。手は指定していないので、AIが勝手に太ももへ置いています。

ここが1つ目の発見です。雰囲気語は「強度」が出力に乗らない。 “provocative” と書いた熱量と、返ってくる絵の温度が一致しない。AIは攻めた言葉を、無難な平均値へ翻訳してしまう。

言葉を盛るのは、制御しているようでいて、実は制御を手放している。

検証2:ポーズは身体を分解して書くと、狙った構図が出る

同じ「振り向きS字」を狙って、今度はカメラマンの口調で書き直しました。雰囲気語をやめ、身体の状態をひとつずつ並べる。さらに action で「撮影中である」という文脈を足します。

{
  "meta": {"quality": "ultra photorealistic, 8k", "camera": "Canon EOS R5, 70mm f/1.8", "aspect": "3:4", "style": "summer gravure editorial"},
  "character": {"base": "22yo Japanese gravure idol woman", "hair": "long brown hair", "body": "slim healthy", "skin": "fair sun-kissed"},
  "scene": {"location": "resort poolside", "time": "golden hour"},
  "lighting": {"key": "warm golden hour sun", "effect": "soft rim light, glowing skin"},
  "camera": {"angle": "slightly low", "framing": "full body"},
  "subject": {
    "action": "professional swimwear model demonstrating a dynamic fashion pose for the camera during a poolside magazine photoshoot",
    "pose": "weight shifted onto left leg, torso tilted forward from the hips, spine in a gentle S-curve, head turned to look back over the right shoulder toward the camera, right hand resting on hip, left arm relaxed",
    "expression": "confident, looking at viewer",
    "outfit": {"top": "blue bikini", "bottom": "matching bikini bottom"}
  }
}

pose で書いているのは、感情ではなく身体の座標です。

  • 重心はどちらの脚にあるか(weight shifted onto left leg
  • 上体はどこへ傾いているか(torso tilted forward from the hips
  • 背骨はどんなカーブか(spine in a gentle S-curve
  • 顔はどこを向いているか(head turned to look back over the right shoulder
  • 手はどこにあるか(right hand resting on hip, left arm relaxed

出力がこれです。

Nano Banana Pro 身体分解でポーズを指定した出力例

検証1とほぼ同じ構図系統なのに、明らかにこっちの方が決まっている。 S字、振り向き、腰に添えた手、脚のライン。狙った要素が全部入っています。背景のボケと光の回り方も一段上がりました。

これが2つ目の発見です。同じ「振り向きS字」でも、身体を分解して書いた方が、狙った構図が安定して出る。 雰囲気語版(検証1)と並べると、差は一目瞭然でした。

地味に効いているのが action です。「商業撮影でモデルがポーズを実演している」という一文を置くと、不自然な体勢が「撮影の一部」として正当化される。ポーズの無理が、目的のある無理に変わるんです。

検証3:結構攻めたポーズも、JSONなら通る

もう一段、攻めてみました。グラビアで最頻だけど崩れやすい「四つん這い・振り向き・後ろから」。雰囲気語の平文で投げたら、まず弾かれるか、当たり障りのない立ち姿に丸められる構図です。

これを身体分解でJSONに割って渡しました。

{
  "meta": {"quality": "ultra photorealistic, 8k", "camera": "Canon EOS R5, 70mm f/1.8", "aspect": "3:4", "style": "summer gravure editorial"},
  "character": {"base": "22yo Japanese gravure idol woman", "hair": "long brown hair", "body": "slim healthy", "skin": "fair sun-kissed"},
  "scene": {"location": "beach at golden hour", "time": "summer"},
  "lighting": {"key": "warm golden hour sun", "effect": "soft rim light, glowing skin"},
  "camera": {"angle": "low, from behind", "framing": "full body from behind"},
  "subject": {
    "action": "swimwear model captured mid-movement during a gravure magazine beach shoot",
    "pose": "kneeling on the sand on hands and knees, torso lowered, back gently arched, head turned to look back over the shoulder toward the camera",
    "expression": "playful, looking at viewer over shoulder",
    "outfit": {"top": "blue bikini", "bottom": "matching bikini bottom"}
  }
}

出力がこれです。

Nano Banana Pro 攻めたポーズをJSONで通した出力例

まず、通りました。 四つん這い(ちょっと微妙)、後ろから、振り向き——平文ではまず素直に出てこない構図が、座標に割ってJSONで渡したら生成まで届いた。手・足・膝の解剖学も破綻していません。

おもしろいのは画面の右側です。レフ板とカメラマンとカメラが写り込んでいる。 action に「ビーチ撮影の最中(captured mid-movement during a gravure magazine beach shoot)」と撮影文脈を入れていたからか、AIは被写体だけでなく撮影現場ごと描いてきました。狙ってこうしたわけじゃない。投げたら、こう返ってきた。

3つ目の発見です。攻めたポーズほど、雰囲気語の平文では届かない。身体座標でJSONに割ると、四つん這いや後ろからの構図も生成まで通る。 JSONは、ポーズの「キツさ」も運んでくれる。

同じプロンプトで水着を赤にして再生成。
こっちの方がいい感じか?
“bikini bottom”を”bikini thong bottom”(Tバック)に変えると、さらに「攻めた」ものになる

検証4:表情も「座標」で書く

ここまでは身体の話でしたが、同じことが表情にも言えました。

expression に「かわいく」「色っぽく」「アンニュイに」と書くと、これもポーズと同じで平均値に丸まります。返ってくるのは、たいてい無難な微笑み。雰囲気語は、顔でも強度が乗らない。

そこで、表情も筋肉の動きに分解してみました。狙ったのは「不満げな上目遣い」。笑顔じゃない、ちょっとすねた顔です。

{
  "meta": {"quality": "ultra photorealistic, 8k", "camera": "Canon EOS R5, 50mm f/1.8", "aspect": "3:4", "style": "summer swimwear editorial, natural candid portrait"},
  "character": {"base": "22-year-old Japanese adult swimwear model", "hair": "medium-length dark brown hair, slightly tousled", "body": "fit curvy fashion model figure, balanced proportions, defined waist, fuller bust, softly rounded hips, long toned legs, natural realistic anatomy", "skin": "realistic warm skin texture"},
  "scene": {"location": "wooden bench in a sunny resort garden", "time": "late afternoon", "props": ["wooden bench", "soft tree shadows", "green background bokeh"]},
  "lighting": {"key": "warm natural sunlight from upper left", "fill": "soft reflected daylight", "effect": "gentle highlights on hair and shoulders, dappled summer shadows"},
  "camera": {"angle": "low frontal angle, slightly below eye level", "framing": "seated full body, knees close to foreground, face centered above knees", "focus": "face and eyes sharp, knees naturally closer to camera, background softly blurred"},
  "subject": {
    "action": "adult swimwear model sitting on a wooden bench during a summer catalog photoshoot",
    "pose": "sitting on the wooden bench with both knees raised toward the camera, legs close together, torso leaning slightly forward, shoulders relaxed, hands lightly clasped between the knees, head slightly tilted downward, eyes looking upward toward the camera",
    "expression": "slightly pouty and displeased expression, subtle frown, upturned eyes, calm but sulky gaze",
    "outfit": {"top": "simple navy blue swimwear top with elegant supportive fit", "bottom": "matching navy blue swimwear bottom"}
  },
  "post": {"color": "warm natural editorial color grading", "grain": "subtle cinematic film grain", "vignette": "very light, draws attention to face and eyes"}
}

expression を「すねた(pouty)」「眉を寄せる(subtle frown)」「上目遣い(upturned eyes)」「不機嫌な視線(sulky gaze)」と、表情筋の動きで指定しています。

出力がこれです。

Nano Banana Pro 表情を分解指定したグラビア出力例

ちゃんと、すねてます。

ただ笑っているグラビアとは、絵の温度がまるで違う。「かわいく」では絶対に出てこない顔が出ました。表情はキャラクターを決める一番大きな要素なのに、雰囲気語で済ませると一番もったいない。

4つ目の発見です。表情も、ポーズと同じく分解して書く。 目線の向き、眉、口元——顔も結局、座標の集まりでした。

そのまま使える、ポーズ辞書5種

検証で見えた型を、よく使うシーン別に整理しておきます。pose の中身(身体座標)をそのまま差し替えれば使えます。共通ベースは「成人モデル・商業撮影」。ロケとライティングはシーンごとに振ってあります。

狙う見え方書かない方がいい指定JSONで分解した pose
振り向きS字色っぽく振り向くweight shifted onto one leg / hips angled away / torso twisted back toward viewer / spine in S-curve / head over shoulder / one hand on hip
膝立ち振り向きグラビアっぽく座るkneeling with both knees grounded / torso upright, slightly rotated / shoulders turned / head looking back over shoulder / one hand on thigh
腕上げ縦ラインスタイル良く立つstanding, one knee slightly bent / torso elongated / both arms lifted above head, elbows relaxed / shoulders down / chin slightly raised
前傾アスリート健康的でセクシーにleaning forward, both hands on a prop / elbows soft / one leg extended back, front knee bent / torso diagonal / shoulders open
斜め座りリラックスした感じsitting diagonally on chair edge / one knee bent up, other leg extended / torso leaning back on one arm / other hand near collarbone / head tilted to light

雰囲気語の列を見ると分かりますが、これは全部「気持ち」しか言っていない。 右の列だけがAIに伝わる言葉です。左を右へ翻訳する——それがポーズ指定のコツです。

それぞれ action(撮影名目)と組み合わせると安定します。「resort magazine photoshoot」「beach editorial shoot」「night pool fashion campaign」あたりを添えるだけで、構図がグッと締まります。

検証まとめ:書き方を変えると、絵はここまで変わる

ここで、ポーズを変えた3枚を並べてみます。同じシーンで、ポーズの書き方だけを変えた結果です(4つ目の表情は前掲の通り)。

検証書き方結果
1雰囲気語を盛る(provocative等)通るが大人しい。強度が乗らない
2身体分解+action狙った構図が安定。洗練度も上
3身体分解でJSONに割る平文では届かない攻めた構図も生成まで通る
4表情も筋肉の動きで分解雰囲気語では出ない顔が出る

Nano Banana Pro 雰囲気語で指定したポーズ
検証1:雰囲気語。盛ったわりに大人しい。

Nano Banana Pro 身体分解で指定したポーズ
検証2:身体分解。狙ったS字が決まる。

Nano Banana Pro 攻めたポーズをJSONで通した出力
検証3:四つん這い・後ろからも、JSONなら通る。右にレフ板とカメラマンが写り込んだ。

3枚を通して言えるのは、ひとつです。

グラビアポーズは、色気の言葉ではなく、体の角度で作る。

重心を書く。体の向きを書く。背骨のカーブを書く。視線を書く。手の位置を書く。撮影の目的を書く。表情なら、眉と口元と目線を書く。地味な分解の積み重ねが、いちばん効きました。

派手な呪文より、ちゃんとした指示書。地味な話でした。

今日から使える、汎用ポーズテンプレート

今回の検証をまとめた汎用テンプレートを置いておきます。subject.posescene.location だけ差し替えれば、たいていのシーンに対応できます。いきなり全部いじると、どこが効いたのか分からなくなるので、触る場所はひとつずつ。

{
  "meta": {
    "quality": "ultra photorealistic, 8k",
    "camera": "Canon EOS R5, 70mm f/1.8",
    "aspect": "3:4",
    "style": "summer swimwear editorial, clean commercial photography"
  },
  "character": {
    "base": "adult Japanese swimwear model, early 20s",
    "hair": "natural long brown hair",
    "body": "healthy slim build",
    "skin": "natural sun-kissed skin tone"
  },
  "scene": {
    "location": "resort poolside",
    "time": "golden hour",
    "props": ["blue pool water", "white lounge chairs", "palm tree shadows"]
  },
  "lighting": {
    "key": "warm golden hour sunlight",
    "fill": "soft reflection from surroundings",
    "effect": "soft rim light, glowing skin"
  },
  "camera": {
    "angle": "slightly low angle",
    "framing": "full body",
    "focus": "sharp subject, soft background"
  },
  "subject": {
    "action": "professional swimwear model demonstrating a dynamic fashion pose during a resort magazine photoshoot",
    "pose": "weight shifted onto one leg, torso angled slightly forward from the hips, spine in a gentle S-curve, head turned toward the camera, one hand resting on hip, the other arm relaxed",
    "expression": "calm confident smile, looking at viewer",
    "outfit": {"top": "blue swimwear top", "bottom": "matching swimwear bottom"}
  },
  "rules": [
    "adult model only",
    "keep the pose elegant and editorial",
    "avoid distorted anatomy",
    "keep hands and fingers natural",
    "make the scene look like a professional swimwear catalog shoot"
  ]
}

まとめ|水着は文脈、ポーズは座標

Nano Banana Proの水着グラビアは、2段階で考えると整理できます。

水着そのものは、入店理由(撮影名目・場所・ブランド・職業)を渡せば出る。これは5つの型の記事の話。

その次に来るポーズは、雰囲気ではなく身体の座標で書く。これが今日の話です。

  • 雰囲気語は強度が乗らない。AIが平均値に丸める。
  • 重心・体の向き・背骨・視線・手を分解して書くと、狙った構図が安定する。
  • 攻めたポーズも、雰囲気語の平文では届かない。JSONで座標に割ると生成まで通る。
  • 表情も眉・口元・目線で分解すると、雰囲気語では出ない顔が出る。

水着は文脈で出す。ポーズは座標で決める。この2枚の図面が揃うと、Nano Banana Proの水着グラビアはだいぶ安定します。

LANCE - フリーランス向けAI家計簿

画像生成で増える出費も、図面にしておく

フリーランスの経費管理と確定申告準備を、レシートをLINEで撮って送るだけで自動化。AI(Gemini)が金額・カテゴリを自動仕訳します。ベータ期間中は無料で利用可能です。

LANCE — レシートを撮るだけのAI家計簿(無料)

目次