Модель генерации изображений Google Gemini 3.1 Flash (Nano banana2)
Используйте параметр model для выбора gemini-3.1-flash-image-preview
Поддержка текст-в-изображение и изображение-в-изображение, вывод до 4K разрешения
До 14 референсных изображений для сохранения стиля/консистентности персонажей
Поддержка экстремальных соотношений сторон (1:4, 4:1, 1:8, 8:1)
Интегрированное улучшение через Google Search для генерации более реалистичных изображений
Асинхронное управление задачами, запрос результатов по ID задачи
Важное изменение : Для повышения производительности и контроля затрат мы больше не поддерживаем передачу данных изображений в формате base64 напрямую в image_urls. Пожалуйста, сначала используйте API загрузки изображений для загрузки изображений и получения URL, а затем вызывайте этот эндпоинт.
Авторизация
Все API требуют аутентификации Bearer Token Получите API Key на странице управления API Key Добавьте в заголовок запроса: Authorization: Bearer YOUR_API_KEY
Тело запроса
model
string
по умолчанию: "gemini-3.1-flash-image-preview"
обязательно
Название модели генерации изображений Пример: "gemini-3.1-flash-image-preview"
Текстовое описание для генерации изображения
Соотношение сторон изображения Поддерживаемые значения: Значение Применение 1:1Квадрат, аватар, социальные сети 3:2 / 2:3Стандартное фото 4:3 / 3:4Традиционный монитор 16:9 / 9:16Широкоформатный / вертикальный 5:4 / 4:5Instagram 21:9Ультраширокий баннер 1:4 / 4:1Длинный постер / баннер 1:8 / 8:1Экстремально длинное изображение
Количество генерируемых изображений ⚠️ Примечание: Должно быть чистым числом (например 1), без кавычек, иначе будет ошибка
Список URL референсных изображений для режима изображение-в-изображение Показать Подробное описание полей
URL изображения ⚠️ Только формат URL (base64 больше не поддерживается)
Публично доступный URL изображения (http:// или https://)
Пример: https://example.com/image.jpg
Используйте API загрузки изображений для получения URL
Ограничения:
Один файл не более 10MB
Поддерживаемые форматы: .jpeg, .jpg, .png, .webp
Ограничение: Максимум 14 изображений (рекомендуется: до 10 объектных + 4 персонажных референса)
Метаданные для передачи дополнительных параметров конфигурации Показать Поддерживаемые поля метаданных
Разрешение выходного изображения Поддерживаемые значения:
0.5K — ~512px, предпросмотр низкого разрешения
1K — ~1024px, стандартное разрешение (по умолчанию)
2K — ~2048px, высокое разрешение
4K — ~4096px, сверхвысокое разрешение
Примечание: Стоимость зависит от разрешения; 4K дороже 1Kgoogle_search
boolean
по умолчанию: "false"
Включить улучшение через текстовый поиск Google
true: Модель сначала ищет текстовую информацию в интернете для улучшения генерации
false: Отключено (по умолчанию)
google_image_search
boolean
по умолчанию: "false"
Включить улучшение через поиск изображений Google
true: Помимо текстового поиска, также ищет референсные изображения
false: Отключено (по умолчанию)
Примечание: Требует google_search: true
Ответ
Уникальный идентификатор задачи для запроса статуса
Тип объекта, всегда generation.task
Используемое название модели
Статус задачи
queued - В очереди
in_progress - Обрабатывается
completed - Успешно завершено
failed - Ошибка
Прогресс задачи в процентах (0-100)
Временная метка создания задачи (Unix timestamp)
cURL
cURL (Изображение в изображение)
Python
JavaScript
curl --request POST \
--url https://toapis.com/v1/images/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "gemini-3.1-flash-image-preview",
"prompt": "Ночной город в стиле киберпанк с мерцающими неоновыми огнями",
"size": "16:9",
"n": 1,
"metadata": {
"resolution": "2K"
}
}'
{
"id" : "task_img_abc123def456" ,
"object" : "generation.task" ,
"model" : "gemini-3.1-flash-image-preview" ,
"status" : "queued" ,
"progress" : 0 ,
"created_at" : 1703884800 ,
"metadata" : {}
}