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

コード例

Python

Node.js

cURL

複数画像編集

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

Python(複数画像)

cURL(複数画像、Google の公式形式に準拠)

パラメータ早見表

Nano Banana Pro はマルチ画像編集をサポートします。複数の画像を編集指示とともに入力でき、マルチ画像合成やスタイル転送のような高度な機能に対応しています。

承認

Authorization
string
header
必須

API Key from APIYI Console

ボディ

application/json
contents
object[]
必須

Content array with edit instructions and image to edit

generationConfig
object
必須

レスポンス

Image edited successfully

candidates
object[]

Generated results array

usageMetadata
object