Saltar para o conteúdo principal
POST
Envie para POST /v1/images/generations, salve data[0].task_id e consulte GET /v1/tasks/{task_id}.

Modos

Autenticação

string
obrigatório
Use Authorization: Bearer <token>, em que <token> é sua APIMart API Key.

Parâmetros da requisição

string
obrigatório
Use seedream-5-5.
string
Obrigatório para gerar a partir de texto ou imagens. Opcional na decomposição: o modelo identifica elementos, texto e fundo automaticamente. Você também pode descrever o que separar.
string[]
Até 10 referências na geração; exatamente 1 imagem na decomposição. Aceita URL pública ou Data URI Base64 de imagem. Para arquivos locais, use a API de upload e envie a url retornada.Use URLs http(s) acessíveis publicamente ou data:image/<format>;base64,…, com o nome do formato em minúsculas na Data URI.
  • Formatos aceitos: JPEG, PNG, WebP, BMP, TIFF, GIF, HEIC e HEIF. AVIF e JP2 não são aceitos.
  • Por imagem: no máximo 30 MiB (31,457,280 bytes) e 36 milhões de pixels no total. Verifique largura × altura; não é um limite de 6000 pixels por lado.
  • Exceder tamanho ou pixels retorna HTTP 400 síncrono. AVIF e JP2 podem criar uma tarefa antes de serem rejeitados pelo provedor; falhas são reembolsadas. Converta esses formatos antes do envio.
O endpoint de upload tem restrições próprias de formato. Para formatos aceitos pelo modelo mas não pelo upload, use URL pública ou Data URI.
string
Geração: padrão 2K, aceita nível, proporção ou pixels exatos. Decomposição: padrão auto, apenas 1K / 1.5K / 2K / auto.Na geração de imagens, size: "auto" equivale a 2K. Proporções sem resolution também usam 2K. Para pixels exatos, omita resolution e use inteiros positivos para largura e altura.
string
Na geração, use 1K / 1.5K / 2K com uma proporção em size. Na decomposição, é um alias de plataforma para size: size tem prioridade, resolution só vale quando size é omitido e, sem ambos, vale auto. Aceita 1K / 1.5K / 2K / auto; proporções ou pixels são rejeitados de forma síncrona com HTTP 400. Sem 3K / 4K.
string
Geração: auto (padrão), transparent ou opaque. Transparência funciona com texto e imagens. Exige PNG e não permite output_format: "jpeg". Na decomposição, omita o campo completamente, inclusive auto.
string
padrão:"png"
png (padrão) ou jpeg. Na decomposição, controla apenas a imagem base; as camadas extraídas são sempre PNG transparentes.
integer
Apenas 1. A geração produz uma imagem por requisição. Controle a quantidade da decomposição com layer_decomposition_options.max_images.
boolean
padrão:"false"
Indicador opcional para adicionar marca-d’água.
object
Aceita apenas {"mode":"standard"}. Omitir mantém o padrão standard do provedor; não é possível desativar a otimização no Seedream 5.5. O provedor rejeita disabled / none / off com HTTP 400 e must be one of: standard. A plataforma rejeita fast imediatamente com HTTP 400.
boolean
true separa a entrada em imagem base e camadas transparentes. Exige exatamente uma imagem e ausência de background. output_format controla apenas a base.
object
Apenas com layer_decomposition: true; caso contrário, HTTP 400.

Formatos de tamanho

Proporções: 1:1, 4:3, 3:4, 16:9, 9:16, 3:2, 2:3, 21:9, 2:1, 1:2. Os limites se aplicam à área em pixels e à proporção. A decomposição aceita apenas níveis ou auto, não proporções nem pixels exatos.

Tamanhos de saída na decomposição

  • Prioridade: size → resolution → auto. resolution é um alias da plataforma; o provedor recebe apenas size. size: "1K" com resolution: "2K" usa 1K; apenas resolution: "1.5K" usa 1.5K.
  • Com 1K / 1.5K / 2K, a base e cada camada saem no nível escolhido, cada uma preservando sua proporção. Uma base medida em 1K tinha 840×1248, e cada camada também tinha cerca de 1,05 milhão de pixels. São exemplos, não dimensões fixas.
  • auto usa as dimensões originais da entrada: amplia entradas abaixo de 1K para 1K e reduz entradas acima de 2K para 2K.

Exemplos de requisição

Edição e fusão de referências

Decomposição e OCR

A requisição produz até 10 imagens, incluindo a base. prompt é opcional; omita background. Substitua a URL por uma imagem acessível.

Consultar tarefa

Consulte a API de status a cada 3 segundos nos primeiros 30 segundos e depois a cada 5–10 segundos. A decomposição pode levar minutos; o servidor aguarda até 13 minutos. Salve task_id e consulte até um estado final, sem reenviar a geração.
Em data.status, pending / processing significa em andamento e completed significa sucesso. Com failed, consulte data.error.message; os valores são reembolsados automaticamente. As URLs ficam em data.result.images[].url[].
As imagens de resultado são armazenadas por 3 dias; baixe-as prontamente. Os registros das tarefas também são mantidos por apenas 3 dias, após os quais não podem ser consultados por task_id.data.result.images[].expires_at atualmente retorna um timestamp Unix em segundos igual à conclusão da tarefa + 24 horas. É uma indicação conservadora anterior à exclusão real. Não a use para calcular a retenção efetiva ou uma contagem regressiva para exclusão.

Resultados das camadas e OCR

Este exemplo ilustra a estrutura, não uma execução registrada. Dimensões, coordenadas e texto são exemplos. Metadados podem estar ausentes.
Em cada data.result.images[], url, sizes, output_formats, backgrounds e layers correspondem por índice. Arrays de metadados podem ser omitidos se seu tamanho diferir de url. Coordenadas absolutas: x=left, y=top, w=right-left, h=bottom-top. Para uma tela de W × H, converta coordenadas normalizadas assim:
Cada camada é dimensionada separadamente no nível escolhido e pode diferir de sua bounding_box. Para compor, redimensione para w × h e posicione em (x, y). Não use os pixels do arquivo diretamente como coordenadas da base.

Campos de reconhecimento de texto

text_recognition segue a estrutura OCR do modelo de origem. A plataforma repassa campos como text, lines, runs e style sem alterações. OCR e fontes ajudam na exibição, cópia e edição, mas podem diferir do original. As imagens das camadas continuam utilizáveis sem OCR.

Cobrança

Imagens de saída e referências de entrada são cobradas separadamente. Toda referência é cobrada, inclusive a primeira e a única entrada usada na decomposição.
  • Cada saída usa a área real: até 2,610,000 pixels inclusive, faixa baixa; acima disso, faixa alta. 1K / 1.5K correspondem à faixa baixa e 2K à alta. Dimensões exatas usam largura × altura.
  • A geração reserva o preço da faixa de saída selecionada mais quantidade de referências × preço de entrada. Sem size ou com auto, reserva em 2K.
  • A decomposição reserva max_images × preço da faixa de saída mais uma imagem de entrada. max_images tem padrão 30, incluindo a base; podem ser produzidas menos imagens.
  • A decomposição usa o size efetivo, ou resolution se ausente: 1K / 1.5K reservam na faixa baixa; 2K / auto, na alta. Sem ambos, vale auto com reserva alta.
  • A liquidação usa a quantidade real de saídas, a faixa de pixels de cada uma e a quantidade de entradas, devolvendo ou cobrando a diferença. Base e camadas contam individualmente; não aplique a faixa solicitada a todas as saídas sem verificar seus pixels. Falhas têm reembolso integral.
Consulte os preços dos modelos.

Erros comuns de parâmetros

Inclui validações da plataforma e do provedor. Leia error.message para falhas no envio e data.error.message para falhas de tarefas assíncronas.

Motivos de falha da tarefa

Quando data.status for failed, leia data.error.message e data.error.reason. As cobranças são devolvidas automaticamente. Se reason estiver ausente ou for desconhecido, use message como alternativa.