Skip to main content
POST
Image editing: edit an existing image per instructions
右側のインタラクティブなプレイグラウンドでは、パラメータをドロップダウンで選択できます。Authorization フィールドに API Key を入力し(形式: Bearer sk-xxx)、ワンクリックでテストリクエストを送信してください。
対象: このページは 画像編集 用です。編集指示とあわせて、入力画像(base64エンコード)を指定する必要があります。テキストだけで新しい画像を生成する場合は、Text-to-Image エンドポイント を使用してください。
🖥️ ブラウザ版 Playground の制約(重要)このエンドポイントは、レスポンスで base64エンコードされた画像(inlineData.data、通常は数 MB)を返します。ブラウザのレンダリング制限により、レスポンス到着後に右側のプレイグラウンドで 请求时发生错误: unable to complete request と表示される場合があります — 実際にはリクエストは成功しています。ブラウザがそれほど長い base64 文字列を描画できないだけです。推奨ワークフロー(初心者向け):
  • 下の Python / Node.js / cURL サンプルをコピーして、ローカルで実行してください。コードが自動的に base64.b64decodeし、画像をファイルとして書き出します
  • ブラウザ内のプレイグラウンドを使う必要がある場合は、小さな参照画像(50KB 未満) を使ってレスポンスを小さくしてください。
⚠️ parts 配列の構造(重要 — 複数画像編集ではこれを読んでください)part は、textinlineData のどちらか一方のみでなければなりません。両方を同時に含めることはできません。これは Google の公式 gemini-3.1-flash-lite-image 契約に一致します。正しい例: 1 つの text part(指示) + N 個の inlineData part(画像ごとに 1 つ):
誤り(各 part に textinlineData の両方が含まれている — 未定義の動作を引き起こします):
🖼️ inlineData.data フィールドについてこのエンドポイントは JSON 形式(multipart のファイルアップロードではありません)を使用するため、プレイグラウンドからローカルファイルを直接選択することはできません。まず画像を Base64 文字列 に変換し、それを data 入力に貼り付けてください。1 行コマンド: 変換 + クリップボードへコピー:
実行後は、Cmd+V / Ctrl+V をプレイグラウンドの data フィールドに貼り付けるだけです。あわせて、mimeType を対応する image/jpeg または image/png に設定することも忘れないでください。推奨: テストでは、長い base64 文字列によるブラウザの遅延を避けるため、小さな画像(200KB 未満)を使用してください。画像編集テストを頻繁に行う場合は、代わりに下のコード例を使ってローカルで実行してください。

コード例

Python

Node.js

cURL

マルチ画像編集

複数の入力画像を結合または比較する場合は、単一のtextパート(指示)に続けて、複数のinlineDataパート(画像ごとに1つ)を使用します。

Python(マルチ画像)

パラメータのクイックリファレンス

マルチターンの対話編集

Nano Banana 2 Lite (gemini-3.1-flash-lite-image) は 対話型マルチターン編集 をサポートします: 各ターンで生成された画像を contentsrole: "model" inlineData として追加し、次のユーザー指示を送ります。モデルは 会話履歴全体 に基づいて編集し、変更を積み重ねます(例: まずソファの色を変え、次にアクセサリーを追加する — 前の変更は保持されます)。
既存画像からマルチターンを開始する: 最初のユーザーメッセージで、既存の写真を編集するための inlineData(ご自身の画像)と指示を入れ、その後は各ターンでモデルの出力を contents に追記し続けます。

承認

Authorization
string
header
必須

API Key obtained from the APIYI console

ボディ

application/json
contents
object[]
必須

Content array containing the edit instruction and the image(s) to edit

generationConfig
object
必須

レスポンス

Image generated successfully

candidates
object[]

Array of generation results

usageMetadata
object