GPT Image 2 и Nano Banana Pro: цена, возможности и код
GPT Image 2 от OpenAI и Nano Banana Pro от Google — две модели изображений, которые чаще всего сравнивают для рекламных креативов, правок продуктовых фото и картинок с текстом. Вот чем они различаются по цене, размерам и входным данным и как проверить обе одним запросом.
Коротко
GPT Image 2 (OpenAI) и Nano Banana Pro (Google) — две модели изображений, которые большинство команд берёт в короткий список, когда на картинке должен быть читаемый текст, нужно следовать длинной инструкции или править реальное фото продукта. Обе создают изображения по промпту и редактируют присланные вами, обе поддерживают до 4K, и на Revana обе принимают одно и то же тело запроса. Различия:
- Цена. GPT Image 2 указана по $0.03 за изображение в любом размере. Nano Banana Pro — по $0.04 за изображение в любом размере.
- Референсные изображения. GPT Image 2 принимает до 16 в одном запросе; Nano Banana Pro — до 14.
- Форматы. GPT Image 2 предлагает панораму 5:2; Nano Banana Pro — 5:4 и 4:5, распространённые форматы для лент и печати.
- Маршруты. За GPT Image 2 стоят два маршрута; за Nano Banana Pro — один маршрут.
Мы не публикуем оценки качества. У каждой модели есть своя аудитория, и единственный важный тест — ваши собственные промпты. Поскольку запрос идентичен, кроме поля model, прогнать одни и те же десять промптов через обе — несколько строк кода.
Сравнение возможностей
| GPT Image 2 | Nano Banana Pro | |
|---|---|---|
| Разработчик | OpenAI | |
| Id модели | gpt-image-2 | nano-banana-pro |
| Задачи | текст в изображение, редактирование изображений | текст в изображение, редактирование изображений |
| Размеры | 1K, 2K, 4K | 1K, 2K, 4K |
| Соотношения сторон | 1:1, 3:4, 4:3, 2:3, 3:2, 9:16, 16:9, 21:9, 5:2 | 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 5:4, 4:5, 21:9 |
| Референсные изображения | до 16 | до 14 |
| Цена за изображение | $0.03 в любом размере | $0.04 в любом размере |
| Маршруты | два маршрута | один маршрут |
Сколько стоит партия (октябрь 2026)
Обе модели берут плату за изображение и одинаково в 1K, 2K и 4K, поэтому запрошенный размер не меняет счёт. Поэтому 4K — разумный выбор по умолчанию, если позже вы можете обрезать или печатать.
| Изображения | GPT Image 2 | Nano Banana Pro |
|---|---|---|
| 1 | $0.03 | $0.08 |
| 100 | $3.00 | $8.00 |
| 1,000 | $30.00 | $80.00 |
| 10,000 | $300.00 | $800.00 |
Если цена за изображение важнее всего, у обоих разработчиков в каталоге есть более дешёвые «братья»: GPT Image 2.5 Flare и GPT Image 2.5 Sunburst от OpenAI указаны по $0.02 в 1K и 2K, а Nano Banana 2 от Google — по $0.03 в 1K и 2K. Руководство Nano Banana Pro и Nano Banana 2 подробно описывает сторону Google.
Что для какой задачи
Это отправные точки, исходящие из того, как люди используют две модели, а не результаты бенчмарков:
| Задача | Попробуйте сначала | Затем сравните с |
|---|---|---|
| Рекламный креатив с заголовком на картинке | GPT Image 2 | Nano Banana Pro |
| Правки фото продукта, где продукт должен остаться точным | Nano Banana Pro | GPT Image 2 |
| Объединение многих референсов (персонажи, продукты, обстановка) | GPT Image 2 (16 входных) | Nano Banana Pro (14 входных) |
| Панорамные шапки | GPT Image 2 (5:2) | Nano Banana Pro (21:9) |
| Форматы для лент и печати (4:5, 5:4) | Nano Banana Pro | GPT Image 2 (3:4, 4:3) |
Полезная привычка — хранить промпт и референсы в собственном коде и считать модель настройкой. Когда одна модель не справляется с конкретным промптом, отправьте то же тело другой, вместо того чтобы час переписывать промпт.
Прогоните один и тот же промпт на обеих
Этот пример отправляет один промпт в GPT Image 2. Замените model на nano-banana-pro, чтобы запустить его на модели Google; больше ничего не меняется. Каждое изображение 4K стоит $0.03 на GPT Image 2 и $0.08 на Nano Banana Pro.
export REVANA_API_KEY="sr_live_..."
# 1. Submit the job (returns 202 with the generation id)
curl https://api.revana.si/v1/generations \
-H "Authorization: Bearer $REVANA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"input": {
"prompt": "A minimalist poster for a jazz night. Large serif title BLUE HOUR, the line FRIDAY 9 PM below it, a single trumpet in silhouette against a deep blue gradient.",
"resolution": "4K",
"aspect_ratio": "2:3"
},
"max_cost_usd": 0.1
}'
# 2. Poll with the id from step 1 until status is "succeeded" or "failed"
curl https://api.revana.si/v1/generations/gen_01JC2V8K5T \
-H "Authorization: Bearer $REVANA_API_KEY"import os
import time
import requests
API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}
resp = requests.post(f"{API}/generations", headers=HEADERS, json={
"model": "gpt-image-2",
"input": {
"prompt": "A minimalist poster for a jazz night. Large serif title BLUE HOUR, the line FRIDAY 9 PM below it, a single trumpet in silhouette against a deep blue gradient.",
"resolution": "4K",
"aspect_ratio": "2:3",
},
"max_cost_usd": 0.1,
})
resp.raise_for_status()
job = resp.json()
while job["status"] in ("queued", "running"):
time.sleep(5)
job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()
if job["status"] == "succeeded":
print(job["output"]["urls"], job["cost_usd"])
else:
print("Failed:", job["error"])// Node 18 or later. Save as generate.mjs and run: node generate.mjs
const API = "https://api.revana.si/v1";
const headers = {
Authorization: `Bearer ${process.env.REVANA_API_KEY}`,
"Content-Type": "application/json",
};
const res = await fetch(`${API}/generations`, {
method: "POST",
headers,
body: JSON.stringify({
model: "gpt-image-2",
input: {
prompt: "A minimalist poster for a jazz night. Large serif title BLUE HOUR, the line FRIDAY 9 PM below it, a single trumpet in silhouette against a deep blue gradient.",
resolution: "4K",
aspect_ratio: "2:3",
},
max_cost_usd: 0.1,
}),
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
let job = await res.json();
while (job.status === "queued" || job.status === "running") {
await new Promise((r) => setTimeout(r, 5000));
job = await (await fetch(`${API}/generations/${job.id}`, { headers })).json();
}
if (job.status === "succeeded") console.log(job.output.urls, job.cost_usd);
else console.error("Failed:", job.error);Сравните обе модели в одном скрипте
Отправить обе задачи сразу и опрашивать их вместе — самый быстрый способ оценить две модели бок о бок. Месячной квоты нет, поэтому такой сравнительный прогон ограничен только вашим балансом.
import os
import time
import requests
API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}
PROMPT = "A paper coffee cup on a cafe table. The sleeve reads KEEP GOING in hand-lettered type."
jobs = {}
for model in ("gpt-image-2", "nano-banana-pro"):
r = requests.post(f"{API}/generations", headers=HEADERS, json={
"model": model,
"input": {"prompt": PROMPT, "resolution": "2K", "aspect_ratio": "1:1"},
"max_cost_usd": 0.1,
})
r.raise_for_status()
jobs[model] = r.json()["id"]
for model, gen_id in jobs.items():
while True:
job = requests.get(f"{API}/generations/{gen_id}", headers=HEADERS).json()
if job["status"] in ("succeeded", "failed"):
break
time.sleep(3)
print(model, job["status"], job.get("output"), job.get("cost_usd"))Обе модели отклоняют некоторые промпты, например с чьей-то реальной внешностью или персонажем под товарным знаком. Отказ приходит как неудавшаяся задача с error.code content_policy и reason и не тарифицируется.
Смотрите обе на странице моделей, читайте справочник запросов в документации, сравнивайте пакеты кредитов на странице цен или получите API-ключ.
Частые вопросы
GPT Image 2 лучше Nano Banana Pro?
Ни одна не выигрывает во всех задачах. GPT Image 2 принимает больше референсных изображений (16) и панораму 5:2; Nano Banana Pro известна точным текстом и верными правками и предлагает 4:5 и 5:4. Прогоните свои промпты через обе; на Revana меняется только поле model.
Что дешевле: GPT Image 2 или Nano Banana Pro?
В октябре 2026 года GPT Image 2 стоит $0.03 за изображение, а Nano Banana Pro — $0.04 за изображение, у каждой одинаково в 1K, 2K и 4K.
Можно ли использовать обе с одним API-ключом?
Да. Обе в одном каталоге и принимают одно и то же тело запроса. Чтобы переключиться, замените поле model с gpt-image-2 на nano-banana-pro.
Обе модели поддерживают 4K?
Да. Обе указывают 1K, 2K и 4K и берут одинаково в любом размере.
Сколько референсных изображений можно отправить?
До 16 для GPT Image 2 и до 14 для Nano Banana Pro, в поле image_urls.
Проверьте обе модели одним ключом
Один API-ключ для GPT Image 2, Nano Banana Pro и всех остальных моделей изображений и видео. Предоплаченные кредиты от $10, списание только за доставленные изображения.