Imagen 4 и Nano Banana: что выбрать после отключения API
Замена Imagen 4 в Gemini Developer API — Nano Banana 2.1; NB2 устарела без даты отключения. Pro оправдан, если сокращает брак; Firebase проверяйте отдельно.
Содержание

На 8 октября 2026 года основной кандидат на замену Imagen 4 в Gemini Developer API — Nano Banana 2.1, gemini-nano-banana-2.1. В таблице отключений Gemini API для трёх моделей Imagen 4 указано 17 августа 2026 года, и замена для них — именно 2.1. Прежняя Nano Banana 2, gemini-3.1-flash-image, в Gemini API помечена как устаревшая, но дата её отключения не объявлена; в Vertex AI её поддерживают до 28 мая 2027 года или дольше. Срочно уходить с 3.1 не нужно, однако начинать на ней новую миграцию с Imagen нет смысла: Google рекомендует для новых проектов 2.1. Старая модель Imagen не подходит для резервного переключения.
Что изменилось 8 октября 2026 года: из таблицы Google для Nano Banana 2 убрана дата 29 октября 2026 года, которая значилась там в день выхода 2.1, — жёсткого срока для 3.1 сейчас нет; цена изображения 4K у 2.1 выросла с $0,0756 до $0,113, так что бюджеты на 4K стоит пересчитать.
Nano Banana Pro остаётся кандидатом для сложных изображений, но его более высокая цена оправдана только результатом вашей проверки. Для Firebase AI Logic выбор отдельный: в опубликованном списке есть Pro и Lite, а 2.1 пока не перечислена. Поддержка 2.1 в Developer API сама по себе не подтверждает поддержку вашим Firebase SDK. Список моделей Firebase.
| Ваша задача | С чего начать | Что меняет выбор |
|---|---|---|
| Заменить Imagen 4 в прямой интеграции с Gemini, создавать и редактировать изображения | gemini-nano-banana-2.1 | Требования к результату и фактическая стоимость принятого изображения |
| Получать простые изображения 1K без поиска | gemini-3.1-flash-lite-image как альтернативный кандидат | Lite не подходит, если нужны 2K, 4K или поиск |
| Подготовить сложную композицию, изображения с текстом или ответственный финальный материал | Сравнить 2.1 и gemini-3-pro-image | Pro должен уменьшать отбраковку или объём ручной правки, а не просто называться Pro |
| Заменить Imagen в Firebase AI Logic | Сначала проверить перечисленные Pro или Lite для своего провайдера и SDK | 2.1 нет в опубликованном списке моделей Firebase; сроки в документации противоречат друг другу |
Таблица опирается на документированные возможности моделей в руководстве Gemini API и на сроки, а не на рейтинг качества. Ниже — как перенести запрос, получить все изображения из ответа и подготовить переключение без вымышленного возврата к Imagen.
Сначала определите способ доступа и срок отключения
Проверьте, куда фактически обращается приложение: Gemini Developer API, Firebase AI Logic, Google Cloud или сторонний посредник. У этих интеграций различаются запросы, авторизация и доступные функции. Надпись «Imagen» в чужой панели не определяет модель, которая обслуживает запрос.
| Интеграция | Что опубликовано на 8 октября | Практическое действие |
|---|---|---|
| Gemini Developer API | Для imagen-4.0-generate-001, imagen-4.0-ultra-generate-001 и imagen-4.0-fast-generate-001 дата отключения — 17 августа 2026 года; замена — 2.1 | Удалить зависимость от Imagen из нового рабочего пути |
| Firebase AI Logic | Страница миграции даёт 17 августа, а подробные строки Imagen на странице моделей — 30 июня 2026 года | Обе даты прошли; переходить на документированный Gemini SDK, не обещать возврат к Imagen |
| Google Cloud / Agent Platform Gemini API, ранее Vertex AI | 2.1 доступна в регионе global; 3.1 и Pro поддерживаются до 28 мая 2027 года или дольше; проект, регион и авторизация отличаются от Developer API | Использовать Cloud-интеграцию, не переносить в неё пример с ключом Developer API; при переходе на 2.1 убрать seed, topK, temperature и topP — на 2.1 они вызывают ошибку |
| Сторонний API | Собственные имена, цены и правила посредника | Выяснить идентификатор исходной модели, формат ответа, списание за ошибки и условия повторов |
Источники: таблица отключений Gemini Developer API, руководство Firebase по миграции с Imagen, список моделей Firebase AI Logic, генерация изображений в Google Cloud, сроки моделей Vertex AI, карточка Nano Banana 2.1 в Vertex AI.
Дата в таблице Developer API означает самый ранний возможный срок удаления. Она не является результатом проверки вашего аккаунта. Тем не менее уже прошедший срок нельзя использовать как основание для рабочего резервного пути.
Сроки у разных интеграций не совпадают. Firebase указывает для 3.1 и Pro «не ранее 28 мая 2027 года», в Vertex AI для обеих моделей стоит «28 мая 2027 года или позже», а Developer API не называет даты отключения ни для одной из них, хотя 3.1 там уже помечена как устаревшая. Для gemini-2.5-flash-image расхождение есть даже внутри Developer API: таблица отключений даёт 15 марта 2027 года, а предупреждение на странице цен Gemini API по-прежнему говорит о 2 октября 2026 года; Firebase тоже пишет 2 октября 2026 года. Срок одной интеграции не переносится на другую. Для новой миграции разумнее выбрать модель, которую Google сам называет заменой Imagen 4, а не ту, что уже числится устаревшей.
24 июня 2026 года относится к отдельной миграции старых генеративных модулей Vertex AI SDK. В новых выпусках удаляются, например, vertexai.generative_models и vertexai.vision_models; для Python предлагается google-genai. Это не дата отключения Imagen 4 и не удаление всего Cloud SDK. объяснение Google о миграции Vertex AI SDK.
Gemini API и Google AI Studio официально в России не работают. Если приложение обращается к Nano Banana через стороннего API-провайдера, цену и поведение определяют условия провайдера, а не таблица Google: например, в документации LaoZhang API по Nano Banana 2.1 указана цена $0,045 за вызов любого размера, а NB2 там остаётся доступной за $0,055. Запрошенный у этого провайдера размер 512 возвращается как 1K и оплачивается полностью, так что дешёвых черновиков 512px на 2.1 не получится ни у Google, ни у посредника.
Примечание: laozhang.ai — наш собственный сервис; его цены — наши тарифы, а не независимое сравнение.
Используйте точные идентификаторы моделей
В коде и журнале запросов храните точный идентификатор. Название Nano Banana без версии недостаточно: старые инструкции могут вести на 2.5, 3.1 или preview-модель.

| Название | Точный ID | Значимые различия |
|---|---|---|
| Nano Banana 2.1 | gemini-nano-banana-2.1 | Изображения 1K, 2K, 4K; входной текст, изображения, видео и PDF; поиск |
| Nano Banana 2 | gemini-3.1-flash-image | В том числе 512px; в Developer API устарела без объявленной даты отключения, Google советует переходить на 2.1; в Vertex AI — до 28 мая 2027 года или дольше |
| Nano Banana Lite | gemini-3.1-flash-lite-image | Только 1K, без поиска |
| Nano Banana Pro | gemini-3-pro-image | 1K, 2K, 4K; входной текст и изображения; режим рассуждений нельзя отключить |
Возможности приведены по руководству Gemini API по изображениям и карточке Nano Banana 2.1 в Gemini API; сроки — по таблице отключений моделей Gemini API. Видео на входе 2.1 не означает генерацию видео. Размер 512px у 3.1 нельзя автоматически перенести на 2.1: у неё минимальный перечисленный размер — 1K, он же используется по умолчанию.
Для редактирования важны ограничения референсов. У 2.1 указано до 14 изображений с разделением на 10 объектов и 4 персонажа. У Pro другие категории и пределы: 6 объектов и 5 персонажей. Это не обещание идеально сохранить все детали. При проверке товара отдельно оцените форму и маркировку, при работе с персонажем — внешность, а при редактировании — сохранность области, которую менять не просили. Ограничения референсов в руководстве Gemini API.
Делайте 2.1 первым кандидатом и доказывайте пользу Pro
Для бывших задач Imagen сравнивайте выходной материал, который действительно нужен: карточку товара, рекламный баннер, иллюстрацию или отредактированный кадр. Поддержка 4K сама по себе не причина выбирать Pro — такой размер есть и у 2.1.
| Вид работы | Что сравнить у 2.1 и Pro | Когда более дорогой вариант полезен |
|---|---|---|
| Варианты композиции и иллюстрации | Соблюдение задания, лишние детали, долю принятых вариантов | Меньше повторных генераций при тех же требованиях |
| Баннер с русским текстом | Точные слова, знаки, читаемость, переносы и размещение | Уменьшается время исправления надписей |
| Редактирование товара по фото | Сохранение формы, цвета, логотипа и неизменяемого окружения | Снижается число отклонённых изображений |
| Финальный материал 4K | Размер, детали при просмотре, соответствие требованиям заказчика | Цена доработки или отказа превышает доплату за модель |
Где у 2.1 искать ошибки в первую очередь, видно по сравнению «Nano Banana 2.1 vs Pro vs GPT Image 2.5: сравнение на 9 задачах» от 8 октября 2026 года (1K, по одной генерации на задание): Pro сохранил заданные формулировки надписей, а 2.1 изменила текст в 3 задачах с надписями; по времени ответа обе модели уложились примерно в 20 секунд. Одна генерация на задание не заменяет вашу выборку, но для баннеров и карточек с текстом сравнение 2.1 и Pro стоит начинать именно с надписей.
Старые принятые результаты Imagen полезны как сохранённый эталон. Если законно сохранены исходные задания и референсы, подайте их выбранным новым моделям и оцените по прежним правилам. Повторно вызывать отключённый Imagen ради сравнения не требуется. Изменённый текст задания оценивайте отдельно: иначе нельзя понять, помогла замена модели или переписывание запроса.
Не выбирайте модель по одному удачному примеру. Для каждого вида работы зафиксируйте обязательные условия приёмки, причины отказа и время исправлений. Размер выборки и допустимую долю ошибок определяет ваш процесс: ошибка в черновой иллюстрации и ошибка в цене на рекламном баннере имеют разные последствия.
Перенесите запрос и сохранение ответа
Замена имени модели — только часть миграции. Старый вызов Imagen с prompt, numberOfImages и predictions не превращается в Gemini-запрос после подстановки нового ID.
Для новой прямой интеграции Google рекомендует Interactions. Если у вас уже работает Gemini generateContent, он по-прежнему поддерживается: менять протокол только ради модели необязательно. У generateContent остаётся отдельная структура contents[].parts[], generationConfig и candidates[].content.parts[]; приведённый ниже обработчик steps к ней не подходит. Описание Interactions API.
Пример тела запроса к Developer API
Отправление выполняется методом POST на https://generativelanguage.googleapis.com/v1beta/interactions с заголовками Content-Type: application/json и x-goog-api-key: ВАШ_КЛЮЧ_DEVELOPER_API. Само тело для текстового задания может выглядеть так:
{
"model": "gemini-nano-banana-2.1",
"input": "Создай квадратное фото керамической кружки на светлом фоне. Без надписей и логотипов, мягкий боковой свет.",
"response_format": {
"type": "image",
"mime_type": "image/png",
"aspect_ratio": "1:1",
"image_size": "1K"
},
"store": false
}Это пример структуры из руководства Gemini API по генерации изображений, а не выполненный запрос. Ключ посредника и Cloud-учётные данные не взаимозаменяемы с ключом Developer API.
Для редактирования input заменяется массивом: текстовая часть с type: "text" и text, затем изображение с type: "image", data и mime_type. В data передаются исходные байты изображения в Base64 без префикса data:image/.... Если нужна серия правок, храните историю согласованным способом: previous_interaction_id переносит историю сохранённого взаимодействия, но не все параметры следующего запроса. Текущие настройки необходимо передавать снова. store: false в примере отключает сохранённую серверную историю для такого продолжения и несовместим с фоновым выполнением; это не режим ZDR. Правила хранения и истории в Interactions API.
Сохраните все выходные изображения
Ответ Interactions содержит хронологические steps. Изображения нужно брать из блоков type: "model_output", где элементы content имеют type: "image", data и mime_type. Не сохраняйте данные из блока размышлений вместо результата. Удобное SDK-поле output_image возвращает только последнее изображение; использование его вместе с обходом тех же блоков может создать дубликат. Структура ответа с изображениями в Gemini API.
Ниже самостоятельный локальный обработчик уже сохранённого полного JSON-ответа. Скопируйте его в save_response.py, затем запустите python3 save_response.py response.json images. Он ничего не отправляет в API и не читает ключи:
import base64
import json
import sys
from pathlib import Path
def save_images(response, directory):
if not isinstance(response, dict) or response.get("error"):
raise ValueError("Ответ содержит ошибку или не является объектом")
steps = response.get("steps")
if not isinstance(steps, list):
raise ValueError("Нет массива steps: проверьте протокол ответа")
extensions = {
"image/png": ".png",
"image/jpeg": ".jpg",
"image/webp": ".webp",
}
images = []
for step in steps:
if not isinstance(step, dict) or step.get("type") != "model_output":
continue
for part in step.get("content", []):
if not isinstance(part, dict) or part.get("type") != "image":
continue
mime = part.get("mime_type")
if mime not in extensions:
raise ValueError(f"Неподдерживаемый MIME: {mime}")
encoded = part.get("data")
if not isinstance(encoded, str) or not encoded:
raise ValueError("Нет данных изображения")
raw = base64.b64decode(encoded, validate=True)
if not raw:
raise ValueError("Пустое изображение")
images.append((raw, extensions[mime]))
if not images:
raise ValueError("В ответе нет выходных изображений")
directory = Path(directory)
directory.mkdir(parents=True, exist_ok=False)
paths = []
for number, (raw, extension) in enumerate(images, start=1):
path = directory / f"image-{number:03d}{extension}"
path.write_bytes(raw)
paths.append(path)
return paths
if __name__ == "__main__":
if len(sys.argv) != 3:
raise SystemExit("Использование: save_response.py response.json images")
response = json.loads(Path(sys.argv[1]).read_text(encoding="utf-8"))
for path in save_images(response, sys.argv[2]):
print(path)Для каждого ответа задавайте новую папку: обработчик откажется перезаписывать уже существующую. Он проверяет структуру, наличие данных и Base64, но не декодирует графический формат. После сохранения откройте файлы, проверьте размеры и примените правила приёмки. HTTP 200, текстовый ответ или наличие непустых байтов ещё не означают, что получено пригодное изображение. Синтаксис и поведение обработчика проверены локально на искусственных ответах; о том, примет ли сервер запрос, о качестве и о списаниях этот прогон ничего не говорит.
Что отдельно изменить в Firebase
В Firebase AI Logic классы меняются с ImagenModel на GenerativeModel, настройки — на GenerationConfig и ImageConfig, а ImagenSafetySettings — на SafetySetting. Для получения изображений задаётся модальность IMAGE либо IMAGE вместе с TEXT. Миграция типов не требует ослаблять пороги безопасности. Таблица миграции Firebase с Imagen на Gemini.
| Старое поле | Как поступить в Firebase Gemini |
|---|---|
aspectRatio | Перенести в ImageConfig |
numberOfImages | Поле отсутствует, эта SDK-интеграция возвращает одно сгенерированное изображение; дополнительные запросы учитываются отдельно |
imageFormat | Поле отсутствует, изображение возвращается в PNG |
addWatermark | Переключателя нет; сгенерированные изображения Gemini содержат SynthID |
personGeneration | Поле отсутствует; действуют правила безопасности генерации людей |
negativePrompt | Не переносить как потерянную функцию: сам Imagen 4 её не поддерживал |
Эти ограничения Firebase нельзя распространять на формат и число блоков Interactions. candidateCount не заменяет numberOfImages. Для генерации в Firebase требуется тариф Blaze с включённым биллингом; функции SDK уже возможностей базовой модели, в частности поиск по изображениям там недоступен. Поддержка моделей в Firebase AI Logic.
Стоимость фиксируйте с датой и размером изображения
В таблице — только стоимость выходного изображения в стандартном платном тарифе Gemini Developer API, в долларах США, по ценам Gemini API на 8 октября 2026 года. Это не полная цена запроса и не тариф посредника. В Vertex AI цены изображений 2.1 те же.
| Модель | 1K | 2K | 4K |
|---|---|---|---|
| Nano Banana 2.1 | $0,0336 | $0,0504 | $0,113 |
| Nano Banana Lite | $0,0336 | Не поддерживается | Не поддерживается |
| Nano Banana 2 / 3.1 | $0,067 | $0,101 | $0,151 |
| Nano Banana Pro | $0,134 | $0,134 | $0,24 |
Цена выводится из токенов: изображения у 2.1 стоят $30 за миллион токенов, картинка 1K занимает 1 120 токенов, 4K — 3 780: 1 120 × 30 / 1 000 000 = 0,0336 и 3 780 × 30 / 1 000 000 = 0,1134. У Pro те же 1 120 токенов для 1K и 2K стоят по $120 за миллион, отсюда около $0,134. Поэтому одинаковый размер не означает одинаковую цену.
Сверх таблицы оплачиваются вход, текст и токены размышлений, а при использовании поиска — его отдельные условия. У 2.1 вход стоит $1,50 за миллион токенов, текстовый выход и размышления — $7,50, причём размышления по умолчанию включены. Равная цена изображения у Lite и 2.1 не даёт равного общего счёта: у Lite другие входные и текстовые ставки. Как из этого складывается полная цена вызова 2.1, разобрано в статье «Nano Banana 2.1: цена от $0,0336, вдвое ниже NB2 в 1K и 2K»; если вы пока остаётесь на NB2, её размеры от 512px и Batch-ставки собраны в материале «Цены Nano Banana 2 API: 512–4K, Batch, бюджет и сравнение с 2.1».
Для 2.1 опубликованы Batch-ставки: выход изображения вдвое дешевле, то есть $0,0168 за 1K, $0,0252 за 2K и $0,0567 за 4K. Это не основание заменить адрес запроса на выдуманный /interactions/batch: поддержку конкретного пакетного интерфейса проверяют отдельно. Бесплатного API-тарифа у 2.1 и Pro в таблице Google нет; возможность попробовать интерфейс AI Studio не является бесплатной API-квотой.
Для решения о Pro считайте цену принятого материала:
затраты на все попытки и доработку / число принятых изображений.
Условный расчёт без входных токенов и ручной работы: 100 изображений 1K у 2.1 стоят $3,36. Если принято 60, на один принятый результат приходится $0,056. У Pro те же 100 изображений стоят $13,40; при 90 принятых — около $0,149. В таком примере рост доли приёмки ещё не окупает Pro. Если Pro значительно сокращает дорогую ручную правку, вывод может измениться. Эти доли придуманы для арифметики, а не получены в испытании.
Переключайте нагрузку с рабочим планом возврата

Сначала перенесите один законченный сценарий: исходное задание → выбранная модель → все выходные файлы → проверка размера и содержимого → сохранённый принятый материал. Зафиксируйте ID модели, протокол, параметры, тип задания, результат приёмки, длительность и доступные сведения о расходах. Затем расширяйте нагрузку, сохраняя возможность остановить новые задания.
План возврата должен называть доступный следующий шаг. Это может быть заранее проверенная альтернативная Gemini-модель, очередь до восстановления сервиса или ручная обработка. Pro может заменять 2.1 только там, где проверены нужные входы и настройки; Lite не сможет незаметно подменить задачу 4K. Возврат версии приложения также не поможет, если она снова вызывает Imagen.
| Сбой после переключения | Действие |
|---|---|
404 или указание на отсутствующую модель | Проверить ID, провайдера и адрес API; отключённую модель не лечат бесконечными повторами |
429 | Проверить квоту проекта и ограничить поток; выдача новых ключей не увеличивает квоту проекта |
400, 402, 403 | Разделить ошибку параметров, оплаты и разрешений; не запускать один общий цикл повторов |
503, 504 или тайм-аут | Ограничить повторы и сначала выяснить, не завершилось ли исходное задание; возможны дубликаты и повторные расходы |
| Ответ без изображения или отказ по безопасности | Зафиксировать отсутствие результата и причину; не считать это доказательством отключения и не ослаблять защиту |
Основания: коды ошибок Gemini API, лимиты запросов Gemini API и документация Interactions API. У Interactions error.code — строка; обработчик ошибок должен учитывать формат именно этого интерфейса.
Миграция закончена, когда каждый используемый сценарий либо даёт сохранённый пригодный результат через поддерживаемый путь, либо явно отправляется в очередь или ручную обработку. Запись «модель заменена» без проверки ответа и реального резервного действия этого не подтверждает.
Часто задаваемые вопросы
Чем заменить Imagen 4 сейчас: Nano Banana 2 или Pro?
В Gemini Developer API первым кандидатом сейчас является Nano Banana 2.1, gemini-nano-banana-2.1. Прежняя Nano Banana 2, gemini-3.1-flash-image, не отключена, но объявлена устаревшей без даты отключения, и Google советует новым проектам 2.1 — переносить Imagen на неё значит заранее запланировать вторую миграцию. Pro выбирайте, если сравнение ваших материалов показывает полезное снижение отбраковки или доработок. Сроки моделей в таблице отключений Gemini API.
Можно ли оставить Imagen 4 как запасной API?
Нет, рабочий план миграции не должен опираться на отключённый Imagen. В Developer API для трёх ID Imagen 4 указан уже прошедший срок 17 августа 2026 года. Резервом служит другой проверенный поддерживаемый путь либо очередь и ручная обработка. Таблица отключений Gemini API.
Можно ли просто указать 2.1 в Firebase SDK?
Поддержка этим способом не подтверждена опубликованным списком Firebase: 2.1 в нём отсутствует, тогда как Pro и Lite перечислены. Это не доказывает, что любой установленный SDK её отвергнет, но переносить обещание Developer API на Firebase нельзя. Список моделей Firebase AI Logic.
Есть ли бесплатная замена Imagen через API?
Нет: в таблице цен Gemini API бесплатного тарифа у 2.1 и Pro нет. Старую 2.5 также нельзя объявлять бесплатным неограниченным резервом: условия оплаты и сроки зависят от интеграции. По описанию генерации изображений в приложении Gemini, бесплатно там доступна Nano Banana 2, а 2.1 — только с планом Google AI, но приложение — это не API, и подключить его к своей программе вместо Imagen нельзя. Тарифы Gemini API.
Почему успешный ответ ещё не означает успешную миграцию?
Приложение может получить только текст, сохранить последнее изображение вместо всех или записать файл с неверным расширением. Успех — это выходное изображение, которое открывается, имеет нужные размеры и проходит ваши требования к содержимому; затем проверяется стоимость его получения. Форматы ответа в руководстве по изображениям Gemini API.
Источники14
Внешние страницы, на которые ссылается это руководство, в порядке упоминания. Последнее обновление: 8 окт. 2026 г..
Источники14
Внешние страницы, на которые ссылается это руководство, в порядке упоминания. Последнее обновление: 8 окт. 2026 г..
- 1.таблице отключений Gemini APIai.google.dev/gemini-api/docs/deprecations
- 2.Список моделей Firebasefirebase.google.com/docs/ai-logic/models
- 3.документированные возможности моделей в руководстве Gemini APIai.google.dev/gemini-api/docs/image-generation
- 4.руководство Firebase по миграции с Imagenfirebase.google.com/docs/ai-logic/imagen-models-migration
- 5.генерация изображений в Google Clouddocs.cloud.google.com/gemini-enterprise-agent-platform/models/capabilities/image-generation
- 6.сроки моделей Vertex AIdocs.cloud.google.com/vertex-ai/generative-ai/docs/learn/model-versions
- 7.карточка Nano Banana 2.1 в Vertex AIdocs.cloud.google.com/vertex-ai/generative-ai/docs/models/gemini/nano-banana-2-1
- 8.странице цен Gemini APIai.google.dev/gemini-api/docs/pricing
- 9.объяснение Google о миграции Vertex AI SDKdocs.cloud.google.com/vertex-ai/generative-ai/docs/deprecations/genai-vertexai-sdk
- 10.карточке Nano Banana 2.1 в Gemini APIai.google.dev/gemini-api/docs/models/gemini-nano-banana-2.1
- 11.Описание Interactions APIai.google.dev/gemini-api/docs/interactions-overview
- 12.коды ошибок Gemini APIai.google.dev/gemini-api/docs/api-errors
- 13.лимиты запросов Gemini APIai.google.dev/gemini-api/docs/rate-limits
- 14.описанию генерации изображений в приложении Geminigemini.google/overview/image-generation





