Skip to main content
POST
Gemini 画像編集 API
Nano Banana Pro、2、2.1 に参照画像と編集指示を渡し、変更後の画像を生成します。 POST /v1beta/models/{model}:generateContent テキストからの画像生成と画像編集は同じ API を使用します。画像編集ではリクエストに参照画像を追加します。

参照画像の準備

文章と各画像は別々の part に入れます。inlineData.data は Data URL 接頭辞を含まない base64 です。参照画像には PNG または JPEG を使います。この API は JSON を受け付け、multipart や画像 URL は使いません。 送信前に REPLACE_WITH_IMAGE_BASE64 を自分の画像の base64 に置き換え、ファイルに合わせて inlineData.mimeType を設定してください。指示の例はカップ用です。別の被写体を使う場合は指示も変更してください。

リクエストを試す

先に参照画像を準備してください。x-goog-api-key に BetterToken API Key を入力し、model を選択します。contents に編集指示と画像データを設定します。inlineData.data の置き換えと inlineData.mimeType を確認してから Send を押してください。
Send を押すと実際の生成リクエストが送信され、料金が発生する場合があります。同期応答を待ってください。タイムアウトや切断時は、利用履歴と結果を確認してから再送してください。
3 モデルとも 1K、2K、4K を利用できます。Nano Banana 2 と 2.1 は 14 種類、Pro は 10 種類の比率に対応しています。 X-BetterToken-Max-Images は返却・課金する画像数の上限で、生成枚数を保証しません。 対応比率
BetterToken API は Google のウェブ検索や画像検索を利用した画像生成に対応していません。検索ツールを追加しないでください。
非ストリーミングの generateContent を使用します。Files / fileData、Batch、Interactions、ストリーミングには対応していません。

応答を読み取る

画像は candidates[].content.parts[].inlineData にあります。すべての part を走査し、thought: true を除外して data をデコードし、mimeType に応じた拡張子を選びます。画像が先頭の part や PNG とは限りません。

関連ガイド

承認

x-goog-api-key
string
header
必須

BetterToken API Key。

ヘッダー

X-BetterToken-Max-Images
integer
デフォルト:1

返却・課金する画像数の上限です。枚数保証ではありません。既定値は 1。

必須範囲: 1 <= x <= 4

パスパラメータ

model
enum<string>
デフォルト:nano-banana-2.1
必須

BetterToken のモデル ID。Nano Banana の 3 モデルから選びます。

利用可能なオプション:
nano-banana-pro,
nano-banana-2,
nano-banana-2.1

ボディ

application/json
contents
object[]
必須

会話履歴。継続編集ではモデルの完全な content と thoughtSignature を保持します。

Minimum array length: 1
generationConfig
object

画像生成の設定。

レスポンス

生成結果。最終画像の part と finishReason を確認します。

candidates
object[]
promptFeedback
object
usageMetadata
object