成人男性のキャラクターを複数作るには、まずZ-Image Turbo LoRAのテキストから画像生成(1画像あたり$0.012)を使います。次にQwen Image 2512 LoRAの画像編集($0.03)で、場面を変えたり2人または3人を同じ画面に配置したりしながら、各男性の顔を保ちます。服だけをマスクで変更するならFLUX.1 Dev LoRAの画像編集($0.018)が適しています。 髪、ひげ、服だけを指定すると、モデルが標準的な顔を補うため、男性たちが似てしまいます。まず顔の骨格、年齢、体格を描写し、その後で照明、衣装、ロマンチックな舞台を加えてください。
どのモデルを使うべきですか?
| 今すぐ行いたい作業 | 最初に使うモデル | 正確な初期設定 | 1出力あたりの料金 |
|---|---|---|---|
| テキストから異なる男性キャラクターを作る | Z-Image Turbo LoRA | aspect_ratio: "3:4", loras: [], output_format: "png" | $0.012 |
| 場面をまたいで同じ男性を保つ、または採用した男性2人か3人を1つの構図にまとめる | Qwen Image 2512 LoRA Edit | image_urlsを1〜3枚、1人ならaspect_ratioを空欄、グループなら"4:3"、最初はLoRAなし、output_format: "png" | $0.03 |
| 顔を守りながらジャケットを変える | FLUX.1 Dev LoRA Edit | image_urlを1枚、同じサイズのmask_url、strength: 0.9, steps: 28, guidance_scale: 3.5 | $0.018 |
Z-ImageとQwenにはステップ数やガイダンスの設定はありません。強度、ステップ数、マスクを使うのはFLUXだけです。場面を変えながら顔を保つには、Z-Imageのスタイル変更用編集ルート($0.012)ではなくQwenの画像編集を使います。Z-Imageでポートレートを9枚生成すると$0.108で、男性1人につき候補を3枚用意できます。
成人向けの画像集で各ルートが出せるもの
LoRAを読み込まずに行った2026年9月のテストでは、最も強度の高い成人向け場面でルート間の違いが大きくなりました。
| ルート | 示唆的な画像から高度なNSFW画像まで | 最も強度の高い成人向け場面 |
|---|---|---|
| Z-Image Turbo LoRA、テキストから画像 | 指示どおり生成 | 指示どおり生成 |
| Z-Image Turbo LoRA、画像編集 | 指示どおり生成 | 表現を弱めて生成 |
| Qwen Image 2512 LoRA、テキスト生成と画像編集 | 指示どおり生成 | 直接見せずに示唆。成人向けLoRAで差を埋められます |
| FLUX.1 Dev LoRA、テキストから画像 | 示唆的な表現と成熟した内容は生成。強い場面は弱められます | 表現を弱めて生成。成人向けLoRAで強い場面は可能になりますが、最も強い場面は示唆にとどまります |
参照画像の顔を保ちながら最も強度の高い場面を作るには、Qwen-Image-Edit-2511向けに学習した成人向け編集LoRAをQwenルートに追加します。2512とEdit 2511の違いを解説するガイドのとおり、LoRAとエンドポイントを一致させてください。このテキストから画像のサンプルではFLUXが最も制限の強いモデルでした。マスク付き編集ルートは服の変更に役立ちます。段階別の結果はZ-Image Turbo LoRA、Qwen Image 2512 LoRA、FLUX.1 Dev LoRAにあります。まとめると、成人向け画像の最初の生成にはZ-Imageのテキストから画像がここでは最も有力で、既存の顔を配置するならQwen、成人向け出力より服の編集が目的ならFLUXを選びます。以下のプロンプトは全員が服を着ており、アダプターは不要です。
Playgroundで試す
- Z-Image Turbo LoRAのテキストから画像を開くと、下記のAdrian用プロンプトが入力済みです。実行するには残高のあるアカウントでサインインしてください。
- Aspect ratioを3:4、Output formatをPNGに設定します。Style LoRAsのRemove itemを押して、アダプターが読み込まれない状態にします。
- 3回実行して最もよい顔を選びます。その後、Adrianのプロンプトの残りは保ったまま、人物の特徴と服装の文を下記のMarcusまたはDanielの文に差し替えます。
- 場面変更やグループ画像にはQwen Image 2512 LoRA Editを開きます。Imagesに採用したポートレートを追加し(Add a fileまたはAdd URL)、1人ならAspect ratioをAutoのままにしてLoRAの項目を削除します。
次にAPIを使う
使える顔ができたら、コードから同じリクエストを送ります。フィールドと結果はAPIリファレンスにあります。
{
"model": "alibaba/z-image-turbo-lora/text-to-image",
"input": {
"prompt": "Photographic chest-up portrait of Adrian, a fictional 34-year-old adult man. Long oval face, prominent curved nose, narrow-set brown eyes, close-cropped dark curls, clean-shaven. Lean frame and relaxed shoulders. Fully dressed in a navy crew-neck sweater. Neutral grey studio wall, soft window light from camera left, eye-level camera, natural skin texture, calm direct gaze. One person, no lettering.",
"aspect_ratio": "3:4",
"loras": [],
"output_format": "png"
}
}Agentに実行を任せることもできます。 アシスタントはCLI(npx @spicyapi/cli tasks create --model alibaba/z-image-turbo-lora/text-to-image --input-file input.json --wait)、MCPサーバー(npx --yes --package=@spicyapi/mcp spicyapi-mcp)、Agent Skill(npx skills add spicyapi-ai/spicy-skill)で同じ呼び出しを行えます。CLIとMCPは料金を表示し、タスクの作成前に確認を求めます。
同じ光でも違いが残る3つの顔を作る
共通の中立的な構図で顔を選びます。胸から上、目の高さのカメラ、無地の灰色の壁、窓からの柔らかな横光です。次に、モデルが安定して読み取れる各特徴に、男性ごとに異なる値を指定します。
| 特徴 | 平易な言葉で書く違い | 避けたい弱い手がかり |
|---|---|---|
| 顔の形 | 縦長の卵形、頬がふっくらした幅広の顔、角張ったあご | 「ハンサム」「精悍」「完璧な顔」 |
| 目 | 間隔が狭い、深くくぼんだ、間隔が広い | 目の色だけ。実行ごとに変わります |
| 鼻 | 高く目立つ曲がった鼻、まっすぐで幅広の鼻 | 「きれいな鼻」 |
| 年齢 | 正確な年齢と特徴:笑いじわ、後退した生え際、こめかみの白髪 | 「成熟した」「若く見える」 |
| 体格と姿勢 | 肩の力を抜いた細身、がっしりして背筋が伸びた体、幅広の肩と厚みのある胴体 | 「力強い男性的な体格」 |
| 髪とひげ | 短く刈った暗い色の巻き毛、整えたひげと白髪交じりの髪、後退した生え際の短髪 | 指定していないスタイルを引き込む可能性があるbooru形式の名前 |
これらのエンドポイントにはネガティブプロンプトのフィールドがありません。人物を説明する各文で、成人であることを肯定的に記します("a fictional 34-year-old adult man"のように、正確な年齢と年齢の特徴を指定)。タグではなく完全な文を書き、(((broad)))のような重み付け構文は使いません。肌の色やルーツに変化を持たせたい場合は具体的に指定してください。指定しないとZ-Imageは標準的な外見に戻ります。
| キャラクター | 安定させる顔の特徴 | 安定させる体の特徴 | 最初のポートレートの服装 |
|---|---|---|---|
| Adrian, 34 | 縦長の卵形の顔、目立つ曲がった鼻、間隔が狭い目 | 細身、力を抜いた肩 | 紺色の丸首セーター |
| Marcus, 48 | 幅広の顔、ふっくらした頬、深くくぼんだ目、笑いじわ | がっしりした体、背筋を伸ばした姿勢 | Tシャツの上に前を閉じたオリーブ色のオーバーシャツ |
| Daniel, 41 | 角張ったあご、間隔が広い目、まっすぐで幅広の鼻 | 幅広の肩、厚みのある胴体 | さび色のニットポロシャツ |
Adrianにはこのプロンプトをコピーします。
Photographic chest-up portrait of Adrian, a fictional 34-year-old adult man. Long oval face, prominent curved nose, narrow-set brown eyes, close-cropped dark curls, clean-shaven. Lean frame and relaxed shoulders. Fully dressed in a navy crew-neck sweater. Neutral grey studio wall, soft window light from camera left, eye-level camera, natural skin texture, calm direct gaze. One person, no lettering.
Marcusには、人物の特徴と服装の文を次のように差し替えます。
Marcus, a fictional 48-year-old adult man. Broad face, full cheeks, deep-set brown eyes, visible smile lines, short salt-and-pepper hair and a neatly trimmed beard. Stocky frame, upright posture. Fully dressed in an olive overshirt buttoned over a plain cream T-shirt.
Danielには次を使います。
Daniel, a fictional 41-year-old adult man. Square jaw, wide-set hazel eyes, straight broad nose, short dark hair with a receding hairline, clean-shaven. Broad shoulders and a substantial torso. Fully dressed in a rust knit polo.
プロンプトの残りは変えず、各説明で3種類ずつ生成してから1枚を選びます。シードは人物の同一性を保つ仕組みではありません。MarcusがまだAdrianに似ているなら、ひげの形容詞を増やすより、対照的な骨格(幅広の頬と深い目に対して、長い顔と間隔の狭い目)を強調してください。選んだ3枚を並べ、髪を隠しても顔の長さとあごで区別できれば、キャラクターの組み合わせは成功です。

説明図:同じ構図と光で比較する3種類の顔の骨格です。これらのプロンプトの生成結果ではありません。
3人の候補が全員まだAdrianに似るなら、Marcusの説明、aspect_ratio: "3:4"、LoRAなしでQwen 2512のテキストから画像を使い、Marcusを生成します(1出力あたり$0.03)。別の男性を作る参照画像にAdrianのポートレートを使ってはいけません。モデルは入力された顔を保ちます。
場面を変えても人物を保つ
Adrianをテキストから作り直す代わりに、選んだポートレートをQwenの編集入力にします。Picture 1としてアップロードし、LoRAsとaspect_ratioは空欄にして元のポートレートの形に合わせ、PNGを選んで次を使います。
Keep the adult man from Picture 1: the same long oval face, curved nose, narrow-set eyes, short curls and lean build. Show him standing beside a theatre entrance at dusk in a closed navy wool coat. Waist-up composition. Warm light from the entrance illuminates one side of his face; the other side remains visible. Keep his apparent age and grooming. One person, no lettering.
これで舞台、服、光が同時に変わります。顔の幅が広がったら元のポートレートに戻り、次のリクエストはコートだけの変更に絞ります。顔が変わった出力を続けて編集しないでください。
Qwenは、編集用のQwen-Image-Edit-2511とテキスト生成用のQwen-Image-2512という2つのベースを使います。2512用に学習したLoRAが編集にも適しているとは限りません。編集ルートは最大3枚の入力と互換性のあるアダプター3個を受け付けます。
成人男性2人か3人を混ざらないように配置する
Qwen Edit 2511は、別々の人物画像を1枚の集合写真に融合する設計ですが、それでも顔が混ざることがあります。「同一性を変えないで」だけでは、誰の顔がどこに入るか指定できません。入力を明確に区別し、参照元の画像、位置、顔の特徴、服で各男性を割り当てます。
AdrianをPicture 1、MarcusをPicture 2としてアップロードします。aspect_ratio: "4:3"、PNG、LoRAなしを選びます。Picture 1が構図を決めるため、主役を最初に置きます。
A quiet romantic editorial photograph of two fully clothed adult men outside a theatre. On the left is the 34-year-old lean man from Picture 1, preserving his long oval face, curved nose and short curls; he wears his navy sweater. On the right is the 48-year-old stocky man from Picture 2, preserving his broad face, smile lines and salt-and-pepper beard; he wears his olive overshirt. They face each other with a small space between their shoulders. Their hands remain separately visible beside their own bodies. Waist-up, eye-level, warm doorway light, no text.
最初は手を触れさせません。2つ目の構図では、Marcusの右手をAdrianの左上腕に置く、という簡単な接触を1つ指定します。手の持ち主、左右、接触先を明記してください。「互いを抱く」ではこれらが指定されません。2人のキャラクターのガイドでは、接触点や修正をより詳しく扱っています。
3人全員を配置するにはDanielをPicture 3に追加し、腰から上の人物3人分の余白を確保するためaspect_ratio: "16:9"を使います。左、中央、右に配置し、服の色を紺、オリーブ、さび色に分け、手は各自の体の脇に見えるようにします。入力は3枚までなので、4人目には2回目の処理が必要です。3人の画像をPicture 1にし、4人目のポートレートと一緒に使います。

説明図:各袖から手までたどると、どの腕が誰のものか分かります。
顔を変えずにジャケットを変更する
服を新しくし、ほかは変えたくない場合はFLUX.1 Dev LoRAの編集を使います。任意の画像編集ソフトでマスクを作り、黒いレイヤーのジャケット部分を白く塗ります(顔と首は黒のまま)。ポートレートとまったく同じピクセルサイズで書き出してください。2つのファイルをアップロードするか(JPG、PNG、WEBP、GIF、各最大10 MB)、URLをimage_urlとmask_urlに渡します。服の輪郭に沿って境界をぼかしてください。硬い四角形では境目が見えます。出力は元の縦横比を保ち、約0.7メガピクセルになります。したがって1024 x 1536のポートレートは672 x 1008で返ります。
マスクを使う場合、白い領域に入るものだけを描写します。
A charcoal wool overcoat with a high collar, closed, over a grey knit sweater, soft window light from the left.
strength: 0.9、steps: 28、guidance_scale: 3.5を使い、シードを固定します。古いジャケットが透けて見えるなら強度を1に近づけます。あごや襟ぐりが変わるなら、強度を下げる前に白い領域を狭めてください。
見えている失敗を直す
| 失敗 | 次の試行で変えること |
|---|---|
| 髪は違うのに顔がほぼ同じ | 個別のポートレートに戻り、顔の長さ、鼻の形、目の間隔、年齢の特徴を対比します。「完璧なハンサムな顔」のような表現は除きます。 |
| 全員が同じ標準的な外見と肌の色になる | モデルが変化を付けるのを期待せず、各人物の説明文で肌の色と特徴を具体的に指定します。 |
| がっしりした男性が筋肉質の運動選手になる | "powerful masculine physique"を"stocky frame, broad waist, relaxed abdomen under a loose overshirt."に差し替えます。頭だけの狭い構図ではなく腰を見せます。 |
| 2人が同じひげになる | "clean-shaven man from Picture 1 on the left"と"bearded man from Picture 2 on the right."を割り当てます。人物を指定していない身だしなみの文は除きます。 |
| 2人の編集で顔が混ざる | 入力の服と背景を変え、左右を指定します。 |
| 劇的な照明で顔が変わる | 両目が見える柔らかな方向性のある光を使い、変化した顔ではなく元の参照画像に戻ります。 |
| 服の編集であごが変わる | マスクを襟ぐりより下に限定したFLUXルートを使います。顔は白い領域に入れません。 |
| 腕がどちらの人物のものか分からない | 体を離して接触をなくし、その後で手と上腕の接触を持ち主付きで1つ再導入します。 |
キャラクターシートを残す
使えるキャラクター群は、男性1人につき採用したポートレート1枚と、それを生成した人物の説明文で構成されます。横顔の構図が必要なら、斜めまたは真横の画像を追加します(採用したポートレートから、顔の説明を繰り返してQwenの編集に依頼します)。場面を繰り返しても参照画像の人物が変わり続けるなら、採用画像でキャラクターLoRAを学習し、LoRA APIガイドの説明に従ってこれらのエンドポイントに読み込んでください。








