Nano Banana Pro o GPT Image 2.5: prueba con los mismos prompts
Los mismos tres prompts, un póster, una infografía y una ficha de producto con texto, enviados a Nano Banana Pro y a GPT Image 2.5 con un solo intento por modelo. Mostramos las seis imágenes tal como salieron, el precio por imagen, qué se sabe del tiempo de espera y el código para repetir la prueba.
Redacción de RendergridSobre la redacción
En resumen
Con el mismo prompt, en 1K y con un solo intento por modelo, Nano Banana Pro y GPT Image 2.5 escribieron todas las palabras pedidas, sin errores de letras. Solo cambia la grafía de las etiquetas de la infografía, que Nano Banana Pro puso en mayúsculas. Se distinguen en la composición, la luz y el trazo, y solo Nano Banana Pro genera en 2K y 4K. Una imagen en 1K cuesta $0,04 con Nano Banana Pro y $0,025 con GPT Image 2.5, en dólares estadounidenses. Son tres ejemplos, no una tasa de aciertos.
¿Cómo hicimos la prueba?
El mismo prompt para los dos modelos. Un póster, una infografía y una ficha de producto, las tres con texto.
La misma configuración. Resolución 1K, un nivel de tamaño y no un número de píxeles, y la relación de aspecto de cada tarea: 2:3, 3:2 o 1:1.
Un intento por modelo. Mostramos la primera imagen que salió, sin elegir la mejor.
Sin retoques. Las seis imágenes salieron de la API de Rendergrid; describimos lo que se ve, defectos incluidos.
¿Cómo salen el texto y la composición de un póster?
El prompt pide «Tarde de verano» arriba y «Limonada» debajo de la botella. Los dos modelos escribieron los dos textos exactamente así y sin texto de más.
La diferencia está en la composición. Nano Banana Pro presenta una fotografía dentro de un margen crema, con los textos ocres en el margen. GPT Image 2.5 llena el póster con la escena y pone los textos, en verde oscuro, sobre la imagen. En los dos la botella queda centrada y la luz es cálida y lateral, con sombras de borde definido en Nano Banana Pro y suaves en GPT Image 2.5.
Prompt: póster de limonada
Crea un póster vertical de una bebida de verano. Una botella transparente de limonada ocupa el centro de una mesa de madera clara, acompañada por dos rodajas de limón y una ramita de menta. Usa luz lateral cálida y fondo crema despejado. Deja márgenes amplios. Arriba debe decir «Tarde de verano» y debajo de la botella, «Limonada», con letras sencillas. Incluye solo el texto indicado, sin logotipos, personas ni marcas de agua.
Nano Banana Pro
nano-banana-pro · 1K · 2:3 · $0,04
Nano Banana Pro, 1K, 2:3, un intento. Los dos textos salen exactamente como se pidieron, en ocre y sin texto de más: «Tarde de verano» arriba y «Limonada» abajo. La escena es una fotografía dentro de un margen crema, y los dos textos están en el margen, fuera de la imagen. La botella está centrada en una mesa de madera clara; a su derecha hay dos rodajas de limón y a su izquierda, una ramita de menta. Dentro de la botella hay hielo, menta y otra rodaja de limón, algo que el prompt no pedía. La luz es cálida y lateral: deja franjas de sombra de borde definido sobre la mesa y una franja vertical de sombra en el lado izquierdo de la pared.
GPT Image 2.5
gpt-image-2.5 · 1K · 2:3 · $0,025
GPT Image 2.5, 1K, 2:3, un intento. Los dos textos salen exactamente como se pidieron, en verde oscuro y sin texto de más: «Tarde de verano» sobre la pared, arriba, y «Limonada» sobre la mesa, justo debajo de la botella. La escena llena todo el póster, hasta los cuatro bordes, y los textos van sobre la propia imagen: es una diferencia con el prompt, que decía «Deja márgenes amplios». La botella, los limones, la menta y los dos textos sí quedan separados de los bordes. La botella está centrada; a su izquierda hay dos trozos de limón cortado y a su derecha, una ramita de menta. Dentro de la botella hay menta y limón, algo que el prompt no pedía. La luz es cálida y lateral, con sombras de bordes suaves. En la pared, a la izquierda, se proyecta la sombra de unas hojas que el prompt no pedía, en un fondo que debía quedar despejado.
Cómo pedir el texto en el prompt
Los prompts de la prueba siguen tres hábitos:
- El texto exacto, entre comillas, con las mayúsculas con que debe leerse. En la infografía, Nano Banana Pro cambió las de las etiquetas: revísalas.
- Un lugar para cada texto. «Arriba», «debajo de la botella» o «fuera del producto»: los dos modelos lo respetaron.
- Una frase que limita el texto. Los tres prompts cierran con «Incluye solo el texto indicado» y ninguna imagen lleva texto de más, aunque con seis imágenes no probamos que esa frase sea la causa.
Hay más ejemplos en «Texto en imágenes: cómo lograr letras legibles en español».
¿Qué diferencias hay en una infografía?
El prompt pide tres macetas unidas por flechas finas y las etiquetas «Maceta», «Tierra» y «Brote». Los dos modelos dibujaron las tres macetas del mismo tamaño, las dos flechas y las tres etiquetas.
Nano Banana Pro hizo un dibujo plano de contorno negro, sin sombra proyectada, y puso las etiquetas en mayúsculas, aunque el prompt las escribe solo con la inicial. GPT Image 2.5 dibujó macetas con volumen y una sombra suave en la base, y respetó la grafía del prompt.
Prompt: infografía de una maceta
Diseña una infografía horizontal sobre cómo plantar un brote. Distribuye tres dibujos sobre fondo crema: una maceta de barro vacía, la maceta con tierra y la maceta con un brote verde. Une las etapas con flechas finas hacia la derecha. Las etiquetas son «Maceta», «Tierra» y «Brote». Mantén tamaños iguales, letras grandes y suficiente espacio entre elementos. Incluye solo el texto indicado, sin logotipos, personas ni marcas de agua.
Nano Banana Pro
nano-banana-pro · 1K · 3:2 · $0,04
Nano Banana Pro, 1K, 3:2, un intento. Las tres etiquetas están escritas sin errores, pero en mayúsculas («MACETA», «TIERRA», «BROTE»), mientras que el prompt las escribe con mayúscula solo en la inicial: es una diferencia con lo que pedía el prompt. Es un dibujo plano de contorno negro, sin sombra proyectada. Las tres macetas tienen el mismo tamaño, cada etiqueta está centrada bajo su maceta y las dos flechas son finas y apuntan a la derecha. El brote de la tercera maceta tiene dos hojas.
GPT Image 2.5
gpt-image-2.5 · 1K · 3:2 · $0,025
GPT Image 2.5, 1K, 3:2, un intento. Las tres etiquetas están escritas sin errores y con la grafía del prompt: «Maceta», «Tierra», «Brote». Las macetas tienen volumen, textura de barro y una sombra suave en la base. Las tres tienen el mismo tamaño, cada etiqueta está centrada bajo su maceta y las dos flechas son finas y apuntan a la derecha. El brote de la tercera maceta tiene dos hojas grandes y una más pequeña en el centro.
¿Y en una ficha de producto?
El prompt pide unos auriculares de diadema color marfil, de tres cuartos sobre gris claro, con tres líneas finas y las etiquetas «Diadema», «Almohadillas» y «Copas» fuera del producto. Los dos modelos escribieron las etiquetas sin errores, las dejaron fuera y mostraron los auriculares completos y de tres cuartos.
Las diferencias están en las líneas. En Nano Banana Pro son rectas y horizontales, y su extremo toca la pieza que nombran; debajo hay una sombra suave. En GPT Image 2.5 son diagonales y terminan en un punto sobre su pieza; a este tamaño no distinguimos la sombra suave que pedía el prompt.
Prompt: ficha de unos auriculares
Prepara una ficha cuadrada de unos audífonos de diadema color marfil, vistos de tres cuartos sobre gris claro. Muéstralos completos. Señala las piezas visibles con tres líneas finas y las palabras «Diadema», «Almohadillas» y «Copas». Las etiquetas deben quedar fuera del producto, con letras legibles. Añade una sombra suave y deja aire alrededor. Incluye solo el texto indicado, sin logotipos, personas ni marcas de agua.
Nano Banana Pro
nano-banana-pro · 1K · 1:1 · $0,04
Nano Banana Pro, 1K, 1:1, un intento. Las tres etiquetas están escritas sin errores («Diadema», «Almohadillas» y «Copas») y quedan fuera de los auriculares. Cada línea es recta y horizontal, y su extremo toca la pieza que nombra: la diadema, la almohadilla izquierda y la copa derecha. Los auriculares aparecen completos y de tres cuartos. Debajo hay una sombra suave, separada de ellos, por lo que parecen flotar.
GPT Image 2.5
gpt-image-2.5 · 1K · 1:1 · $0,025
GPT Image 2.5, 1K, 1:1, un intento. Las tres etiquetas están escritas sin errores («Diadema», «Almohadillas» y «Copas») y quedan fuera de los auriculares. Las líneas son diagonales y cada una termina en un punto sobre la pieza que nombra: la diadema, la almohadilla izquierda y la copa derecha. Los auriculares aparecen completos y de tres cuartos. A este tamaño no distinguimos la sombra suave que pedía el prompt.
Hay más prompts para fichas de producto en «40 prompts para fichas de producto en marketplaces».
¿Cuánto cuesta una imagen con cada modelo?
Por imagen, Nano Banana Pro cuesta $0,04 en 1K, $0,04 en 2K y $0,07 en 4K. GPT Image 2.5 cuesta $0,025, solo en 1K. Una solicitud fallida es gratis: el cargo se reembolsa automáticamente.
Indica resolution en cada solicitud: sin ella, Nano Banana Pro genera y cobra en 2K, su resolución predeterminada.
Precios oficiales de los fabricantes
De Nano Banana Pro usamos el precio estándar de Google, sin el modo por lotes. El de GPT Image 2.5 sale de la calculadora de OpenAI, para una imagen cuadrada con calidad alta.
| Resolución | Precio oficial de Google | Rendergrid | Ahorro | Por $10 |
|---|---|---|---|---|
| 1K | $0,134 | $0,04 | 70 % | 250 imágenes |
| 2K | $0,134 | $0,04 | 70 % | 250 imágenes |
| 4K | $0,24 | $0,07 | 70 % | 142 imágenes |
| Resolución | Precio oficial de OpenAI | Rendergrid | Ahorro | Por $10 |
|---|---|---|---|---|
| 1K | $0,052681 | $0,025 | 52 % | 400 imágenes |
- 1OpenAI: calidad high; cuadrado: 1K 1 024×1 024
Todos los modelos y resoluciones están en la página de precios.
¿Cuánto hay que esperar por una imagen?
No hay un plazo prometido: depende del modelo y de la carga. Los promedios que se muestren aquí son de cada modelo en conjunto, no de estas seis imágenes, y no prometen el tiempo de una solicitud concreta.
Nano Banana Pro. Tiempo promedio de espera de los últimos 7 días — 39 s. GPT Image 2.5. Tiempo promedio de espera de los últimos 7 días — 35 s.¿Qué datos distinguen a los dos modelos?
| Dato | Nano Banana Pro | GPT Image 2.5 | Fuente |
|---|---|---|---|
| Fabricante | OpenAI | Catálogo de modelos de Rendergrid | |
model en la API | nano-banana-pro | gpt-image-2.5 | Documentación de Rendergrid |
| Resoluciones | 1K, 2K y 4K | solo 1K | Documentación de Rendergrid |
| Relaciones de aspecto | 10, más «auto» | 13, sin «auto» | Catálogo de modelos de Rendergrid |
| Precio en 1K | $0,04 | $0,025 | Precios de Rendergrid |
| Precio en 2K y 4K | $0,04 y $0,07 | sin 2K ni 4K | Precios de Rendergrid |
| Imágenes por $10 en 1K | 250 | 400 | Cálculo con los precios de Rendergrid |
| Texto en la prueba | Todas las palabras, sin errores; etiquetas de la infografía en mayúsculas | Todas las palabras, sin errores y con la grafía del prompt | Esta prueba |
¿Cómo repito la prueba con la API?
Los dos modelos se piden con la misma solicitud: solo cambia model. El ejemplo envía el prompt del póster a los dos, en 1K y 2:3, y consulta cada tarea. GET /models devuelve los modelos disponibles para tu cuenta.
# Hacen falta bash, curl y uuidgen. La clave de idempotencia es una por solicitud. PROMPT='Crea un póster vertical de una bebida de verano. Una botella transparente de limonada ocupa el centro de una mesa de madera clara, acompañada por dos rodajas de limón y una ramita de menta. Usa luz lateral cálida y fondo crema despejado. Deja márgenes amplios. Arriba debe decir «Tarde de verano» y debajo de la botella, «Limonada», con letras sencillas. Incluye solo el texto indicado, sin logotipos, personas ni marcas de agua.' for MODEL in nano-banana-pro gpt-image-2.5; do curl --fail-with-body --max-time 30 \ -X POST https://api.rendergrid.io/ api/ public/ v1/ images/ generate \ -H "Authorization: Bearer $RENDERGRID_API_KEY" \ -H "Content-Type: application/json" \ -H "X-Idempotency-Key: $(uuidgen)" \ -d "{\"model\": \"$MODEL\", \"prompt\": \"$PROMPT\", \"resolution\": \"1K\", \"aspect_ratio\": \"2:3\"}" echo done # después, el estado de cada tarea con el id de su respuesta 202 CREATION_ID="5b0214ae-9e39-460a-820a-f6ae3e24400b" curl --fail-with-body --max-time 20 \ "https:// api.rendergrid.io/ api/ public/ v1/ creations/ $CREATION_ID" \ -H "Authorization: Bearer $RENDERGRID_API_KEY"
import os import time import uuid import requests API = "https://api.rendergrid.io/ api/ public/ v1" KEY = os.environ["RENDERGRID_API_KEY"] PROMPT = "Crea un póster vertical de una bebida de verano. Una botella transparente de limonada ocupa el centro de una mesa de madera clara, acompañada por dos rodajas de limón y una ramita de menta. Usa luz lateral cálida y fondo crema despejado. Deja márgenes amplios. Arriba debe decir «Tarde de verano» y debajo de la botella, «Limonada», con letras sencillas. Incluye solo el texto indicado, sin logotipos, personas ni marcas de agua." for model in ("nano-banana-pro", "gpt-image-2.5"): response = requests.post( f"{API}/images/generate", headers={ "Authorization": f"Bearer {KEY}", # una clave nueva por cada solicitud nueva "X-Idempotency-Key": str(uuid.uuid4()), }, json={ "model": model, "prompt": PROMPT, "resolution": "1K", "aspect_ratio": "2:3", }, timeout=(10, 120), ) response.raise_for_status() creation_id = response.json()["id"] deadline = time.monotonic() + 180 # límite de espera: un ajuste de este ejemplo while time.monotonic() < deadline: time.sleep(5) # como máximo una consulta cada 5 segundos r = requests.get( f"{API}/creations/{creation_id}", headers={"Authorization": f"Bearer {KEY}"}, timeout=(5, 20), ) r.raise_for_status() creation = r.json() if creation["status"] in ("completed", "failed"): print(model, creation["status"], creation.get("result_urls") or creation.get("error")) break else: print(model, "sin resultado todavía:", creation_id)
// Node.js 22+, archivo .mjs import { randomUUID } from "node:crypto"; const API = "https://api.rendergrid.io/ api/ public/ v1"; const key = process.env.RENDERGRID_API_KEY; const prompt = "Crea un póster vertical de una bebida de verano. Una botella transparente de limonada ocupa el centro de una mesa de madera clara, acompañada por dos rodajas de limón y una ramita de menta. Usa luz lateral cálida y fondo crema despejado. Deja márgenes amplios. Arriba debe decir «Tarde de verano» y debajo de la botella, «Limonada», con letras sencillas. Incluye solo el texto indicado, sin logotipos, personas ni marcas de agua."; for (const model of ["nano-banana-pro", "gpt-image-2.5"]) { const response = await fetch(`${API}/images/generate`, { method: "POST", headers: { Authorization: `Bearer ${key}`, "Content-Type": "application/json", // una clave nueva por cada solicitud nueva "X-Idempotency-Key": randomUUID(), }, body: JSON.stringify({ model, prompt, resolution: "1K", aspect_ratio: "2:3" }), signal: AbortSignal.timeout(120_000), }); if (response.status !== 202) { throw new Error(`HTTP ${response.status}: ${await response.text()}`); } const { id } = await response.json(); let creation; do { // como máximo una consulta cada 5 segundos await new Promise((resolve) => setTimeout(resolve, 5000)); const status = await fetch(`${API}/creations/${id}`, { headers: { Authorization: `Bearer ${key}` }, signal: AbortSignal.timeout(20_000), }); if (!status.ok) { throw new Error(`HTTP ${status.status}: ${await status.text()}`); } creation = await status.json(); } while (["queued", "processing"].includes(creation.status)); console.log(model, creation.status, creation.result_urls ?? creation.error); }
La respuesta 202 significa «solicitud aceptada», no «imagen lista»: guarda el id para consultar el resultado. cost es el importe cargado por la imagen, escrito como número; el del ejemplo es el de Nano Banana Pro en 1K.
{
"id": "5b0214ae-9e39-460a-820a-f6ae3e24400b",
"status": "queued",
"task_id": "5b0214ae-9e39-460a-820a-f6ae3e24400b",
"cost": 0.04
}
{
"id": "5b0214ae-9e39-460a-820a-f6ae3e24400b",
"status": "completed",
"result_urls": ["https:// cdn.rendergrid.io/ images/ example/ result.jpg"]
}
Primeros pasos: el inicio rápido de la documentación y «API de Nano Banana Pro: inicio rápido y primera imagen». Parámetros de cada modelo: Nano Banana Pro y GPT Image 2.5.
¿Qué modelo elijo según la tarea?
- Una imagen en 2K o 4KNano Banana ProEs el único de los dos con esas resoluciones.
- Un póster con el texto sobre la escenaGPT Image 2.5En nuestro ejemplo puso los dos textos sobre la imagen.
- Un póster enmarcado, con el texto en el margenNano Banana ProEn nuestro ejemplo dejó los textos fuera de la imagen.
- Etiquetas con la grafía del promptGPT Image 2.5En nuestra infografía la respetó; Nano Banana Pro usó mayúsculas.
¿Qué no cubre este artículo?
- Solo tres prompts, uno por tipo de imagen. Sirven de ejemplo y no de clasificación: con otros prompts, las diferencias pueden ser otras.
- Una sola imagen por modelo y prompt. No repetimos ningún intento, así que la variación entre intentos queda sin medir.
- La prueba es solo en 1K. GPT Image 2.5 no genera en 2K ni en 4K: esa solicitud recibe
400antes del cargo. - Otros usos. Las referencias y los textos largos no entraron en la prueba.
- Tiempos y precios. Los promedios de espera, si se muestran, no salen de estas imágenes, y los precios pueden cambiar: consulta la página de precios.
Una solicitud fallida es gratis
Repite la prueba con Nano Banana Pro
Inicia sesión y genera una imagen en la zona de pruebas de la página del modelo: se paga con tu saldo. Si la solicitud falla, el importe se reembolsa automáticamente.
Probar Nano Banana ProPreguntas frecuentes
¿Qué es mejor: Nano Banana Pro o GPT Image 2.5?
¿Cuánto cuesta una imagen con cada modelo?
¿Cómo cambio de un modelo a otro?
model de la solicitud: nano-banana-pro o gpt-image-2.5. La dirección y el formato de la respuesta son los mismos.¿Se paga una solicitud fallida?
Fuentes
- Google AI for Developers: precios de la APIPrecio oficial de Nano Banana Pro, estándar y sin modo por lotes. Verificado el .
- OpenAI: generación de imágenes y calculadora de preciosPrecio oficial de GPT Image 2.5: imagen cuadrada con calidad alta. Verificado el .
- Precios de RendergridPrecio por imagen, modelo y resolución.
- Documentación de Rendergrid: inicio rápidoLa solicitud, la respuesta
202y el resultado. - Documentación de Rendergrid: tareasEstados y frecuencia de consulta.
- Documentación de Rendergrid: modelosResoluciones y valor predeterminado.
- Documentación de Rendergrid: erroresLa solicitud fallida y su reembolso.
- Nuestra pruebaEl prompt y la configuración están junto a cada pareja de imágenes.






