API de GPT Image 2: precios, tamaños y código que funciona
GPT Image 2 es el modelo de generación y edición de imágenes de OpenAI, lanzado en abril de 2026. Esta guía cubre los tamaños y las entradas que acepta, lo que cuesta una imagen y solicitudes que puedes ejecutar con una sola clave de API.
Qué es GPT Image 2
OpenAI lanzó GPT Image 2 en abril de 2026; su snapshot de API es gpt-image-2-2026-04-21. OpenAI lo describe como su "modelo de generación de imágenes de última generación para generar y editar imágenes de alta calidad con rapidez" y dice que "admite tamaños de imagen flexibles y entradas de imagen de alta fidelidad". En Revana, eso se traduce en:
- Tres tamaños de salida: 1K, 2K y 4K.
- 9 relaciones de aspecto, desde cuadrada y vertical hasta 21:9 y 5:2 para cabeceras y banners.
- Hasta 16 imágenes de entrada para ediciones y composiciones: productos, logotipos, personas y referencias de estilo.
- Generación y edición en un solo modelo, con el mismo formato de solicitud que cualquier otro modelo de Revana.
Trabajos típicos: fotos de producto, creatividades publicitarias, imágenes para redes sociales, banners web, maquetas y ediciones de fotos existentes.
Entradas y límites
| Opción | GPT Image 2 |
|---|---|
| Id del modelo | gpt-image-2 |
| Tareas | texto a imagen y edición de imágenes |
| Resolución | 1K, 2K y 4K |
| Relación de aspecto | 1:1, 3:4, 4:3, 2:3, 3:2, 9:16, 16:9, 21:9 y 5:2 |
| Imágenes de entrada | una imagen para editar como image_url, o hasta 16 como image_urls |
| Rutas | dos rutas |
Las solicitudes de imagen usan los mismos campos que las de vídeo, sin duration ni audio. Un tamaño o una relación que el modelo no lista se rechaza con un 422 antes de cobrar nada.
Precios de GPT Image 2 (octubre de 2026)
GPT Image 2 se factura por imagen generada, según el tamaño de salida. Precios del catálogo de Revana en octubre de 2026:
| Resolución | Por imagen | 100 imágenes | 1,000 imágenes |
|---|---|---|---|
| 1K | $0.03 | $3.00 | $30.00 |
| 2K | $0.03 | $3.00 | $30.00 |
| 4K | $0.03 | $3.00 | $30.00 |
El precio de cada trabajo se retiene de tu saldo prepago al enviarlo y solo se cobra cuando se entrega la imagen; un trabajo fallido libera la retención. El importe cobrado vuelve en la generación como cost_usd. La página de precios lista los paquetes de créditos y los precios de cada modelo.
El modelo anterior, GPT Image 1.5, sigue listado. Sus precios en el catálogo varían según la relación de aspecto y la calidad, desde $0.01 por una imagen cuadrada de calidad baja hasta $0.14 por una imagen 3:2 de calidad alta.
Genera una imagen con GPT Image 2
Envía POST /v1/generations con "model": "gpt-image-2", un prompt, un tamaño y una relación de aspecto. Recibes un 202 con una generación id; consulta el estado periódicamente hasta que sea succeeded. Las imágenes suelen tardar unos segundos. Esta imagen cuadrada de 2K cuesta $0.03.
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": "Flat-lay product photo of a matte black water bottle on a terracotta background, hard midday shadow. A small white card next to the bottle reads \"STAY COLD\" in black sans-serif letters.",
"resolution": "2K",
"aspect_ratio": "1:1"
},
"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_01JBX7Q2M4 \
-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": "Flat-lay product photo of a matte black water bottle on a terracotta background, hard midday shadow. A small white card next to the bottle reads \"STAY COLD\" in black sans-serif letters.",
"resolution": "2K",
"aspect_ratio": "1:1",
},
"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: "Flat-lay product photo of a matte black water bottle on a terracotta background, hard midday shadow. A small white card next to the bottle reads \"STAY COLD\" in black sans-serif letters.",
resolution: "2K",
aspect_ratio: "1:1",
},
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);Una generación terminada, con el enlace de la imagen en output.urls. Los enlaces caducan, así que copia el archivo a tu propio almacenamiento:
{
"id": "gen_01JC4K2W9T",
"model": "gpt-image-2",
"status": "succeeded",
"output": {
"urls": [
"https://cdn.revana.si/g/gen_01JC4K2W9T/0.png"
]
},
"cost_usd": 0.03,
"attempts": 1,
"error": null,
"created_at": "2026-10-19T14:02:11Z",
"completed_at": "2026-10-19T14:02:29Z"
}Crea un banner con tus propias imágenes
Envía la foto de tu producto y tu logotipo como image_urls, refiérete a ellos por su posición y elige una relación de aspecto ancha. Para editar una sola foto, envíala como image_url y describe el cambio.
{
"model": "gpt-image-2",
"input": {
"prompt": "A website banner. The sneaker from the first image on the right, floating above a soft shadow. The logo from the second image at the top left. The words \"NEW SEASON\" in large white letters on a warm orange gradient. Keep the logo exactly as it is.",
"image_urls": [
"https://example.com/sneaker.png",
"https://example.com/logo.png"
],
"resolution": "2K",
"aspect_ratio": "5:2"
},
"max_cost_usd": 0.1
}Consejos de prompts para GPT Image 2
- Descríbelo como lo haría un diseñador. Sujeto, entorno, composición, iluminación, estilo y, por último, el texto, en ese orden.
- Cita las palabras exactas e indica dónde van y qué aspecto deben tener.
- Elige la relación de aspecto según el canal. 1:1 para feeds, 9:16 para stories y reels, 16:9 o 21:9 para cabeceras, 5:2 para banners.
- Numera tus entradas. "El logotipo de la segunda imagen" no deja dudas cuando envías varias.
- Di qué no debe cambiar. En las ediciones, indica lo que debe conservarse (rostros, etiquetas, logotipos) con tanta claridad como lo que debe cambiar.
- Revisa el texto. Comprueba la ortografía y el texto pequeño de cada imagen antes de publicarla.
¿GPT Image 2 o Nano Banana Pro?
Ambos generan y editan imágenes de hasta 4K a partir de texto e imágenes de entrada, con el mismo formato de solicitud. Las diferencias en el catálogo:
| GPT Image 2 | Nano Banana Pro | |
|---|---|---|
| Creador | OpenAI | |
| Resolución | 1K, 2K y 4K | 1K, 2K y 4K |
| Relaciones de aspecto | 9 | 10 |
| Imágenes de entrada | hasta 16 | hasta 14 |
| Precio desde | $0.03 / imagen | $0.04 / imagen |
| Rutas | dos rutas | una ruta |
No publicamos una clasificación de calidad. Pasa por ambos los prompts que te importan; como el formato de solicitud es el mismo, cambiar es modificar una palabra en model. Nuestra guía de Nano Banana Pro cubre ese modelo con el mismo detalle.
Enrutamiento y respaldo
GPT Image 2 tiene hoy dos rutas en Revana. En los modelos con más de una ruta, el enrutador prueba primero la más barata y pasa a la siguiente si falla, siempre al precio listado. Si todas las rutas fallan, el trabajo termina como failed y no cuesta nada.
Prevé los trabajos failed: reintenta más tarde, o recurre en tu propio código a un segundo modelo de imagen con una cadena model distinta.
Explora todos los modelos de imagen en la página de modelos, lee la documentación u obtén una clave de API.
Preguntas frecuentes
¿Cuánto cuesta la API de GPT Image 2?
En octubre de 2026, GPT Image 2 cuesta $0.03 por imagen en 1K, $0.03 en 2K y $0.03 en 4K. Un lote de 100 imágenes en 1K cuesta $3.00.
¿Cuándo se lanzó GPT Image 2?
OpenAI lanzó GPT Image 2 en abril de 2026. Su snapshot de API es gpt-image-2-2026-04-21.
¿Qué tamaños y relaciones de aspecto admite GPT Image 2?
Los tamaños 1K, 2K y 4K, y las relaciones de aspecto 1:1, 3:4, 4:3, 2:3, 3:2, 9:16, 16:9, 21:9 y 5:2.
¿Cuántas imágenes de entrada puedo enviar a GPT Image 2?
Hasta 16, como image_urls. Para editar una sola imagen, envíala como image_url.
¿Debo usar GPT Image 2 o Nano Banana Pro?
Prueba ambos con tus propios prompts. En el catálogo, GPT Image 2 admite hasta 16 imágenes de entrada y lista 9 relaciones de aspecto; Nano Banana Pro admite hasta 14 y lista 10. Ambos llegan hasta 4K.
¿GPT Image 1.5 sigue disponible?
Sí. Sus precios varían según la relación de aspecto y la calidad, de $0.01 a $0.14 por imagen en octubre de 2026.
Genera con GPT Image 2
Usa GPT Image 2, Nano Banana Pro y todos los modelos de vídeo con una sola clave. Crédito prepago desde $10, cobrado solo por las imágenes entregadas.