-preview не принимаются.
Все модели этой серии используют одинаковый формат запроса, поэтому переключение между ними требует изменить одно слово в model.
Серия: краткий обзор
По умолчанию выбирайте Nano Banana 2: он заметно быстрее при любом разрешении и принимает те же параметры, поэтому интеграцию изменять не потребуется. Переходите на Nano Banana Pro, когда дополнительное качество оправдывает примерно на десять секунд больше на изображение.
Параметры
Всё указывается внутриinput. Обёртка вокруг него — model, input,
callback_url — описана в API асинхронных задач.
Эти пять полей образуют полный набор. Любой другой ключ внутри input отклоняется
с ошибкой invalid_params, поэтому опечатка приводит к явной ошибке, а не игнорируется.
Уровни разрешения
image_size масштабирует весь кадр, а не фиксирует один край, поэтому длинная
сторона широкого изображения при 4K значительно превышает 4096 пикселей. Значения
измерены и идентичны для обеих доступных моделей:
Размеры файлов соответствуют этим значениям: примерно 0,4–0,7 МБ при
1K,
2,4–3,0 МБ при 2K и 7,5–8,2 МБ при 4K. Результат всегда
представляет собой JPEG с манифестом content credentials C2PA.
Соотношения сторон
Принимаются десять значений. Размеры в пикселях при1K на gemini-3-pro-image:
Каждое соотношение отличалось от номинального не более чем на один процент. Если не указывать
aspect_ratio, текстовый
промпт выдаёт изображение размером 1024 × 1024; если передать images, размер результата соответствует
форме исходного изображения.
Редактирование и композиция
Передавайте референсные изображения вimages, чтобы редактировать их или создавать композиции на их основе. Каждая запись представляет собой либо URL https, либо URI данных в формате base64 — необработанная строка base64 без префикса data-URI отклоняется, как и обычный http.
aspect_ratio, image_size и n по-прежнему применяются — результат редактирования в 4K действительно возвращается в разрешении 4096 × 4096.
URL извлекаются на стороне сервера после принятия задачи, поэтому некорректный референс приводит к задаче failed, а не к 400. Два кода ошибки показывают, на каком уровне произошёл сбой:
Оба сбоя происходят до начала работы модели, поэтому такие запросы можно быстро и недорого повторить.
Задержка
Показатели для асинхронных запросов получены для 30 задач при 12 параллельных запросах; показатели для синхронных запросов — для одиночных вызовов. Считайте их порядком величины, а не гарантией уровня сервиса.
Асинхронный режим добавляет около 0.9 с к полному циклу в обмен на то, что
соединение не удерживается в течение следующих 20–40 секунд. Время ожидания в
очереди при нагрузке составляло от 0 до 11 секунд и уже включено в показатели
сквозного выполнения.
Синхронные интерфейсы
Три синхронных формата работают с обеими доступными моделями, и все три возвращают изображение непосредственно, а не в виде URL:Следующие шаги
Песочница
Отправьте реальный запрос с этой страницы и наблюдайте за выполнением задачи.
Асинхронный API задач
Оболочка запроса, цикл опроса, обратные вызовы и таблица ошибок.