Nano Banana 2 画像生成
aicentos 経由で gemini-3.1-flash-image-preview(Nano Banana 2)を呼び出して画像を生成 — Gemini ネイティブ形式と OpenAI 互換形式の例
最終更新:
この記事では、aicentos 経由で Nano Banana 2(gemini-3.1-flash-image-preview)を呼び出して画像を生成するリクエスト例を紹介します。Gemini ネイティブ形式と OpenAI 互換形式の 2 種類のパラメーター指定に対応しています。
imageConfig でアスペクト比(aspectRatio)と解像度(imageSize、2K・4K など)を指定できます。
Gemini ネイティブ形式
1:1 サイズの 4K 画像を生成するリクエスト例:
export AICENTOS_API_KEY="sk-あなたのキー"
curl --location --request POST 'https://aicentos.com/v1beta/models/gemini-3.1-flash-image-preview:generateContent' \
--header "x-goog-api-key: $AICENTOS_API_KEY" \
--header 'content-type: application/json' \
--header 'Accept: */*' \
--data-raw '{
"contents": [
{
"parts": [
{
"text": "レトロな宣伝ポスター風で、中国語のテキストを際立たせ、背景は赤と黄色の放射状パターン。画面の中央には美しい若い女性が描かれ、精緻なレトロ調で、微笑みを浮かべた優雅で親しみやすい雰囲気。テーマは最新 AI 描画サービスの広告プロモーション、4K 解像度\n"
}
]
}
],
"generationConfig": {
"responseModalities": [
"image"
],
"imageConfig": {
"aspectRatio": "1:1",
"imageSize": "4K"
}
}
}'OpenAI 互換形式
9:16 サイズの 2K 画像を生成するリクエスト例:
export AICENTOS_API_KEY="sk-あなたのキー"
curl --location --request POST 'https://aicentos.com/v1/chat/completions' \
--header "Authorization: Bearer $AICENTOS_API_KEY" \
--header 'Content-Type: application/json' \
--header 'Accept: */*' \
--data-raw '{
"model": "gemini-3.1-flash-image-preview",
"extra_body": {
"imageConfig": {
"aspectRatio": "9:16",
"imageSize": "2K"
}
},
"messages": [
{
"role": "system",
"content": "{\"imageConfig\": {\"aspectRatio\": \"9:16\", \"imageSize\": \"2K\"}}"
},
{
"role": "user",
"content": [
{
"type": "text",
"text": "馬年大吉の絵を描いて"
}
]
}
],
"max_tokens": 4096,
"temperature": 0.8
}'パラメーターの説明
aspectRatio:アスペクト比。1:1、9:16、16:9など。imageSize:解像度。2K、4Kなど。- Gemini ネイティブ形式は
x-goog-api-keyで認証し、OpenAI 互換形式はAuthorization: Bearerで認証します。 - OpenAI 互換形式では、
imageConfigをextra_bodyに置くことも、systemメッセージの JSON に入れることもできます。 - 例の
sk-あなたのキーは、aicentos コンソールで作成した API Key に置き換えてください。