Imagens
Seedream
POST
Seedream
Os parâmetros e o modo de uso estão alinhados à documentação oficial; para parâmetros detalhados, consulte diretamente a documentação oficial.
Cabeçalhos da requisição:
Consulte o protocolo upstream do modelo selecionado para confirmar os valores disponíveis e os limites de quantidade dos parâmetros de conjunto de imagens.
1. Visão geral
A API de geração de imagens Seedream usa um formato de requisição de geração de imagens no estilo OpenAI e suporta geração a partir de texto, geração a partir de imagem e edição de imagens. Os quatro modelos usam o mesmo endpoint; o cliente só precisa escolher o modelo no campomodel do corpo da requisição.
Modelos suportados
2. Endpoint e autenticação
{api_domain} deve ser substituído pelo domínio da API da sua plataforma. A requisição deve usar POST e o corpo deve ser JSON.
3. Parâmetros da requisição
3.1 Parâmetros gerais
string
obrigatório
Use o ID do modelo da tabela acima.
string
obrigatório
Descrição da imagem; suporta chinês e inglês.
string / string[]
URL da imagem de referência ou Data URL em Base64. Aceita uma única imagem ou um array. A quantidade e as restrições de imagem seguem os limites do modelo selecionado.
string
Use uma das faixas de resolução suportadas pelo modelo ou um
larguraxaltura explícito. Se não for enviado, será usado o valor padrão do modelo.string
url ou b64_json; o padrão é url.string
Suportado apenas por Seedream 5.0 Lite e 5.0 Pro:
jpeg ou png. Seedream 4.0 e 4.5 geram saída fixa em JPEG; se output_format for enviado, a requisição será rejeitada.boolean
Se deve adicionar a marca d’água de geração por IA.
boolean
O endpoint de imagens não suporta saída em streaming; não envie
true.3.2 Parâmetros específicos do modelo
O Seedream 5.0 Pro não suporta
sequential_image_generation e sequential_image_generation_options; o envio de qualquer um desses campos será rejeitado. Não envie ao Pro os parâmetros exclusivos dos outros modelos.
3.3 Exemplo de geração a partir de texto
A requisição abaixo usa o Seedream 5.0 Pro como exemplo. Os quatro modelos compartilham o mesmo endpoint; ao usar Seedream 4.0 ou 4.5, é obrigatório removeroutput_format — esse campo só pode ser enviado ao usar Seedream 5.0 Lite/Pro:
3.4 Exemplo de geração a partir de imagem
image pode ser uma única URL, um único Data URL em Base64 ou um array de strings:
3.5 Exemplo de conjunto de imagens (apenas 4.0, 4.5 e 5.0 Lite)
Os parâmetros de conjunto de imagens pertencem aos três primeiros modelos. Exemplo:4. Resposta
Exemplo de resposta bem-sucedida:- Quando
response_format=url, retornadata[].url; quandoresponse_format=b64_json, retornadata[].b64_json. - Seedream 4.0, 4.5 e 5.0 Lite podem retornar múltiplos itens em
datano modo de conjunto de imagens. - Seedream 5.0 Pro retorna um item em
datano cenário de geração de imagem; com a decomposição em camadas ativada, retorna múltiplos itens emdata(uma imagem base + várias camadas), cada um incluindo adicionalmente a ordem de empilhamento das camadasz_index(0 para a imagem base), o nomename, a descriçãodescriptione a caixa delimitadorabounding_box(com coordenadas absolute / normalized; a imagem base não retorna esse campo). modelretorna o ID do modelo do cliente usado nesta requisição.- A validade da URL da imagem é determinada pela plataforma e pelos serviços upstream; baixe e salve as imagens imediatamente após o retorno.
5. Limitações dos modelos
Seedream 4.0 / 4.5 / 5.0 Lite
- Suporta geração a partir de texto, geração a partir de imagem e geração de conjuntos de imagens.
- Conjuntos de imagens usam
sequential_image_generatione seus campos de opções. - A quantidade de imagens de entrada, o tamanho, a resolução e a proporção das imagens seguem a documentação upstream do modelo correspondente. Seedream 4.0 e 4.5 geram saída fixa em JPEG e não suportam o parâmetro de requisição
output_format; Seedream 5.0 Lite suportajpegepng.
Seedream 5.0 Pro
- Suporta geração a partir de texto, geração a partir de uma única imagem e fusão de múltiplas imagens.
- No cenário de geração de imagem, retorna uma imagem bem-sucedida. Com a decomposição em camadas ativada (
layer_decomposition: true), retorna uma imagem base e várias camadas (até 16 camadas), caso em quedatacontém múltiplos itens. Não suporta geração de conjunto de imagens (sequential_image_generation). - Não suporta
sequential_image_generationesequential_image_generation_options. sizeaceita 1K, 1.5K, 2K oularguraxalturaexplícito.- Ao especificar largura e altura explicitamente, a proporção e o total de pixels devem atender às limitações do modelo; as dimensões reais da imagem de saída seguem
data[].sizena resposta. - Suporta decomposição em camadas: ao definir
layer_decomposition: true, uma única imagem de entrada é decomposta em uma imagem base e até 16 camadas editáveis independentemente (cada camada é um PNG com canal alpha). Nesse cenário,imageé obrigatório e só pode conter uma imagem; enviar várias resulta em erro. A decomposição em camadas é tudo ou nada: se qualquer camada falhar, toda a requisição falha; sucesso parcial não é suportado. - Regras de
sizena decomposição em camadas: a resolução da imagem base é igual asize; a resolução de cada camada fica próxima desize, mas cada camada mantém a proporção da região correspondente na imagem original, por isso os pixels reais de cada camada diferem. Isso significa que as imagens de saída de uma mesma requisição podem cair em faixas de preço por pixel diferentes.sizeaceita 1K, 1.5K, 2K e auto, com auto como padrão.
6. Cobrança e uso
- 4.0, 4.5 e 5.0 Lite são cobrados pelo número de imagens geradas com sucesso; na geração de conjuntos de imagens, a cobrança considera a quantidade realmente gerada com sucesso.
- 5.0 Pro é cobrado pelas imagens de saída bem-sucedidas; com múltiplas imagens de entrada, a primeira imagem de referência é gratuita e as imagens de referência adicionais são medidas separadamente; tamanhos de saída diferentes correspondem a faixas de preço diferentes. Com a decomposição em camadas ativada, a imagem base e cada camada contam como uma imagem de saída bem-sucedida, cada uma faturada separadamente na faixa de preço correspondente aos pixels do seu
data[].size(por exemplo, a imagem base em uma faixa de alta resolução e algumas camadas em faixas de baixa resolução); a fatura final é a soma das quantidades de cada faixa. - A unidade de uso é “imagem” ou item.
- Os preços específicos devem ser confirmados na página de preços do produto da sua plataforma.