Loading...
Loading...
Быстрое и недорогое семейство изображений от Google: генерация по тексту и редактирование готовых изображений по промпту.
Войдите, чтобы запускать модели
No output yet
Run the model to see generated results.
import requests
result = requests.post(
'https://api.e2x.ai/v1/jobs/submit',
headers={
'Authorization': f'Bearer {API_KEY}',
'Content-Type': 'application/json'
},
json={
'model': 'google/nano-banana/text-to-image',
'input': {}
}
)import time
job_id = result.json()['jobId']
while True:
response = requests.get(
f'https://api.e2x.ai/v1/jobs/{'{job_id}'}',
headers={'Authorization': f'Bearer {'{API_KEY}'}'}
)
data = response.json()['data']
if data['status'] == 'completed':
print('Done!', data['outputs'][0]['url'])
break
elif data['status'] == 'failed':
raise Exception(f"Job failed: {'{'}data['error']['message']{'}'}")
time.sleep(2)Nano Banana — это gemini-2.5-flash-image от Google, та самая модель, которая сделала имя известным. Мы отдаём её как google/nano-banana/text-to-image и берём $0.0312 за изображение, на 20% ниже, чем $0.039 у fal.ai. А дальше идёт цифра, которая важнее цены: Google отключает эту модель 2 октября 2026 года, через тридцать семь дней после того дня, когда мы это писали.
Один этот факт переставляет всё остальное на странице. Мы по-прежнему держим endpoint, по-прежнему соблюдаем цену, и batch, который вы поставите в очередь на этой неделе, спокойно досчитается. Чего мы делать не будем — так это уговаривать вас строить новую интеграцию на модели, которой осталось пять недель.
Вот как выглядела наша цена, когда мы сверяли её в последний раз, 26 августа 2026 года:
| API-провайдер | Цена за изображение | против E2X |
|---|---|---|
| E2X | $0.0312 | — |
| fal.ai | $0.039 | мы на 20% дешевле |
| Google Gemini API | $0.039 | мы на 20% дешевле |
| OpenRouter | $0.039 | мы на 20% дешевле |
Цены и условия продуктов со временем меняются; проверьте актуальные цены каждого провайдера, прежде чем принимать решение о покупке. Цены Google Batch или Flex не эквивалентны напрямую стандартному on-demand API request, поскольку планирование, доступность и условия обработки отличаются; поэтому они исключены из этого сравнения. Это ограниченное по охвату сравнение, а не утверждение, что E2X — самый дешёвый вариант в мире при любой конфигурации.
Вендор не деликатничает. Прямая цитата из документации по генерации изображений:
«Легендарный первопроходец серии Nano Banana. Модель была надёжной рабочей лошадкой, но мы настоятельно рекомендуем клиентам перейти на Nano Banana 2 Lite ради более высокого качества, более быстрой генерации и более низкой цены API».
Посмотрите, кто это написал. Не конкурент и не мы — Google, про собственную модель, рядом с таблицей deprecation, где у gemini-2.5-flash-image стоит дата отключения 2 октября 2026 года. «Настоятельно рекомендуем» плюс жёсткая дата — это примерно то, как выглядит уведомление о выселении на языке модельных карточек.
Уже есть изображение, которое надо изменить, а не создавать заново? Nano Banana edit-image принимает референсы вместо чистого холста — та же модель, те же $0.0312, тот же срок жизни.
Отдадим должное. Эта модель заслужила свою репутацию, и ближайшие несколько недель она остаётся быстрым и дешёвым генератором.
Она быстрая. Независимые замеры OpenRouter дают медиану около 1,94 секунды на AI Studio и 4,48 секунды на Vertex. Наш собственный job-пайплайн закладывает около 30 секунд от начала до конца — сюда входят очередь и доставка на нашей стороне.
Она покрывает десять aspect ratio — 21:9, 16:9, 4:3, 3:2, 1:1, 9:16, 3:4, 2:3, 5:4, 4:5. Достаточно широко, чтобы из одного шаблона prompt собрать и набор баннеров, и вертикальный кроп под сторис.
Разрешение она пишет одно: 1K. Ни 2K, ни 4K, ни пути к апскейлу. Если клиент просил печать, это никогда не была та модель.
И одна вещь, про которую мы не станем притворяться: текст внутри изображения здесь слабый. Продвинутый рендеринг текста Google относит к поколению Gemini 3, а не к этому. Попросите заголовок для постера — получите буквы, которые выглядят правильно в размере превью и рассыпаются в полном размере. Все страницы, которые говорили вам обратное, гадали.
Создайте ключ в дашборде, держите его на своём сервере и отправьте job. Обязателен только prompt.
curl -X POST https://api.e2x.ai/v1/jobs/submit \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "google/nano-banana/text-to-image",
"input": {
"prompt": "Латунный водолазный шлем на верстаке в мастерской, утренний свет через пыльное окно, малая глубина резкости",
"aspect_ratio": "3:2"
}
}'
В ответ приходит job ID. Опрашивайте его, пока статус не установится:
const headers = {
Authorization: `Bearer ${process.env.E2X_API_KEY}`,
"Content-Type": "application/json",
};
const submitted = await fetch("https://api.e2x.ai/v1/jobs/submit", {
method: "POST",
headers,
body: JSON.stringify({
model: "google/nano-banana/text-to-image",
input: {
prompt: "Терракотовые крыши в сумерках, низкий ракурс с дрона, тёплая дымка, без людей",
aspect_ratio: "16:9",
},
}),
}).then((r) => r.json());
const jobId = submitted.data.jobId;
while (true) {
const job = await fetch(`https://api.e2x.ai/v1/jobs/${jobId}`, { headers })
.then((r) => r.json());
if (job.data.status === "completed") {
console.log(job.data.outputs[0].url);
break;
}
if (job.data.status === "failed") {
throw new Error(job.data.error?.message || "Generation failed");
}
await new Promise((r) => setTimeout(r, 2000));
}
Статус идёт pending → processing → completed либо приходит к failed или cancelled. Передайте webhookUrl в теле запроса, если предпочитаете, чтобы мы позвонили вам сами.
Одна деталь схемы, на которой спотыкаются: у нас значение aspect_ratio по умолчанию — 9:16, а не 1:1. Портрет, пока вы не скажете иначе. Актуальная schema и цена всегда лежат в машиночитаемой спецификации.
Ниже вся наша линейка text-to-image. Посмотрите на вторую строку прежде всего остального.
| Модель | Цена / изображение | Когда брать |
|---|---|---|
| Nano Banana 2 Lite | $0.0238 | Почти всегда — дешевле и новее модели с этой страницы |
| Nano Banana (legacy) | $0.0312 | Пайплайн, который вы дорабатываете до 2 октября |
| Nano Banana 2 | $0.04 | Нужно полное текущее поколение, а не тариф Lite |
| Nano Banana Pro | $0.075 | Читаемый текст в кадре, много референсов, вывод 4K |
| GPT Image 2 | $0.0525 | Вам ближе манера рендеринга OpenAI |
Nano Banana 2 Lite на 24% дешевле модели с этой страницы и при этом на поколение новее. Такое сочетание встречается редко, и оно снимает единственный аргумент, который вообще приводят в пользу старых весов. Здесь нечего взвешивать по бюджету: вы платите меньше, получаете лучший результат, и ваша интеграция перестаёт иметь срок годности в пять недель. Миграция окупается на первом же request.
Тот же контракт JSON, тот же цикл polling, те же aspect ratio. Поменяйте строку model и выкатывайте. Если в вашей работе нужны разборчивые слова, впечатанные в картинку, обойдите Lite и идите к Nano Banana Pro — именно в этот тариф Google положил рендеринг текста. Всё остальное, что мы держим, лежит в категории text-to-image и в полном каталоге моделей.
Knowledge cutoff — июнь 2025, поэтому всего, что случилось позже, внутри весов просто нет. Назовите продукт 2026 года или недавнее публичное событие — получите выдумку, уверенно отрисованную.
Описывайте оптику, а не прилагательные. «85 мм, f/1.8, контровой свет, лёгкие блики» работает лучше, чем «красивый кинематографичный кадр» — вторая фраза настолько частая в обучающих данных, что схлопывается к среднему. Проговаривайте и негативное пространство: эта модель с удовольствием забьёт пустой угол хламом, если не запретить.
Держите prompt в пределах абзаца. Контекстное окно — 65 536 токенов на вход и 32 768 на выход, так что длина здесь никогда не ограничение, ограничение — внимание. Длинные prompt тут размывают, а не уточняют.
Каждый результат несёт водяной знак SynthID. Незаметная метка происхождения от Google, накладывается без исключений, и ни у одного провайдера — включая нас — нет переключателя, чтобы её отключить.
Дальше календарь. Поставьте 2 октября 2026 года в runbook по инцидентам, а не просто в бэклог. Когда Google выключит веса, requests к этому slug начнут падать; это отключение со стороны вендора, а не сбой, который кто-то может залатать. Если у вас есть запланированные job, cron-задачи или функция, видимая клиентам, которая смотрит сюда, перенесите slug сейчас, пока это правка в одну строку, а не воскресенье.
В таблице deprecation у Google для gemini-2.5-flash-image указана дата отключения 2 октября 2026 года. После этой даты модель перестаёт обслуживать requests у всех провайдеров, включая нас, потому что веса принадлежат Google и выводить их из эксплуатации ему. Мигрируйте заранее, а не в этот самый день.
Nano Banana 2 Lite, и тут даже близко не спор. У нас она стоит $0.0238 против $0.0312 у этой модели, она на целое поколение новее, и Google сам называет её рекомендованной заменой. Поменяйте slug модели — формы request и response остаются прежними.
$0.0312 за сгенерированное изображение, что было на 20% ниже $0.039 у fal.ai на момент нашей проверки 26 августа 2026 года. Собственный API Google и OpenRouter в тот день были на $0.039. Цены двигаются, поэтому перед планированием бюджета сверьтесь на живой странице модели.
Надёжно — нет. Продвинутый рендеринг текста Google относит к поколению Gemini 3, а эта модель ему предшествует: короткие слова иногда выживают, предложения обычно нет. Для упаковки, инфографики и всего, где есть заголовок, берите Nano Banana Pro.
1K, и только 1K. Пути к 2K или 4K в этом поколении нет. Если нужен результат крупнее, Nano Banana Pro доходит до 4096×4096.
Да. В каждое изображение зашит SynthID — незаметная метка Google для контента, сгенерированного ИИ. Ни один провайдер не даёт параметра, чтобы её отключить, и любой, кто заявит обратное, вводит вас в заблуждение.
Нет. Вы отправляете job, а дальше либо опрашиваете его статус, либо передаёте нам webhookUrl. Завершённый job отдаёт файл по адресу data.outputs[0].url, а наш пайплайн закладывает примерно 30 секунд на request.