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 должен быть либо text, либо inlineData, но не обоими сразу. Это соответствует официальному контракту Google gemini-3-pro-image-preview.Правильно: одна текстовая часть (инструкция) + N частей inlineData (по одной на каждое изображение):
Неправильно (каждая часть содержит и text, и inlineData — приводит к неопределенному поведению):
О поле inlineData.dataЭтот эндпоинт использует формат JSON (а не загрузку файлов multipart), поэтому Playground не может напрямую выбирать локальные файлы. Сначала вам нужно преобразовать изображение в строку Base64, а затем вставить ее в поле ввода data.Однострочная команда: преобразовать + скопировать в буфер обмена:
После выполнения просто Cmd+V / Ctrl+V вставьте в поле data в Playground. Также не забудьте установить mimeType в соответствующее image/jpeg или image/png.Рекомендация: для тестирования используйте небольшие изображения (меньше 200KB), чтобы избежать торможения браузера из-за длинных строк base64. Для частых тестов редактирования изображений вместо этого используйте приведенные ниже примеры кода для локального запуска.

Примеры кода

Python

Node.js

cURL

Многоизображенческое редактирование

При объединении или сравнении нескольких входных изображений используйте одну часть text (инструкцию), а затем несколько частей inlineData (по одной на каждое изображение).

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