Comparación

GPT Image 2 vs Nano Banana Pro: precio, funciones y código

GPT Image 2 de OpenAI y Nano Banana Pro de Google son los dos modelos de imagen que más se comparan para creatividades publicitarias, ediciones de producto e imágenes con texto. Aquí verás cómo se diferencian en precio, tamaños y entradas, y cómo probar ambos con la misma solicitud.

La respuesta corta

GPT Image 2 (OpenAI) y Nano Banana Pro (Google) son los dos modelos de imagen que la mayoría de los equipos preseleccionan cuando la imagen tiene que llevar texto legible, seguir una instrucción larga o editar una foto real de un producto. Ambos crean imágenes a partir de un prompt y editan las imágenes que envías, ambos llegan hasta 4K y en Revana ambos aceptan el mismo cuerpo de solicitud. En qué se diferencian:

  • Precio. GPT Image 2 lista $0.03 por imagen en todos los tamaños. Nano Banana Pro lista $0.04 por imagen en todos los tamaños.
  • Imágenes de referencia. GPT Image 2 admite hasta 16 en una solicitud; Nano Banana Pro admite hasta 14.
  • Formatos. GPT Image 2 ofrece un panorama 5:2; Nano Banana Pro ofrece 5:4 y 4:5, los formatos habituales de feed e impresión.
  • Rutas. GPT Image 2 tiene dos rutas detrás; Nano Banana Pro tiene una ruta.

No publicamos puntuaciones de calidad. Cada modelo tiene seguidores por algo, y la única prueba que importa son tus propios prompts. Como la solicitud es idéntica salvo por el campo model, pasar los mismos diez prompts por ambos son unas pocas líneas de código.

Comparación de funciones

GPT Image 2 y Nano Banana Pro comparados
GPT Image 2Nano Banana Pro
CreadorOpenAIGoogle
Id del modelogpt-image-2nano-banana-pro
Tareastexto a imagen, edición de imágenestexto a imagen, edición de imágenes
Tamaños1K, 2K, 4K1K, 2K, 4K
Relaciones de aspecto1:1, 3:4, 4:3, 2:3, 3:2, 9:16, 16:9, 21:9, 5:21:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 5:4, 4:5, 21:9
Imágenes de referenciahasta 16hasta 14
Precio por imagen$0.03 en todos los tamaños$0.04 en todos los tamaños
Rutasdos rutasuna ruta

Cuánto cuesta un lote (octubre de 2026)

Ambos modelos cobran una vez por imagen y lo mismo en 1K, 2K y 4K, así que el tamaño que pidas no cambia la factura. Eso convierte 4K en la opción razonable por defecto siempre que puedas recortar o imprimir después.

Costes de lotes de GPT Image 2 y Nano Banana Pro
ImágenesGPT Image 2Nano Banana Pro
1$0.03$0.08
100$3.00$8.00
1,000$30.00$80.00
10,000$300.00$800.00

Si el precio por imagen importa más que nada, ambos creadores tienen hermanos más baratos en el catálogo: GPT Image 2.5 Flare y GPT Image 2.5 Sunburst de OpenAI listan $0.02 en 1K y 2K, y Nano Banana 2 de Google lista $0.03 en 1K y 2K. La guía Nano Banana Pro vs Nano Banana 2 cubre en detalle el lado de Google.

Cuál para qué trabajo

Son puntos de partida basados en cómo se usan los dos modelos, no resultados de benchmarks:

Por dónde empezar según el trabajo
TrabajoPrueba primeroLuego compara con
Creatividades publicitarias con un titular dentro de la imagenGPT Image 2Nano Banana Pro
Ediciones de fotos de producto que deben conservar el producto exactoNano Banana ProGPT Image 2
Combinar muchas referencias (personajes, productos, un entorno)GPT Image 2 (16 entradas)Nano Banana Pro (14 entradas)
Cabeceras panorámicasGPT Image 2 (5:2)Nano Banana Pro (21:9)
Formatos de feed e impresión (4:5, 5:4)Nano Banana ProGPT Image 2 (3:4, 4:3)

Un buen hábito es mantener el prompt y las referencias en tu propio código y tratar el modelo como un ajuste. Cuando un modelo tiene problemas con un prompt concreto, envía el mismo cuerpo al otro en lugar de pasarte una hora reescribiendo el prompt.

Ejecuta el mismo prompt en ambos

Este ejemplo envía un prompt a GPT Image 2. Cambia model por nano-banana-pro para ejecutarlo en el modelo de Google; no cambia nada más. Cada imagen en 4K cuesta $0.03 en GPT Image 2 y $0.08 en Nano Banana Pro.

cURL
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"
Python
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.js
// 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);

Compara ambos modelos en un solo script

Enviar ambos trabajos a la vez y consultarlos juntos es la forma más rápida de juzgar los dos lado a lado. No hay cuota mensual, así que una comparación como esta solo está limitada por tu saldo.

Python
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"))

Ambos modelos rechazan algunos prompts, por ejemplo la imagen de una persona real o un personaje con marca registrada. Un rechazo llega como un trabajo fallido con error.code content_policy y un reason, y no se cobra.

Explora ambos en la página de modelos, lee la referencia de solicitudes en la documentación, compara paquetes de créditos en la página de precios u obtén una clave de API.

Preguntas frecuentes

¿GPT Image 2 es mejor que Nano Banana Pro?

Ninguno gana en todos los trabajos. GPT Image 2 admite más imágenes de referencia (16) y un panorama 5:2; Nano Banana Pro es conocido por su texto preciso y sus ediciones fieles y ofrece 4:5 y 5:4. Pasa tus propios prompts por ambos; en Revana solo cambia el campo model.

¿Cuál es más barato, GPT Image 2 o Nano Banana Pro?

En octubre de 2026, GPT Image 2 cuesta $0.03 por imagen y Nano Banana Pro cuesta $0.04 por imagen, igual en 1K, 2K y 4K en cada caso.

¿Puedo usar ambos con una sola clave de API?

Sí. Ambos están en el mismo catálogo y aceptan el mismo cuerpo de solicitud. Cambia el campo model de gpt-image-2 a nano-banana-pro para pasar de uno a otro.

¿Ambos modelos admiten 4K?

Sí. Ambos listan 1K, 2K y 4K, y ambos cobran lo mismo en cada tamaño.

¿Cuántas imágenes de referencia puedo enviar?

Hasta 16 con GPT Image 2 y hasta 14 con Nano Banana Pro, en el campo image_urls.

Prueba ambos modelos con una sola clave

Una clave de API para GPT Image 2, Nano Banana Pro y todos los demás modelos de imagen y vídeo. Crédito prepago desde $10, cobrado solo por las imágenes que se entregan.