Сколько стоит изображение в Nano Banana 2.1 и как рассчитать бюджет

Из чего складывается цена Nano Banana 2.1: токены изображения, ввода и рассуждений, расчёт запроса 1K, бюджет серии и расхождения в данных для 4K.

Чёрный рисунок: счёты на светлой карточке, геометрический декор и заголовок Nano Banana 2.1.

По состоянию на 13 октября 2026 года в публичном каталоге Ofox для google/gemini-nano-banana-2.1 указаны такие цены: $1,50 за миллион входных токенов, $7,50 за миллион выходных текстовых токенов, $30 за миллион выходных токенов изображения и $0,014 за запрос веб-поиска. В одном протестированном изображении 1K было 1 120 выходных токенов изображения. При указанной цене его составляющая за изображение составляет $0,0336. Это не фиксированная цена всего запроса: к ней могут добавиться расходы на входные данные, текст, потенциально оплачиваемые токены рассуждений, поиск, повторные попытки и последующие правки.

Эту статью публикует Ofox — через его шлюз проводились описанные здесь проверки. Цены ниже — зафиксированные на определённую дату значения из публичного каталога, а не счёт и не обещание, что будущий запрос будет тарифицирован точно так же. Проверки API проводились через шлюз Ofox; ответы с изображениями и данные об использовании — результаты этих проверок.

Указанные тарифы: не смешиваем единицы расчёта

Точный ID модели Ofox — google/gemini-nano-banana-2.1. На публичной странице модели указаны протоколы Gemini и OpenAI, а провайдером значится Vertex. У разных тарифных позиций каталога разные единицы расчёта:

Компонент каталогаУказанная цена в долларах СШАЕдиница расчётаЗа что взимается плата
Входные данные$1,501 миллион входных токеновЗа промпт и другой переданный контекст, включая изображения и историю диалога, если сервис учитывает их таким образом
Текстовый вывод$7,501 миллион выходных токеновЗа сгенерированный текст; на странице тарифов Google текст и токены рассуждений объединены в одну категорию по этой цене
Вывод изображения$30,001 миллион выходных токенов изображенияЗа токены сгенерированного изображения, а не за каждое изображение по $30
Веб-поиск$0,014Один поисковый запросОтдельная плата за запрос, если он используется; её не нужно прибавлять к каждой генерации изображения

Для этой модели цена провайдера в каталоге указана как null. Это не доказывает наличия скидки провайдера или нулевой стоимости у него и не даёт оснований подставлять вместо указанной цены какой-либо другой тариф. Кроме того, определения типов в каталоге отличают цену output_image за токен от отдельного поля output_image_per_num — цены за количество изображений. Не следует превращать первое значение в фиксированную каталожную цену за изображение.

Цены были получены из публичного каталога Ofox 13 октября 2026 года. В ходе редакционной проверки мы также сверили реализацию каталога и определения полей с версиями репозитория, опубликованными на соответствующие даты. Каталог динамический: в его реализации нет таблицы фиксированных цен, хранящейся в Git. Поля input, output и output_image задают цену за токен; web_search — за запрос. Проверка реализации помогает понять значение полей, но не доказывает, что развёрнутый сервис соответствует конкретной версии репозитория или что расчётная сумма совпадёт с итоговым счётом.

Первый измеренный запрос — и отдельно расчётное допущение

Первый протестированный запрос — генерация квадратного постера 1K через нативный эндпоинт Gemini в Ofox. В ответе были HTTP 200 и STOP, PNG размером 1024 × 1024, а также следующие показатели: 54 входных токена, 80 сообщённых выходных текстовых токенов, 1 120 выходных токенов изображения и 639 токенов рассуждений. При этом фактическое содержимое ответа включало только часть с изображением — видимой текстовой части не было. Эти 80 токенов указаны в метаданных использования; это не количество видимого текста. Составляющую за изображение посчитать просто:

1,120 image-output tokens × ($30 / 1,000,000 tokens) = $0.033600
54 input tokens         × ($1.50 / 1,000,000 tokens) = $0.000081
80 reported text tokens  × ($7.50 / 1,000,000 tokens) = $0.000600
                                                Subtotal = $0.034281

Если — и это допущение для расчёта, а не подтверждённый расчёт по счёту — все 639 сообщённых токенов рассуждений оплачиваются по той же ставке $7,50 за миллион, что и текстовые токены, то они добавляют:

639 × $7.50 / 1,000,000 = $0.0047925
Assumed estimate for this request = $0.034281 + $0.0047925
                                  = $0.0390735

В этой оценке не учтены возможные применимые сборы, которые данный запрос не позволяет установить. Её нельзя выдавать за сумму, выставленную Ofox. Пример также показывает, почему фраза «генерация 1K стоит 3,36 цента» требует уточнения: в этом измеренном случае 3,36 цента — это составляющая за изображение.

Чтобы проверить собственный ответ, а не полагаться на предположение о фиксированной цене, можно отправить этот запрос с точным первым промптом из проверки. Он сохраняет полный ответ, чтобы отдельно изучить данные об использовании и части с изображениями:

cat > request.json <<'JSON'
{
  "contents": [{
    "role": "user",
    "parts": [{
      "text": "Create a square minimalist event poster on warm cream paper. Large exact headline: ORCHARD MARKET. Smaller exact line: SATURDAY 10 AM. Draw three red apples in a blue ceramic bowl below the text. No other text, no logos, no border."
    }]
  }],
  "generationConfig": {
    "responseModalities": ["TEXT", "IMAGE"],
    "imageConfig": {"aspectRatio": "1:1", "imageSize": "1K"}
  }
}
JSON

curl --fail-with-body \
  -H "x-goog-api-key: $OFOX_API_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @request.json \
  "https://api.ofox.ai/gemini/v1beta/models/google/gemini-nano-banana-2.1:generateContent" \
  > response.json

python3 - <<'PY'
import base64
import json

with open("response.json", encoding="utf-8") as f:
    response = json.load(f)

print(json.dumps(response.get("usageMetadata", {}), indent=2))
for candidate_index, candidate in enumerate(response.get("candidates", [])):
    for part_index, part in enumerate(candidate.get("content", {}).get("parts", [])):
        inline = part.get("inlineData")
        mime = (inline or {}).get("mimeType", "")
        if inline and inline.get("data") and mime.startswith("image/"):
            extension = {"image/png": ".png", "image/jpeg": ".jpg", "image/webp": ".webp"}.get(mime)
            if extension is None:
                raise ValueError("Unsupported image MIME type: " + mime)
            name = f"image-{candidate_index}-{part_index}{extension}"
            with open(name, "wb") as f:
                f.write(base64.b64decode(inline["data"], validate=True))
            print("Saved", name, inline.get("mimeType"))
        elif "text" in part:
            print("Text part:", part["text"])
PY

Сначала задайте в окружении OFOX_API_KEY. Код сохраняет каждую возвращённую встроенную часть с изображением, а не пытается считать изображением текстовую часть. Расширение файла определяется по MIME-типу ответа; если тип не поддерживается, извлечение остановится, а файл не будет ошибочно помечен как PNG. Если собираетесь продолжать диалог, сохраните полный JSON: в наших проверках с несколькими ходами содержимое каждого предыдущего candidates[0].content отправлялось обратно целиком, включая все части с подписями рассуждений, а затем добавлялся новый ход пользователя. Воссоздать это содержимое из извлечённых текста и изображений — не то же самое. Инструкции по настройке запросов и обработке ответов, выходящие за рамки этого примера с ценами, приведены в руководстве по API Nano Banana 2.1.

Разрешение меняет стоимость составляющей за изображение

В официальных тарифах Google приведены количества токенов и примеры расчёта цены изображений; в документации модели описаны доступные разрешения. В таблице отдельно указано, что мы действительно получили через Ofox, и что опубликовано в других источниках:

Запрошенное разрешениеКоличество выходных токенов изображения для примераСоставляющая за изображение по цене $30/млнДанные и ограничения
1K1 120$0,0336Наблюдалось во всех трёх проверенных запросах к 2.1; каждый вернул PNG размером 1024 × 1024
2K1 680$0,0504Значение из документации Google; через этот маршрут Ofox не проверялось
4K3 780около $0,1134Значение из тарифных материалов Google и документации Vertex; через этот маршрут Ofox не проверялось

В документации по 4K есть существенное расхождение: в таблице руководства Google по генерации изображений также указано 2 520 токенов изображения. При цене $30 за миллион это даёт составляющую за изображение $0,0756, а не $0,1134. Не следует незаметно усреднять расходящиеся значения или выдавать какое-либо из них за гарантированную цену 4K через Ofox. Прежде чем закладывать в бюджет одну из этих сумм, проверьте актуальную документацию, каталог и фактический ответ и счёт за запрос 4K. Даже значения для 1K, полученные в проверке, и для 2K, приведённые в документации, не включают остальные составляющие запроса.

Как учитывать принятые изображения, повторы и правки

При расчёте пакета считайте сгенерированные изображения, а не только те, которые в итоге оставите. Если для примера взять измеренную составляющую за изображение 1K с 1 120 токенами и условно считать её постоянной:

100 generated 1K outputs × $0.0336 = $3.36 image component
125 generated 1K outputs × $0.0336 = $4.20 image component

Во второй строке показан гипотетический заказ, в котором генерируют 125 изображений, чтобы принять 100: доля принятых — 80%. Это не измеренный процент принятых изображений и не прогноз. Обе суммы не включают входные данные, текст, токены рассуждений, возможный поиск и другие сборы. Важны и несколько вариантов-кандидатов, и повторные генерации после неподходящего результата, и попытки правок: отклонённое изображение всё равно было сгенерировано.

В цепочке правок есть ещё одна сложность: в последующие запросы передаются прежний контекст диалога и изображение, поэтому расход входных токенов может расти. В нашей цепочке из трёх шагов для 2.1 использовались следующие точные запросы-продолжения:

“Change only the headline from ORCHARD MARKET to ORCHARD FAIR. Keep SATURDAY 10 AM exactly unchanged. Preserve the three red apples, blue bowl, cream background, composition and all other pixels as closely as possible.”

“Now change only the bowl from blue to dark green. Preserve ORCHARD FAIR, SATURDAY 10 AM, the three red apples and the layout.”

Проверенный ход 2.1Сообщено входных токеновСообщено выходных токенов изображенияСоставляющая за изображение по указанному тарифуСоставляющая за входные данные по указанному тарифу
Начальный постер541 120$0,033600$0,0000810
Правка заголовка1 1671 120$0,033600$0,0017505
Правка миски2 2721 120$0,033600$0,0034080

Только три составляющие за изображения в сумме дают $0,1008. Составляющие за сообщённые входные данные в сумме составляют $0,0052395 — без учёта предположений о цене текстового вывода и токенов рассуждений. В первом ходе было указано 80 выходных текстовых токенов и 639 токенов рассуждений; во втором не было категории вывода TEXT, но было 358 токенов рассуждений; в третьем не было категории вывода TEXT и токены рассуждений не указывались. «Не указаны» не означает «не оплачивались». Кроме того, данные об использовании в ответе не объясняют все детали учёта переданной истории диалога. Поэтому небезопасно оценивать процесс правок, просто прибавив к стоимости трёх изображений обычную цену за генерацию: сначала нужно проверить фактическое использование и списания. В руководстве по правкам постера рассматривается визуальный результат изменений; инструкции о сохранении элементов не трактуются там как гарантия неизменности каждого пикселя.

Дешевле ли 2.1, чем Nano Banana 2?

Это зависит от того, какую именно составляющую цены сравнивать. Точный ID старой модели в Ofox — google/gemini-3.1-flash-image. В каталоге, зафиксированном на указанную дату, для неё были указаны тарифы $0,50/млн входных токенов, $3/млн выходных текстовых токенов и $60/млн выходных токенов изображения. Для тех же 1 120 выходных токенов изображения составляющая за изображение по указанному тарифу составила бы:

Nano Banana 2:   1,120 × $60 / 1,000,000 = $0.0672
Nano Banana 2.1: 1,120 × $30 / 1,000,000 = $0.0336

Таким образом, указанный тариф 2.1 за токен изображения вдвое ниже, чем у старой модели. Но тариф 2.1 за входные данные втрое выше, а за выходной текст — в 2,5 раза выше. Было бы неправильно рекламировать это как общую скидку «50%» на весь запрос или рабочий процесс.

Мы также провели на старой модели соответствующую цепочку из трёх шагов. Все шесть запросов к обеим моделям вернули HTTP 200, статус STOP и по одному PNG размером 1024 × 1024 за ход. В этой ограниченной проверке использованные промпты и количества выходных токенов изображения совпали, но модели могли работать с разными настройками по умолчанию: seed и уровень рассуждений не задавались, повторов не было. Старая модель в этих запусках не сообщала о токенах рассуждений, но это не доказывает, что рассуждения ничего не стоили. В сравнении 2.1 и 2 рассматриваются визуальные ограничения проверки, а не даётся общий рейтинг качества или полной стоимости.

Что проверить до того, как закладывать бюджет

Непосредственно перед крупным запуском обновите данные в актуальном каталоге Ofox и на странице модели: значения, зафиксированные на определённую дату, могут устареть, а ссылки на реализацию в Git не фиксируют динамические цены. Запишите ID модели, запрошенное разрешение, данные об использовании из ответа, количество сгенерированных изображений и сведения из счёта или биллинга аккаунта. Отделяйте фактически наблюдавшиеся списания от расчётов по указанным тарифам. Если в ответе вернулся только текст, ошибка или нет пригодного изображения, не считайте запрос автоматически бесплатным: проверьте использование и результат биллинга. В руководстве по устранению ошибок, когда изображение не возвращается рассматриваются проверки частей ответа и сбоев.

Наконец, не смешивайте утверждения о возможностях и стоимости. Google указывает поддержку до 14 референсов и возможностей 1K, 2K и 4K, но в этой проверке через маршрут Ofox тестировались не все варианты. Публичная страница модели Ofox и её интерфейс — включая скриншот страницы — подтверждают наличие модели в каталоге и возможность подготовить запрос, но не являются результатом генерации через API или прошедшей аутентификацию проверкой API. Для встроенного Playground требовался вход в систему; выбор модели Agent после аутентификации не проверялся. Поэтому ни один из выводов здесь не основан на предположении, что Agent обязательно выберет 2.1.

При подготовке статьи использовался ИИ; выводы сверены с указанными ответами API и цепочкой источников, а перед публикацией статья прошла отдельную проверку с помощью ИИ. Самая обоснованная рабочая оценка по-прежнему такова: $0,0336 за составляющую выходных токенов изображения в наблюдавшейся генерации 1K, плюс отдельно рассчитанные, а затем проверенные начисления за всё остальное, что использовал фактический запрос.