Saltar al contenido principal
POST
Envía a POST /v1/images/generations, guarda data[0].task_id y consulta GET /v1/tasks/{task_id}.

Modos

Autenticación

string
requerido
Usa Authorization: Bearer <token>, donde <token> es tu APIMart API Key.

Parámetros de solicitud

string
requerido
Usa seedream-5-5.
string
Obligatorio para generar desde texto o imágenes. Opcional en descomposición: el modelo identifica sujetos, texto y fondo automáticamente. Puedes indicar qué elementos separar.
string[]
Hasta 10 referencias para generar; exactamente 1 imagen para descomponer. Acepta URL públicas o Data URI Base64 de imágenes. Sube archivos locales mediante la API de carga y utiliza la url devuelta.Usa URL http(s) accesibles públicamente o data:image/<format>;base64,…, con el nombre del formato en minúsculas en la Data URI.
  • Formatos admitidos: JPEG, PNG, WebP, BMP, TIFF, GIF, HEIC y HEIF. AVIF y JP2 no se admiten.
  • Por imagen: máximo 30 MiB (31,457,280 bytes) y 36 millones de píxeles totales. Comprueba ancho × alto; no es un límite de 6000 píxeles por lado.
  • Exceder tamaño o píxeles devuelve HTTP 400 síncrono. AVIF y JP2 pueden crear una tarea antes del rechazo del proveedor; las tareas fallidas se reembolsan. Convierte esos formatos antes de enviar.
El endpoint de subida tiene sus propias restricciones de formato. Para formatos admitidos por el modelo pero no por ese endpoint, usa una URL pública o Data URI.
string
Generación: 2K predeterminado; admite nivel, proporción o píxeles exactos. Descomposición: auto predeterminado; solo 1K / 1.5K / 2K / auto.En generación, size: "auto" equivale a 2K. Una relación de aspecto sin resolution también usa 2K. Para píxeles exactos, omite resolution y usa enteros positivos para ancho y alto.
string
En generación, usa 1K / 1.5K / 2K con una proporción en size. En descomposición es un alias de plataforma para size: prevalece size, se usa resolution solo si falta size y, si faltan ambos, se aplica auto. Admite 1K / 1.5K / 2K / auto; proporciones o píxeles se rechazan de forma síncrona con HTTP 400. No admite 3K / 4K.
string
Generación: auto (predeterminado), transparent u opaque. La transparencia funciona desde texto e imágenes. Requiere PNG y no admite output_format: "jpeg". Omite el campo por completo en descomposición, incluso auto.
string
predeterminado:"png"
png (predeterminado) o jpeg. En descomposición solo afecta a la imagen base; las capas extraídas siempre son PNG transparentes.
integer
Solo 1. La generación produce una imagen por solicitud. Para la cantidad en descomposición, usa layer_decomposition_options.max_images.
boolean
predeterminado:"false"
Indicador opcional para añadir marca de agua.
object
Solo admite {"mode":"standard"}. Omitirlo mantiene el valor predeterminado standard del proveedor; Seedream 5.5 no permite desactivar la optimización. El proveedor rechaza disabled / none / off con HTTP 400 y must be one of: standard. La plataforma rechaza fast inmediatamente con HTTP 400.
boolean
true separa la entrada en una imagen base y capas transparentes. Requiere exactamente una imagen y omitir background. output_format solo controla la base.
object
Solo con layer_decomposition: true; de lo contrario, HTTP 400.

Formatos de tamaño

Proporciones: 1:1, 4:3, 3:4, 16:9, 9:16, 3:2, 2:3, 21:9, 2:1, 1:2. Los límites se aplican al área en píxeles y a la proporción. La descomposición solo admite niveles o auto, no proporciones ni píxeles exactos.

Tamaños de salida en descomposición

  • Prioridad: size → resolution → auto. resolution es un alias de la plataforma; el proveedor solo recibe size. size: "1K" junto a resolution: "2K" aplica 1K; solo resolution: "1.5K" aplica 1.5K.
  • Con 1K / 1.5K / 2K, tanto la base como cada capa se generan en el nivel elegido, conservando cada una su proporción. Una base medida en 1K fue de 840×1248, con cada capa también cerca de 1,05 millones de píxeles. Son ejemplos, no dimensiones fijas.
  • auto usa las dimensiones originales de entrada: amplía las inferiores a 1K hasta 1K y reduce las superiores a 2K hasta 2K.

Ejemplos de solicitud

Edición y fusión de referencias

Descomposición y OCR

La solicitud produce hasta 10 imágenes, incluida la base. prompt es opcional; omite background. Sustituye la URL por una imagen accesible.

Consultar una tarea

Consulta la API de estado cada 3 segundos durante los primeros 30 segundos y luego cada 5–10 segundos. La descomposición puede tardar minutos; el servidor espera hasta 13 minutos. Guarda task_id y consulta hasta un estado final sin volver a enviar la generación.
En data.status, pending / processing indica en curso y completed indica éxito. Con failed, consulta data.error.message; el importe se reembolsa automáticamente. Las URL están en data.result.images[].url[].
Las imágenes de resultado se conservan 3 días; descárgalas pronto. Los registros de tareas también se conservan solo 3 días; después no se pueden consultar mediante task_id.data.result.images[].expires_at devuelve actualmente un timestamp Unix en segundos igual a la finalización de la tarea + 24 horas. Es una indicación conservadora anterior a la eliminación real. No la uses para calcular la conservación efectiva ni una cuenta atrás hasta la eliminación.

Resultados de capas y OCR

Este ejemplo muestra la estructura, no una ejecución registrada. Tamaños, coordenadas y texto son ilustrativos. Los metadatos pueden faltar.
En cada data.result.images[], url, sizes, output_formats, backgrounds y layers se corresponden por índice. Los arrays de metadatos pueden omitirse si su longitud difiere de url. Coordenadas absolutas: x=left, y=top, w=right-left, h=bottom-top. Para un lienzo de W × H, convierte las coordenadas normalizadas así:
Cada capa se dimensiona por separado en el nivel elegido y puede diferir de su bounding_box. Para componer, redimensiónala a w × h y colócala en (x, y). No uses directamente los píxeles del archivo como coordenadas de la base.

Campos de reconocimiento de texto

text_recognition sigue la estructura OCR del modelo del proveedor. La plataforma transmite sin cambios campos como text, lines, runs y style. El OCR y la fuente ayudan a mostrar, copiar o editar, pero pueden diferir del original. Las imágenes de las capas se pueden usar sin OCR.

Facturación

Las imágenes de salida y las referencias de entrada se cobran por separado. Se cobra cada referencia, incluida la primera y la única imagen usada para descomposición.
  • Cada salida se clasifica por sus píxeles reales: hasta 2,610,000 inclusive, nivel bajo; por encima, nivel alto. 1K / 1.5K corresponden al bajo y 2K al alto. Las dimensiones exactas usan ancho × alto.
  • La generación reserva el coste del nivel de salida seleccionado más número de referencias × precio de entrada. Sin size o con auto, reserva a 2K.
  • La descomposición reserva max_images × precio del nivel de salida más una imagen de entrada. El valor predeterminado de max_images es 30, incluida la base; pueden producirse menos imágenes.
  • Se usa el size efectivo, o resolution si falta: 1K / 1.5K reservan en el nivel bajo; 2K / auto, en el alto. Sin ambos, se aplica auto con reserva alta.
  • La liquidación usa el número real de salidas, los píxeles de cada una y el número de entradas, devolviendo o cobrando la diferencia. La base y cada capa cuentan por separado; no apliques el nivel solicitado a todas las salidas sin considerar su tamaño real. Las tareas fallidas se reembolsan íntegramente.
Consulta los precios de modelos.

Errores comunes de parámetros

Incluye validaciones de la plataforma y del proveedor. Consulta error.message si falla el envío y data.error.message si falla una tarea asíncrona.

Motivos de fallo de la tarea

Cuando data.status sea failed, lee data.error.message y data.error.reason. Los cargos se reembolsan automáticamente. Si reason falta o es desconocido, usa message como alternativa.