Перейти к основному содержанию

Imagen 4 и Nano Banana: что выбрать после отключения API

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

LaoZhang AI TeamОпубликованоОбновлено 13 мин чтения
Содержание
Актуальная миграция с отключённого Imagen 4 на Nano Banana 2.1 с проверкой интерфейса, ответа и пригодного файла

На 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-imagePro должен уменьшать отбраковку или объём ручной правки, а не просто называться Pro
Заменить Imagen в Firebase AI LogicСначала проверить перечисленные Pro или Lite для своего провайдера и SDK2.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 AI2.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-модель.

Точные идентификаторы Nano Banana 2.1, Pro и Lite и отдельная проверка интерфейса и SDK

НазваниеТочный IDЗначимые различия
Nano Banana 2.1gemini-nano-banana-2.1Изображения 1K, 2K, 4K; входной текст, изображения, видео и PDF; поиск
Nano Banana 2gemini-3.1-flash-imageВ том числе 512px; в Developer API устарела без объявленной даты отключения, Google советует переходить на 2.1; в Vertex AI — до 28 мая 2027 года или дольше
Nano Banana Litegemini-3.1-flash-lite-imageТолько 1K, без поиска
Nano Banana Progemini-3-pro-image1K, 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. Само тело для текстового задания может выглядеть так:

json
{
  "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 и не читает ключи:

python
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 те же.

Модель1K2K4K
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 г..

  1. 1.таблице отключений Gemini APIai.google.dev/gemini-api/docs/deprecations
  2. 2.Список моделей Firebasefirebase.google.com/docs/ai-logic/models
  3. 3.документированные возможности моделей в руководстве Gemini APIai.google.dev/gemini-api/docs/image-generation
  4. 4.руководство Firebase по миграции с Imagenfirebase.google.com/docs/ai-logic/imagen-models-migration
  5. 5.генерация изображений в Google Clouddocs.cloud.google.com/gemini-enterprise-agent-platform/models/capabilities/image-generation
  6. 6.сроки моделей Vertex AIdocs.cloud.google.com/vertex-ai/generative-ai/docs/learn/model-versions
  7. 7.карточка Nano Banana 2.1 в Vertex AIdocs.cloud.google.com/vertex-ai/generative-ai/docs/models/gemini/nano-banana-2-1
  8. 8.странице цен Gemini APIai.google.dev/gemini-api/docs/pricing
  9. 9.объяснение Google о миграции Vertex AI SDKdocs.cloud.google.com/vertex-ai/generative-ai/docs/deprecations/genai-vertexai-sdk
  10. 10.карточке Nano Banana 2.1 в Gemini APIai.google.dev/gemini-api/docs/models/gemini-nano-banana-2.1
  11. 11.Описание Interactions APIai.google.dev/gemini-api/docs/interactions-overview
  12. 12.коды ошибок Gemini APIai.google.dev/gemini-api/docs/api-errors
  13. 13.лимиты запросов Gemini APIai.google.dev/gemini-api/docs/rate-limits
  14. 14.описанию генерации изображений в приложении Geminigemini.google/overview/image-generation