Перейти к основному содержанию
Дата отключения gemini-2.5-flash-image у Google уже прошла. LaoZhang API пока обслуживает модель, но она может перестать работать в любой момент, поэтому переходите на новую модель заранее.
  • Даты у Google расходятся: на 8 октября 2026 года его страница об устаревших моделях указывает 15 марта 2027 года, а страница цен всё ещё предупреждает о 2 октября 2026 года. На 5 октября 2026 года LaoZhang API берёт прежние $0.02 за вызов, без гарантированной даты окончания.
  • Перенесите правки на Nano Banana 2 (gemini-3.1-flash-image) или на более дешёвую Nano Banana 2.1 (gemini-nano-banana-2.1, $0.045 за вызов). Обе модели принимают те же запросы, поэтому достаточно сменить ID модели; см. раздел «Переход на Nano Banana 2».
Nano Banana Standard (gemini-2.5-flash-image) редактирует изображения по текстовой инструкции и может объединить до трёх изображений в одно. Ниже показано, как отправить правку, сохранить результат и перейти на Nano Banana 2. Standard — исходная модель Nano Banana; на этом сайте её называют Standard, чтобы отличать от всего семейства. Сравнение с Nano Banana 2 Lite, Nano Banana 2 и Nano Banana Pro приведено в обзоре Nano Banana.

Подготовка

1

Создайте API-ключ

В разделе Управление токенами откройте диалог создания токена (创建令牌), в поле Режим оплаты (计费模式) выберите «сначала по использованию» (按量优先, рекомендуется) или «оплата за вызов» (按次计费) и нажмите Создать (创建). У моделей Nano Banana есть только цена за вызов: ключ с режимом «сначала по использованию» вызывает и их, и модели с оплатой по использованию, а ключ с режимом «оплата за вызов» — только модели с оплатой за вызов. Группа default включает gemini-2.5-flash-image.Диалог создания токена в консоли LaoZhang API с режимом оплаты «оплата за вызов» (按次计费)
2

Задайте ключ и установите зависимости

Для примеров с cURL нужен также jq, например brew install jq или sudo apt-get install jq.
3

Сохраните модуль для обработки ответа

Сохраните этот модуль как nano_banana_save.py. Примеры на Python импортируют его, а после запроса через cURL его запускают на сохранённом ответе. Модуль находит все изображения в ответе chat completions или generateContent, восстанавливает выравнивание Base64 и называет каждый файл по его настоящему формату:

Редактирование изображения

Поместите в одно сообщение пользователя сначала инструкцию, а за ней изображение. Локальный файл передаётся как data URL с MIME-типом, соответствующим файлу, например data:image/jpeg;base64,....
Сохраните скрипт как nano_banana_edit.py. Он отправляет инструкцию с одним–тремя изображениями — локальными файлами или публичными HTTPS-адресами — и сохраняет результат:
Замените фон на фотографии товара:
Отредактированное изображение сохраняется как product-studio.png, .jpg или .webp — в зависимости от формата, который вернула модель. Формулируйте изменение как инструкцию: на промпт, похожий на вопрос, модель может ответить только текстом.

Объединение двух или трёх изображений

Перечислите файлы после инструкции в том порядке, в котором вы на них ссылаетесь, и назовите в промпте роль каждого изображения:
По словам Google, gemini-2.5-flash-image лучше всего работает не более чем с тремя входными изображениями. Если референсов больше или нужно сохранить внешность нескольких людей на разных изображениях, используйте Nano Banana 2.1, Nano Banana 2 или Nano Banana Pro: они принимают до 14 изображений.

Передача изображения по URL

Вместо локального файла можно передать публичный адрес https://; скрипт отправит его без изменений как image_url:
Изображение скачивается по этому адресу во время запроса, поэтому оно должно открываться без входа, cookie и проверок на ботов. Если скачать его не удаётся, загрузите файл к себе и передайте локальную копию.

Выбор соотношения сторон

На OpenAI-совместимом маршруте соотношение сторон задать нельзя. Чтобы выбрать форму результата, вызовите нативный эндпоинт Gemini и задайте generationConfig.imageConfig.aspectRatio одним из этих значений:
  • При любом соотношении Standard выдаёт изображение примерно 1K, поэтому imageSize не передавайте.
  • Без aspectRatio, согласно документации Google, размер результата повторяет размер входного изображения.
На этом маршруте изображения передаются частями inlineData с mimeType, соответствующим каждому файлу, а эндпоинт принимает ключ как в Authorization: Bearer, так и в x-goog-api-key. Настройка клиента Google Gen AI SDK описана на странице Протокол Gemini.

Обработка ответа

nano_banana_save.py обрабатывает оба формата ответа. Если вы разбираете ответы сами:
  • Chat completions: изображение находится в тексте choices[0].message.content, обычно как изображение Markdown вида ![image](data:image/png;base64,iVBORw0...). Берите формат из data URL, а не считайте его PNG по умолчанию, перед декодированием уберите префикс data:image/...;base64,, а если длина не кратна 4, добавьте выравнивание =.
  • generateContent: каждое изображение — это часть inlineData в candidates[].content.parts[] с mimeType и данными data в Base64.
    • Часть с пометкой thought: true не является итоговым результатом, пропускайте её.
  • Нет изображения: ответ содержит только текст или ни в одной части нет inlineData.
    • В нативных ответах проверьте finishReason каждого кандидата и promptFeedback, если он есть.
    • Возможные значения: IMAGE_SAFETY, IMAGE_PROHIBITED_CONTENT, NO_IMAGE.

Как писать инструкции для правки

  • Назовите, что нужно изменить и что должно остаться прежним, например: «Замени только синий диван на коричневый кожаный. Подушки, остальную комнату и освещение не меняй». Параметра маски нет; Google называет такой подход семантической маской.
  • В композиции ссылайтесь на каждое изображение по порядку и роли: «платье с первого изображения», «женщина со второго изображения».
  • Чтобы защитить лицо или логотип, подробно опишите его и прямо скажите, что его нельзя менять.
  • Описывайте нужный стиль, освещение или расположение, а не пишите «лучше» или «красивее».
  • Если важна точность, вносите одно изменение за запрос. Для многошаговой правки отправляйте сохранённый результат на вход следующего запроса.

Ошибки и оплата

Каждый вызов оплачивается по цене за вызов, включая запрос, который вернул HTTP 200 без изображения, например из-за блокировки проверкой безопасности. Не отправляйте такой запрос повторно без изменений; см. раздел «Как не платить за пустые ответы» в обзоре Nano Banana. Правила оплаты действуют для всех моделей Nano Banana, а статус и списание по каждому запросу видны в журнале вызовов.
  • HTTP 401: проверьте API-ключ и заголовок Authorization: Bearer. Нужен API-ключ из раздела «Управление токенами», а не AccessToken аккаунта.
  • HTTP 400: проверьте ID модели, JSON тела запроса и значение aspectRatio. Не передавайте imageSize в Standard.
  • HTTP 429, 5xx или таймаут: повторите запрос с экспоненциальной задержкой. После таймаута сначала найдите запрос в журнале вызовов, чтобы не заплатить дважды за одну и ту же правку.
  • Большие фотографии: Base64 увеличивает файл примерно на треть, поэтому очень крупные изображения уменьшайте перед кодированием.

Переход на Nano Banana 2

Nano Banana 2 (gemini-3.1-flash-image) принимает те же запросы chat completions и generateContent, что и Standard, поэтому для перехода достаточно изменить одно значение:
В нативном маршруте Gemini ID модели входит в URL: https://api.laozhang.ai/v1beta/models/gemini-3.1-flash-image:generateContent. В скриптах на этой странице замените gemini-2.5-flash-image в аргументе model или в URL запроса. После перехода:
  • Каждый вызов стоит $0.055 (публичные цены на 24 сентября 2026 года).
  • Правка может использовать до 14 референсов: не больше 10 изображений объектов и 4 изображений персонажей.
  • В нативном маршруте Gemini доступны 14 соотношений сторон и параметр imageSize с одним из значений:
    • 512, 1K, 2K или 4K
  • Результат для одного и того же промпта может отличаться, поэтому прогоните выборку своих обычных правок, прежде чем переводить рабочий трафик.
В руководстве Google по генерации изображений тем, кто уходит со Standard, рекомендована Nano Banana 2 Lite (gemini-3.1-flash-lite-image, $0.025 за вызов). Lite редактирует одиночные изображения в 1K и использует тот же формат запроса. Google отмечает, что Lite не оптимизирована для нескольких референсов и последовательной многошаговой правки, поэтому композиции оставьте на Nano Banana 2.1 или Nano Banana 2. Пример правки в Lite есть в разделе «Редактирование изображения» руководства по Nano Banana 2 Lite.

Частые вопросы

Можно ли вызывать gemini-2.5-flash-image после 2 октября 2026 года?

Пока да. Страница цен Google предупреждала об отключении 2 октября 2026 года, а страница об устаревших моделях теперь указывает 15 марта 2027 года (на 8 октября 2026 года). На 5 октября 2026 года LaoZhang API обслуживает модель по прежней цене.
  • LaoZhang API не гарантирует, как долго модель останется доступной; она может перестать работать в любой момент.
  • После отключения запросы будут завершаться ошибкой. В отличие от ID с суффиксом -preview, эта модель не сопоставлена другой, поэтому запросы не перейдут на новую модель сами.
Переведите запросы на Nano Banana 2.1 или Nano Banana 2, а для правок одного изображения в 1K — на Nano Banana 2 Lite уже сейчас, чтобы правки не прервались.

Может ли правка Standard вернуть 2K или 4K?

Нет. Standard выдаёт примерно 1K при любом соотношении сторон и не принимает imageSize; выбрать можно только соотношение, как в разделе «Выбор соотношения сторон». Для правок в 2K или 4K перейдите на Nano Banana 2 (см. раздел «Переход на Nano Banana 2») или используйте Nano Banana Pro и добавьте в запрос imageSize.

Можно ли ещё использовать gemini-2.5-flash-image-preview?

Нет. Google отключил её 15 января 2026 года, согласно своей странице об устаревших моделях, и в списке моделей LaoZhang API её нет. Поскольку дата отключения gemini-2.5-flash-image тоже прошла и модель может перестать работать в любой момент, переходите сразу на Nano Banana 2 (gemini-3.1-flash-image).

Связанные материалы и источники