Guía del modelo

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ónGPT Image 2
Id del modelogpt-image-2
Tareastexto a imagen y edición de imágenes
Resolución1K, 2K y 4K
Relación de aspecto1:1, 3:4, 4:3, 2:3, 3:2, 9:16, 16:9, 21:9 y 5:2
Imágenes de entradauna imagen para editar como image_url, o hasta 16 como image_urls
Rutasdos 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:

Precio de GPT Image 2 por imagen
ResoluciónPor imagen100 imágenes1,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.

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": "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"
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": "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.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: "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:

Respuesta
{
  "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"
}

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.

Cuerpo de la solicitud
{
  "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 y Nano Banana Pro comparados
GPT Image 2Nano Banana Pro
CreadorOpenAIGoogle
Resolución1K, 2K y 4K1K, 2K y 4K
Relaciones de aspecto910
Imágenes de entradahasta 16hasta 14
Precio desde$0.03 / imagen$0.04 / imagen
Rutasdos rutasuna 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.