# エロチェキ制作仕様書

版権キャラのエロ写真を「アイドルチェキ」の形に仕上げるための仕様です。
写真そのものはAI生成し、枠と手書き文字は後処理で合成します。文字は画像生成モデルには描かせません（モデルに文字を描かせると崩れるため、写真と文字は工程を分けるのが前提です）。

前提：対象キャラクターは全員成人（公式年齢18歳以上）です。

---

## 1. 全体の形

- 白枠の四辺すべてに、太マジックで大きく手書きした文面を入れる。下余白だけに小さく書く形はチェキらしくないので不可。
- 文字は写真の縁へ少し被るくらい大きいのが本線。枠の余白は最小限に詰める（枠面積は全体の約34%。余白が余るとチェキらしさが消える）。
- 配置は、上＝横書き2行、左・右＝縦書き、下＝横書き1行＋右下に大きなサイン、日付は小さい字でサインから離して置く。

## 2. フォント

- 標準フォントは **たぬき油性マジック（TanukiMagic）** で固定。実際の油性マジックの肉筆をスキャンしたフォントで、字面自体が太く荒いのが決め手。
- 綺麗な手書きフォント（Zen Kurenaido、Yomogi等）は不可。整いすぎるとフォントっぽさが出て手書き感が消える。Yuji系、Yusei Magic、851手書き雑も比較のうえ不採用。
- フォントに加えて、1文字ごとに大きさ・傾き・ベースラインを少しずつ揺らす（手書きの崩し）。

## 3. 文字の描画ルール

- 文字は白抜き＋色グローの二重描き。グロー色はキャラクターに合わせる（例：赤いキャラは赤、金髪は金、等。全員同じ色にしない）。
- **ハートはフォントで出さず、図形として描く。** たぬき油性マジックは文字コード上♡を持っているが字形が空白で描画されない（実測で確認済み）。さらに実物のマジックでハートの中まで塗りつぶす人はいないので、ハートは **線だけ（♡型、中は透明）** で描く。中が透けて写真や紙が見える形が正解。
- **文字配置はベースライン基準＋フォント本来の文字送り。** 字の上端を揃えると、小さい字（ュ、ッ等）が浮いて隣の字の上に乗ったように見える不具合が出る。足元（ベースライン）を揃えること。
- **文字同士は絶対に重ねない。** 被せてよいのは写真に対してだけ。積み重なった行同士は、字面の高さから行位置を計算して間隔を取る。
- **行の収まりは実幅で計算する。** 開始位置とハートの幅まで含めた実幅で判定し、末尾の文字が見切れないようにする。文字送りは字幅＋隙間を正とし、詰めすぎて文字同士を被せない。

## 4. 改行ルール

- 改行は文節・句の自然な境界でのみ行う。一つのフレーズを「いっぱい応援して／ね」のように途中で割る改行は禁止。
- 1行に収まるなら収める。収まらない場合は改行ではなくフォントサイズを下げて1行に収める方を優先する。
- 日付は独立した行に置き、小さめにする。サインと位置が被らないよう離す。

## 5. 写真側の生成ルール

- 絵柄は公式アート寄り（official art）。構図は主観視点（POV）で顔の寄り。男性は顔なしの前景のみ（腹・太もも・竿だけ）で、男性キャラ自体は描かない。
- **プロンプトに `camera` の語を入れない。** `face close to camera` の camera をモデルが拾って、カメラを持つ撮影者まで描いた実例がある。視線は正規タグ `looking at viewer` を使う（`looking at camera` も使わない）。
- **分身対策**：正側に `(solo:1.3)` の強調、NegPiP（ネガティブ側の仕組み）へ独立ブロックで `(2girls: -2.0)` と `(multiple girls: -2.0)`。分身して二人写ると台無しになるため必須。
- NegPiPの独立ブロックで入れる抑制タグ（チェキ用標準セット）：
  - `(logo: -1.0)` — 作品ロゴの混入防止（実際にSPY×FAMILYのロゴが入った実例あり）
  - `(speech bubble: -2.0)` — 写真の中に吹き出しセリフが出るのを抑制する。チェキの言葉は枠の手書きが担うので、写真内のセリフは不要
  - `(screenshot: -1.0)` `(recording: -1.0)` `(user interface: -1.0)` `(timestamp: -1.0)` — 撮影画面風の要素の予防
- 共通で `(ai-generated, :-2.0)` のブロックは残す。

## 6. 写真の仕上げ（ライティング）

生成した写真のままでは普通のイラストなので、後処理でインスタント写真らしいライティングに寄せる。

- フラッシュが当たった明るい中心＋周辺の減光（ビネット）
- 少し色あせた色味（彩度を落とす）、少し柔らかいシャープネス
- フィルム粒子（グレイン）を薄く載せる

## 7. 文面の作り方（方向性）

文面そのものをどこかから丸写しするのではなく、方向性を決めてキャラごとに書き起こす。

- **前提**：キャラクターは「後でこのチェキを見て、受け取った人がシコる」ことを分かってマジックで書いている、という設定で書く。行為の実況ではなく、後で見る相手への呼びかけにする（例：「見ながらシコシコしてね」「毎晩どうぞ」「見てますからね」）。
- **四辺とも写真の中の行為に紐づける**：上＝対象（相手のもの）への反応、左右＝感覚とファンサ（ファンサービス）の約束、下＝射精や応援の依頼、右下＝サイン、という配分が基本。
- **アイドル語×エロの言い換え**：ファンサ、応援して、キュンキュン等のファン向けの言葉が、そのまま際どい意味に転ぶのが型。
- **口調はキャラクター本人の口調設定に合わせる**（例：お嬢様キャラは「〜ですわ」、研究者キャラは実験・測定の言い回しとツンデレ、等）。誰が言っても同じになる一般的な文は採用しない。
- **語彙は下品寄りが本線**：ちんぽ、まんこ、ザーメン等の直接的な語を、キャラの口調と両立させる（丁寧語のまま下品な単語を言う落差が効く）。
- 意味の取りにくい短文は避ける（例：「あいだ熱いですわ」「ちゃんと笑顔ですよ」は没になった実例）。

## 8. 実装メモ

- 合成は再利用スクリプトで自動化済み（写真＋文面JSON → 完成画像）。文面・色・日付・サインはJSONで差し替える。
- 生成は1枚のみ。再生成や検品での差し戻しはせず、そのまま出す運用。

---

*2026-11-15 作成。試作（ヨル・フォージャー）と本番4枚（リアス・グレモリー／シロナ／牧瀬紅莉栖／胡蝶しのぶ）での調整を経て確定した仕様です。*
