Nano Banana Proのポスターでは、2kから始め、最終のアスペクト比を決め、必要な語をすべて引用符つきで、指定した位置の別ブロックに入れてください。 SpicyAPIでは1kと2kはどちらも画像1枚$0.0668で同価なので、1kで文字を確認する必要はありません。誤った1行は編集で直します。文言が頻繁に変わる場合、または特定のフォントで厳密に再現する必要がある場合は、生成した画像の上に通常のテキストレイヤーとして配置してください。
Nano Banana Proはフィルタのあるモデルです。2026年9月のテストでは、テキストから画像への生成はきわどい人物画像を描きますが、強めの NSFW 表現は拒否し、中程度の NSFW 表現の要望は控えめな表現に弱められます。編集は結果を予測しにくく、ランジェリー風の編集は拒否されることがあります。SFW用途での利用を前提にしてください。リリースの告知、キャラクター紹介、イベントカードに向きます。
4つの短いテキストブロックでポスターを1枚作る
Nano Banana Proのテキストから画像生成を開き、次のプロンプトを貼り付けてください。
Create a portrait promotional poster for a fictional adult creator's new fashion portrait collection. Show a fictional adult woman aged 35 in an opaque navy tailored suit, seated beside a cream wall under soft window light. Keep her head and shoulders below the headline region.
Required text exactly as written:
Headline: “AFTER HOURS”
Subtitle: “A portrait collection”
Release line: “18 OCTOBER”
Footer: “Discover the series”
The headline is the largest text at the top. Place the smaller subtitle directly below it. Put the release line and footer in a separate cream panel at the bottom. Dark navy lettering, generous margins, plain background behind every text block. No additional words, dates, logos or decorative lettering.
Playgroundで試す
- このプロンプトをNano Banana Proで実行というリンク、またはテキストから画像へのページを開き、プロンプトをPromptに貼り付けます。PlaygroundタブのFormビューに留まり、サインインして入金済みアカウントで実行します。
- 実行前にAspect ratioとResolutionを確認します。4:5と2kに設定してください。APIの既定値は1kと16:9で、小さな横長の画像になります。Playgroundは別の値で開いていることがあります。
- 実行して、文字の表現を4つの文字列と照合します。
- 1行を直すには、編集ページを開き、ポスターをImagesに追加し、下の編集プロンプトをPromptに貼り付けます。
最初の構成は、短い文字列4つ程度に留めます。経歴の段落、長いURL、ソーシャルアカウント6件は別のレイアウト課題です。人物写真は生成し、密度の高い文案は編集可能なドキュメントで組版してください。
文字の見た目は、言葉で説明する(「太い白いサンセリフ」「細いミニマルなセリフ」「重いブロック状の見出し」)か、Century Gothicのような書体名を挙げて指定します。どちらの場合も、モデルが描くのは似せた書体で、実際のフォントではありません。Googleのプロンプトガイドは、文面を先に決める手順を一つ加えています。文言の下書きが要る場合は、まず通常のチャットで文案を確定してから画像を依頼します。結果はラスター画像であり、編集可能なテキストではありません。
細部を頼む前に文言を確認する
見出しを“AFTER HOURS”と1文字ずつ照合し、次に日付の数字を確認し、次にポスターをスマートフォンで見たときの幅で確認します。文字が正しくても小さすぎて読めないことがあり、見栄えのよい大きな文字でも単語を間違えることがあります。
| 失敗した点 | 次の変更 |
|---|---|
| “HOURS” が “HOUR” になった | 見出しだけを、完全な文字列を引用して編集する |
| 日付は正しいが極小 | リリース行を大きくし、下部のパネルを簡素化する |
| 髪が見出しに重なる | 見出し用により大きな無地の領域を求めるか、人物を下に配置する |
| 衣服に要求されていない文字が出る | 衣装に見える文字はないと伝える |
| 文言は正しいが書体が違う | 承認した語をテキストレイヤーとして配置する |
既存のポスターで1行を直す
Nano Banana Proの編集を開き、承認したポスターをアップロードして、Aspect ratioはautoのまま、Resolutionは2kにします。日付が間違っている場合:
Use image one as the current poster. Replace the date in the bottom panel with exactly “18 OCTOBER”. Keep the headline “AFTER HOURS”, subtitle “A portrait collection”, footer “Discover the series”, person, outfit, colors and layout. Do not add new wording or rearrange the poster.
その後、日付だけでなくすべての行を照合します。日付は直ったのに顔や別の行が変わっている場合は、最後に承認した画像に戻り、もう一度編集する代わりに、日付をテキストレイヤーとして追加します。
マスクのフィールドはないので、「change only this line」は指示であり、選択範囲の固定ではありません。
人物のポートレートやレイアウト参照を追加する
承認済みの架空の成人キャラクターを新しいポスターに入れるには、ポートレートを画像1、単純なブロックスケッチを画像2として編集を使います:
Image one defines the adult character's face and clothing. Image two defines only the large headline region, central portrait region and bottom information panel. Use the exact four text strings in this prompt, not any placeholder words in the sketch.
スケッチの顔やプレースホルダーの語は画像2から除いてください。ポートレートや文案と競合します。ポートレートにすでに文字が入っている場合は、衣装のものか消すべきかを伝えてください。
名前や単語が繰り返し誤った綴りで出る場合は、文書に書いてスクリーンショットを撮り、そのスクリーンショットを追加の参照として添え、モデルにその文字を見たとおりに写すよう指示します。
コードから呼び出す
Python SDK(pip install spicyapi)をインストールし、SPICY_API_KEY を設定して、次を実行します:
import uuid
from spicyapi import SpicyClient, output_assets
client = SpicyClient()
task = client.create_task(
model="google/nano-banana-pro/text-to-image",
input_data={
"prompt": (
"Create a portrait promotional poster for a fictional adult creator's new fashion portrait collection. "
"Show a fictional adult woman aged 35 in an opaque navy tailored suit, seated beside a cream wall under soft window light. "
"Keep her head and shoulders below the headline region.\n\n"
"Required text exactly as written:\n"
"Headline: \u201cAFTER HOURS\u201d\nSubtitle: \u201cA portrait collection\u201d\n"
"Release line: \u201c18 OCTOBER\u201d\nFooter: \u201cDiscover the series\u201d\n\n"
"The headline is the largest text at the top. Place the smaller subtitle directly below it. "
"Put the release line and footer in a separate cream panel at the bottom. "
"Dark navy lettering, generous margins, plain background behind every text block. "
"No additional words, dates, logos or decorative lettering."
),
"aspect_ratio": "4:5",
"resolution": "2k",
},
idempotency_key=str(uuid.uuid4()), # new key per new request; reuse only to retry the same one
)
final = client.wait_for_terminal(task["taskId"])
print(output_assets(final)[0]["url"])アップロード、待機、エラーはPython SDKリファレンスにあります。編集エンドポイントの google/nano-banana-pro/edit は image_urls(1〜14)に、同じ prompt、aspect_ratio、resolution を指定します。
Agentに実行させる
アシスタントはCLI、MCPサーバー、Skillを通じてポスターを作成できます。CLIとMCPは価格を表示し、有料の呼び出しの前に確認を求めます。
- CLI.
spicyapiはターミナルから1つのタスクを実行します(npx @spicyapi/cliはインストールなしで動作します):spicyapi tasks create --model google/nano-banana-pro/text-to-image --input-file input.json --wait。 - MCP. MCPサーバーを接続して「ポスター」と依頼すると、アシスタントは
spicyapi_task_createを呼び出し(価格の確認で一度止まります)、続いてspicyapi_task_waitを呼び出します。 - Skill.
npx skills add spicyapi-ai/spicy-skillは Agent Skill をインストールし、呼び出し前にアシスタントが最新のスキーマを読むようにします。
価格と既定値
| 解像度 | テキストから画像 | 1枚の元画像での編集 |
|---|---|---|
| 1k | $0.0668 | $0.0668 |
| 2k | $0.0668 | $0.0668 |
| 4k | $0.118 | $0.118 |
これらは既定ルートの価格で、元画像1〜8枚の編集もテキストから画像と同じ価格です。リクエストが公式ルートにフォールバックした場合は、1k と 2k で最大 $0.1072、4k で最大 $0.192 に、元画像1枚ごとに $0.00088 が加算されます。9〜14枚の元画像を使う場合はこのルートしか使えないため、2k での14枚編集は約 $0.12 です。アスペクト比は価格を変えず、拒否されたリクエストは課金されません。
4k は、承認されたデザインをより大きいサイズで納品したいときに使ってください。小さい文字を救う目的ではありません。編集は既定で元画像の形(auto)に従います。
キャラクターを描き直さずに文案をローカライズする
翻訳した文言を先に承認します。長いサブタイトルは2行になることがあるため、言語間で同じ改行位置を要求しないでください。ドイツ語では、“Eine Porträtserie” は “A portrait collection” の代わりに使えますが、名前にあたるコレクション名はそのままにします。
1枚のポートレートで複数の言語を扱う場合、管理できる構成は画像のみのマスターと言語ごとのテキストレイヤーです。文字の扱いが発想の一部で、短い文言を確認できる場合は生成された書体を使い、正確な綴りや繰り返しの更新、特定のフォントが要る場合は編集可能な書体を使います。






