OpenAI
GPT Image 2.6
gpt-image-2.6-sunburst/image-to-image
Modelo de generación y edición de imágenes de OpenAI con dos niveles: Flare prioriza la velocidad y Sunburst busca la precisión; puede generar directamente GIF animados y gráficos vectoriales SVG, y admite edición localizada de imágenes
Probar gpt-image-2.6-sunburst/image-to-image
Entrada
Salida
imagePrecios
gpt-image-2.6-sunburst/image-to-image per image
Descripción general
gpt-image-2.6-sunburst/image-to-image es un modelo orientado a la edición de imagen a imagen: recibe una o varias imágenes de origen junto con una descripción de la edición y genera la imagen modificada. Su punto fuerte es mantener la coherencia de los detalles a lo largo de varias rondas de edición: al ajustar repetidamente un mismo personaje, producto o diseño, los detalles de la imagen se mantienen más estables, lo que lo hace adecuado para la producción de activos visuales que requieren iteración continua. Los desarrolladores pueden invocarlo mediante la interfaz unificada de HiAPI.ai, con facturación por imagen.
Puntos clave
- Coherencia de detalles en múltiples rondas de edición: con los niveles de calidad medium o high, mantiene la coherencia de los detalles del personaje, el producto y el diseño entre rondas de edición, ideal para ajustes finos repetidos.
- Edición local mediante anotaciones: se puede enviar una capa superpuesta transparente con selecciones o anotaciones como indicación de modificación; las anotaciones no se conservan en la salida.
- Composición de múltiples imágenes de origen y salida panorámica: permite pasar hasta 16 imágenes de origen a la vez, y ofrece relaciones de aspecto de 3:1 a 1:3 y niveles de resolución de 1K a 4K.
Capacidades
Edición de imágenes basada en imágenes de origen: toma de 1 a 16 imágenes de origen en jpeg, png o webp como entrada y redibuja o modifica la imagen según una descripción de edición de hasta 32000 caracteres; el tipo de salida es independiente de la imagen de origen y puede convertirse directamente al formato de entrega necesario.
Dos formas de localización: máscara y anotación: mask_url recibe un PNG RGBA del mismo tamaño que la primera imagen de origen, en el que los píxeles transparentes marcan la zona de edición; markup_url utiliza una capa superpuesta transparente como indicación de selección. Ambas opciones son mutuamente excluyentes.
Control por capas de calidad y planificación: quality controla el nivel de renderizado (de low a max) y complexity controla por separado la profundidad de planificación; con texto denso y diseños complejos se puede elevar el nivel de planificación sin aumentar necesariamente el coste de renderizado.
Formato de salida y tratamiento del fondo: se puede elegir salida en png, jpeg o webp; jpeg y webp admiten un nivel de compresión de 0 a 100; el fondo transparente solo está disponible en png o webp, ideal para materiales que se superpondrán directamente en páginas o diseños.
Resolución y relación de aspecto seleccionables: la resolución de salida puede ser 1K, 2K o 4K, y la relación de aspecto puede seguir automáticamente la imagen de origen o especificarse entre 16 preajustes, de 1:1 a 21:9, lo que facilita generar directamente el formato que coincida con el espacio objetivo.
Casos de uso
- Equipos de diseño: iteración de series de personajes y productos: editar repetidamente una imagen de personaje existente con descripciones de modificación para producir activos visuales de serie con detalles estables, destinados a unificar materiales de marca e imágenes de producto.
- Equipos de marketing: versiones masivas de materiales de campaña: usar el visual principal existente como imagen de origen y generar materiales para distintos espacios con diferentes relaciones de aspecto y resoluciones, listos para publicidad y redes sociales.
- Desarrolladores: modificaciones locales guiadas por anotaciones: subir una capa superpuesta con selecciones para indicar la zona a modificar y obtener imágenes con correcciones locales, integrándolas en la cadena de producción de contenido para reducir el retrabajo manual.
- Frontend y construcción de páginas: generación de imágenes transparentes: usar una imagen de referencia como origen y obtener png o webp con fondo transparente, listos para elementos de página y materiales de componentes.
Limitaciones y recomendaciones de elección
Las limitaciones se centran en el nivel de calidad y la forma de entrada: la ventaja de coherencia de detalles entre rondas solo se cumple con calidad medium o high, y no está garantizada en niveles de baja calidad; la máscara y la anotación no pueden usarse al mismo tiempo, y la máscara solo marca la zona de edición, por lo que la imagen completa aún puede redibujarse; el fondo transparente exige salida en png o webp, y los parámetros de compresión solo se aplican a jpeg y webp. Si la tarea consiste principalmente en generar directamente a partir de texto, sin restricciones de una imagen de origen, conviene usar la línea de texto a imagen de la misma familia.
Preguntas frecuentes
Ver todas las preguntas →-
¿Cómo se factura? ¿Se cobra si se rechaza la solicitud?
La facturación es por imagen, y el precio unitario depende del nivel de calidad y la resolución; consulta la tabla de precios de esta página; Flare y Sunburst tienen el mismo precio. En el caso de imagen a imagen, se añaden $0.012 por cada imagen de referencia. El GIF se factura por separado según el nivel de calidad, independientemente de la resolución. Las solicitudes con parámetros no válidos o con un tamaño de GIF que supere el límite se rechazan en la fase de envío, y el importe preautorizado se reembolsa en su totalidad, sin cargo alguno.
-
¿Se puede modificar solo una parte de la imagen?
Sí, con la ruta de imagen a imagen, puedes elegir una de dos opciones. La primera es mask_url: envía un PNG RGBA del mismo tamaño que la primera imagen de origen; los píxeles completamente transparentes son la región que se va a modificar. La segunda es markup_url: envía una imagen PNG transparente con anotaciones, en la que indiques mediante círculos u otras marcas la ubicación que quieres cambiar; las anotaciones en sí no aparecerán en el resultado. No se pueden enviar ambas a la vez. Incluso usando una máscara, el modelo aún podría redibujar ligeramente toda la imagen.
-
¿Cuál es la diferencia entre Flare y Sunburst, y cuál debería elegir?
Ambos tienen parámetros, uso y precio idénticos; la diferencia está en el enfoque. Según la presentación de OpenAI, Flare genera imágenes más rápido, ideal para iteración rápida y generación por lotes, y es la opción predeterminada recomendada; Sunburst pone más énfasis en el detalle, y al realizar ediciones de múltiples rondas en niveles de calidad medium o superior, mantiene con mayor consistencia los detalles de personajes, productos o composición. En general, usa primero Flare; cuando necesites modificar repetidamente la misma imagen y requieras estabilidad en los detalles, cambia a Sunburst y ajusta quality a medium o superior.
-
¿Se pueden generar directamente GIF animados o SVG vectoriales?
Sí, en la ruta de texto a imagen basta con establecer output_format en gif o svg; la ruta de imagen a imagen solo admite png, jpeg, webp. El GIF se controla con tres parámetros: frame_size define el tamaño en píxeles de cada fotograma (por defecto 512x512, el ancho y el alto también determinan la proporción del GIF), frame_count define el número de fotogramas (2–16, por defecto 9), frame_duration_ms define la duración de cada fotograma (por defecto 200 milisegundos). Al generar un GIF, no se pasa aspect_ratio o se pasa auto.
Crear una tarea de generación
https://api.hiapi.ai/v1/tasks Encabezados
AuthorizationstringObligatorioClave API de la cuenta. Obligatoria en cada solicitud. Ejemplo: Bearer YOUR_HIAPI_API_KEY. Obtener clave API
Content-TypestringOpcionalEl cuerpo de la solicitud siempre se analiza como JSON; si se envía, solo se acepta application/json (charset opcional) — cualquier otro valor devuelve 415. Ejemplo: application/json.
Idempotency-KeystringOpcionalClave de idempotencia, hasta 255 bytes. Los reintentos con la misma clave de la misma cuenta crean la tarea una sola vez; las repeticiones devuelven el taskId original.
Ante timeouts de red o reintentos automáticos del cliente, la misma clave crea la tarea una sola vez, sin doble cobro (alcance = la cuenta de la clave API). Usa un identificador de negocio único (p. ej. "order-42"); las repeticiones devuelven el taskId original y las claves caducan 24 h después de la primera solicitud. La matriz completa de escenarios está en la introducción de la API asíncrona unificada.
Cuerpo
modelstringObligatorioValor fijo actual: gpt-image-2.6-sunburst/image-to-image
routestringOpcionalValor fijo actual: default
inputobjectObligatorio
Objeto de parámetros de negocio para gpt-image-2.6-sunburst/image-to-image y la ruta default; consulta la tabla de parámetros a continuación.
promptstringObligatoriominLength 1maxLength 32000Describe la modificación que se desea hacer a la imagen de origen, o la escena que se desea generar a partir de la imagen de origen; máximo 32000 caracteres.
qualitystringOpcionalPredeterminado: "high"Nivel de calidad de renderizado; valores posibles: low, medium, high, xhigh, max; si no se especifica, es high.
lowmediumhighxhighmaxmask_urlstringOpcionalURL de la imagen de máscara: PNG RGBA del mismo tamaño que la primera imagen de origen; los píxeles totalmente transparentes marcan la región que se desea modificar, aunque toda la imagen aún podría redibujarse ligeramente. No se puede enviar junto con markup_url.
backgroundstringOpcionalModo de fondo; valores posibles: auto, opaque, transparent; transparent requiere que la salida sea png o webp.
autoopaquetransparentcomplexitystringOpcionalNivel de planificación, independiente de la calidad de renderizado: low es adecuado para modificaciones locales y puntuales, high es adecuado para texto denso y maquetaciones complejas; si no se especifica, es high.
lowmediumhighimage_urlsarrayObligatoriominItems 1maxItems 16Arreglo de URL de imágenes de origen, de 1 a 16 imágenes http(s) de acceso público; admite jpeg, png y webp.
Array [ string ]
markup_urlstringOpcionalURL de la imagen de anotación: capa superpuesta PNG transparente que señala con círculos u otras marcas las posiciones que se desean modificar; las anotaciones no aparecen en el resultado. No se puede enviar junto con mask_url.
moderationstringOpcionalNivel de moderación de contenido; valores posibles: auto o low; si no se especifica, es low.
autolowresolutionstringOpcionalPredeterminado: "1K"Nivel de resolución de salida; valores posibles: 1K, 2K, 4K; si no se especifica, es 1K.
1K2K4Kaspect_ratiostringOpcionalPredeterminado: "auto"Relación de aspecto de salida; si no se especifica, es auto, es decir, se mantiene la proporción de la imagen de origen.
auto1:13:22:34:33:45:44:5Mostrar todo (8)
16:99:162:11:221:99:213:11:3output_formatstringOpcionalPredeterminado: "png"Formato de salida; valores posibles: png, jpeg, webp; si no se especifica, es png. Si se envía output_compression, debe enviarse también jpeg o webp.
pngjpegwebpoutput_compressionintegerOpcionalmin 0max 100Nivel de compresión de 0 a 100, solo se usa para jpeg o webp; al enviar este parámetro, debe establecerse también output_format en jpeg o webp.
callbackobjectOpcional
Configuración de notificación de estado terminal. Si se omite, no hay callback: consulta la tarea por tu cuenta.
Indica callback.url al crear y HiAPI hará POST a tu servicio en el estado terminal, sin necesidad de sondeo. El cuerpo del callback replica la estructura del detalle de la tarea; firma, reintentos e idempotencia se detallan en la introducción de la API asíncrona unificada.
urlstringObligatorioObligatorio si se incluye callback. Al estado terminal se envía un POST a esta URL; debe ser una URL http(s) válida.
whenstringOpcionalPredeterminado: "final"Actualmente solo se admite final: notifica tanto en success como en fail.
finalstoragestringOpcionalPredeterminado: "temp"Nivel de almacenamiento de artefactos: temp (por defecto, ~7 días) o persistent (largo plazo, facturado por tamaño). Saldo insuficiente o exceso de límite ⇒ degradación silenciosa a temp; el nivel efectivo se muestra en la respuesta del detalle.
temppersistentEjemplos de solicitud
# Envía una tarea asíncrona; devuelve un taskId de inmediato (sin esperar la generación)
curl -X POST "https://api.hiapi.ai/v1/tasks" \
-H "Authorization: Bearer $HIAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2.6-sunburst/image-to-image",
"input": {
"prompt": "…",
"quality": "high",
"image_urls": "…",
"resolution": "1K",
"aspect_ratio": "auto",
"output_format": "png"
}
}' const res = await fetch("https://api.hiapi.ai/v1/tasks", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.HIAPI_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "gpt-image-2.6-sunburst/image-to-image",
input: {
"prompt": "…",
"quality": "high",
"image_urls": "…",
"resolution": "1K",
"aspect_ratio": "auto",
"output_format": "png"
}
}),
});
const task = await res.json();
// { code: 200, message: "success", data: { taskId } } import os, requests
res = requests.post(
"https://api.hiapi.ai/v1/tasks",
headers={"Authorization": f"Bearer {os.environ['HIAPI_API_KEY']}"},
json={
"model": "gpt-image-2.6-sunburst/image-to-image",
"input": {
"prompt": "…",
"quality": "high",
"image_urls": "…",
"resolution": "1K",
"aspect_ratio": "auto",
"output_format": "png"
}
},
)
print(res.json()) # { code, message, data: { taskId } } 200 OK
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR"
}
} 400 Bad Request
{
"code": 400,
"message": "invalid request",
"data": null,
"error_code": "INVALID_REQUEST"
} Obtener el detalle de la tarea
https://api.hiapi.ai/v1/tasks/:id Campos de respuesta
taskIdstringObligatorioID de tarea, siempre con prefijo tk-hiapi-.
modelstringObligatorioNombre completo resuelto del modelo. Las tareas enviadas con el parámetro route devuelven base@route (p. ej. gpt-image-2/text-to-image@ext); si no, coincide con el nombre enviado.
routestringOpcionalSolo aparece si se usó el parámetro route explícito; repite el valor enviado.
statusstringObligatorioEstado de la tarea.
queued En cola, sin iniciar.
handling Procesando.
archiving Proceso terminado, preparando artefactos.
success Terminal: completado, artefactos disponibles (se devuelve output).
fail Terminal: error (se devuelve error).
Tras el envío, guíate por status: success y fail son terminales; el resto, no. Sondea cada 1–3 s hasta el estado terminal. Con éxito, descarga los artefactos desde output[].url y transfiérelos antes de expireAt; para retención larga usa storage: "persistent" al crear.
creatednumberObligatorioHora de creación de la tarea (segundos Unix).
completednumberObligatorioSegundos Unix al alcanzar estado terminal; 0 mientras no sea terminal.
outputarrayOpcional
Solo con status == success. Lista de artefactos — siempre un array; una tarea puede devolver varios types a la vez (p. ej. video + first_frame).
Array [ object ]
Elementos del array
urlstringObligatorioURL del artefacto, descargable directamente.
typestringObligatorioValores posibles actuales: video, image, audio, first_frame, last_frame, thumbnail; podrían ampliarse más adelante.
expireAtnumberObligatorioSegundos Unix hasta los que el artefacto es accesible; descárgalo o transfiérelo antes.
errorobjectOpcional
Solo con status == fail.
codestringObligatorioCódigo de error de negocio.
messagestringObligatorioDescripción del error.
Ejemplos de respuesta
Éxito
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-01HZTQ8BX2N3GM3YFK4Z9D7VQR",
"model": "happyhorse-1-0",
"status": "success",
"created": 1777282033,
"completed": 1777282099,
"output": [
{
"url": "https://cdn.hiapi.ai/tasks/.../video.mp4",
"type": "video",
"expireAt": 1777886899
}
]
}
} En proceso (no terminal)
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "archiving",
"created": 1777282033,
"completed": 0
}
} Fallido
{
"code": 200,
"message": "success",
"data": {
"taskId": "tk-hiapi-...",
"model": "happyhorse-1-0",
"status": "fail",
"created": 1777282033,
"completed": 1777282099,
"error": {
"code": "TASK_FAILED",
"message": "task failed"
}
}
} Artículos
Ver todos los artículos →-
Guía de uso
¿Cuánto cuesta la API de Qwen Image 2.1? Pro a $0.05 por imagen
Precio por imagen de Pro y Turbo, presupuesto según el volumen de uso, comparativa con otros modelos de imagen de la plataforma y cómo elegir entre los dos niveles.
-
Guía de uso
¿Cuánto cuesta la API de Vidu Q4 Preview? 540p por segundo $0.0515
Ambos modos tienen el mismo precio: cómo se factura en cinco resoluciones y de 3 a 16 segundos, cuántos clips salen con $10 y una comparativa de precios con otros modelos de video de la plataforma.
-
Comparativa
Vidu Q4 Preview vs Kling 3.0: ¿cómo elegir para imagen a video?
Si quieres sonido por defecto, 16 segundos y 5 niveles de resolución, elige Vidu Q4 Preview; si quieres fijar la imagen con fotogramas inicial y final, elige Kling 3.0. Incluye dos comparativas con el mismo prompt: hidroavión y barista.
-
Guía de uso
Ray 3.2 图生视频:convierte imágenes estáticas en clips verticales cortos
Convierte las fotos de producto y los retratos que ya tienes en clips de vídeo 9:16, más un truco de bucle sin cortes con end_image_url que hemos validado
-
Guía de uso
Precio de la API de Recraft Creative Upscale: $0.3575 por imagen
Calcula el presupuesto de ampliación por imagen, distingue entre límites de entrada, miniaturas de presentación y resultados completos, y conoce el redibujado de detalles.
-
Comparativa
OmniHuman 1.5 vs HeyGen Avatar IV: ¿cómo elegir para un talking head con audio?
Elige según el material de entrada, el límite de duración, el precio y las escenas con varias personas.
-
Guía de uso
¿Qué es GPT Image 2.6? Edición con markup y especificaciones conocidas
Toda la información de la especificación de la API de OpenAI sobre GPT Image 2.6, cómo usar el nuevo parámetro de edición markup y qué partes aún no se han anunciado.
-
Comparativa
Qwen Image 2.1 Pro vs GPT Image 2.5: ¿cómo elegir?
Con salida de nivel 2K y 10 imágenes de referencia, elige Qwen Image 2.1 Pro; con fondo transparente y 16 imágenes de referencia, elige GPT Image 2.5 Flare. Incluye dos comparaciones con el mismo prompt: cartel en chino y frasco de perfume.
-
Comparativa
Recraft V4.1 vs Ideogram 4.5: ¿cómo elegir entre logotipo tipográfico y póster?
Ejemplos de logotipos tipográficos y pósteres generados con los mismos prompts enviados en dos grupos, que ilustran las diferencias en el interruptor de expansión, el nivel de calidad y los píxeles, proporciones y formatos reales.
Modelos relacionados
Ver todos los modelos →Mismo tipo
-
Wan 2.7 Image Alibaba $0.035 /imagen -
Grok Imagine Image 2.0 xAI $0.052 /imagen -
Qwen Image 2.1 Alibaba $0.020 /imagen -
Recraft Creative Upscale Recraft $0.357 /imagen -
FLUX.1 Schnell Black Forest Labs $0.005 /imagen -
Ideogram V4.5 Ideogram $0.011 /imagen -
Nano Banana 2 Lite Google $0.033 /imagen -
Krea 2 Medium Turbo Krea $0.021 /imagen -
FLUX 3 Image Black Forest Labs $0.041 /imagen -
FLUX.2 Klein 9B Black Forest Labs $0.0086 /imagen -
Seedream 5.0 ByteDance $0.025 /imagen -
Nano Banana Pro Google $0.029 /imagen