Skip to main content
POST

Modelos compatíveis

Os dois modelos permitem gerar imagens a partir de texto sem imagens de referência ou editar imagens usando referências.

Autenticação

string
obrigatório
Todos os endpoints exigem autenticação com token Bearer.Obtenha uma chave de API em Gerenciamento de chaves de API e adicione-a ao cabeçalho da requisição:

Corpo da requisição

string
obrigatório
Nome do modelo:
  • flux-kontext-pro
  • flux-kontext-max
string
obrigatório
Descrição textual da imagem a ser gerada ou da edição a ser aplicada às imagens de referência.
array
Imagens de referência para edição. Forneça-as por URL acessível publicamente ou em Base64.
  • Máximo: 4 imagens
  • A soma da saída com todas as imagens de referência não pode ultrapassar 9 MP
Se uma URL de referência estiver inacessível, a tarefa pode retornar temporarily unavailable dependency; nesse caso, verifique primeiro se a URL é pública, não está expirada e não bloqueia acesso externo.
string
padrão:"1:1"
Proporção da imagem de saída. Valores compatíveis:
  • 1:1 (padrão)
  • 4:3
  • 3:4
  • 16:9
  • 9:16
  • 3:2
  • 2:3
  • 21:9
  • 9:21
Também é possível informar uma string de pixels, como 1024x1536; o Kontext a converte para a proporção compatível mais próxima, sem garantir essas dimensões exatas.O parâmetro resolution não altera a saída do Kontext, que permanece em torno de 1 MP. Não envie width nem height: esses parâmetros não são compatíveis com o Kontext e fazem a tarefa falhar.
string
padrão:"png"
Formato da imagem de saída: png, jpeg ou webp. O padrão é png.
string
Parâmetro de compatibilidade para a forma da resposta. Valores aceitos: url e b64_json. Ele não altera o formato da imagem; se output_format também for enviado, output_format terá prioridade.
integer
padrão:"1"
Número de imagens geradas. Somente o valor 1 é aceito.
integer
Semente aleatória. Reutilize a mesma semente e os mesmos parâmetros para obter resultados reproduzíveis; omita-a para usar uma semente aleatória.
boolean
padrão:"false"
Indica se o prompt deve ser aprimorado e reescrito antes da geração.Defina este parâmetro explicitamente como false para desativar a reescrita do prompt.
integer
padrão:"2"
Tolerância de segurança de 0 a 6. Valores mais altos são mais permissivos.

Proporções compatíveis

Dimensões reais da saída

Exemplos de uso

Geração de texto para imagem

Edição de imagem

Várias imagens de referência

Resposta

integer
Código de status da resposta.
array
Array com o resultado do envio.

Recuperar o resultado

Consulte GET /v1/tasks/{task_id} até que a tarefa atinja o status completed ou failed. Consulte a API de status de tarefas para ver o esquema completo da resposta. Uma tarefa concluída contém uma imagem gerada:
A URL da imagem está em data.result.images[0].url[0]. A expiração é definida pelo timestamp Unix em data.result.images[0].expires_at; baixe a imagem antes desse momento.

Status da tarefa

Exemplo de uma tarefa com falha:
Parâmetros de modelo inválidos não retornam um erro 400 síncrono. O envio retorna HTTP 200 e um task_id; durante a consulta, a tarefa passa para failed. O motivo específico está sempre em error.message, enquanto error.code é task_failed. Tarefas que falham são reembolsadas integralmente.

Observações

  1. As tarefas são processadas de forma assíncrona. A resposta ao envio retorna um task_id para consultar o status.
  2. O parâmetro n deve ser 1; cada requisição gera exatamente uma imagem.
  3. As imagens de referência podem ser fornecidas por URL acessível publicamente ou em Base64.
  4. São permitidas até 4 imagens de referência, e a soma da saída com todas as referências não pode ultrapassar 9 MP.
  5. Defina explicitamente prompt_upsampling: false para desativar a reescrita do prompt.
  6. A expiração da URL do resultado é determinada pelo valor de expires_at retornado na resposta da tarefa.