Imagem
Seedream 5.0 Pro image
ByteDance Seedream 5.0 Pro — geração e edição de imagem topo de linha: prompt preciso, controle de layout e edição com múltiplas referências.
Categoria: Criação · seedream-5-0-pro
Quando escolher
Layout denso, texto em 14 idiomas e edição cirúrgica — com a política de conteúdo mais folgada do catálogo.
Bom para:
- layout com muitos elementos — infográfico, cardápio, encarte, tabela
- peça multilíngue: acerta texto nativamente em 14 idiomas
- edição de precisão: mudar UM detalhe e preservar o resto da imagem
- fotografia sensual e nu artístico, onde os modelos da OpenAI e do Google recusam
- briefing que depende de informação real — o modelo consulta a web durante a geração
Evite:
- saída acima de 2K (o teto do modelo) — pra 4K vá pro nano-banana-pro
- rascunho barato em volume — use seedream-5-0-lite
É o único do catálogo que pesquisa na web e raciocina sobre o pedido durante a geração, o que resolve briefing que depende de fato real. Também é o mais permissivo: passa em sensual e nu artístico que gpt-image-2 e a linha Nano Banana recusam de saída. O preço disso é o teto de 2K e uma tendência a simplificar hierarquia de texto quando a peça tem MUITA copy.
Alternativas:
gpt-image-2— GPT Image 2 ganha em texto longo e hierarquia tipográfica; perde feio em política de conteúdo e em edição.nano-banana-pro— NB Pro pra 4K e consistência de personagem; Seedream pra editar e pra conteúdo sensível.seedream-5-0-lite— Lite é o mesmo espírito e a mesma política, mais barato e sem o raciocínio/busca.
Como usar & limites
- Dois modos: texto→imagem e edição com múltiplas referências (basta enviar image_urls).
- size define a proporção; resolution define 1K ou 2K — são campos separados.
- Até 10 imagens de referência na edição.
- Gera UMA imagem por requisição: este modelo não aceita o parâmetro n.
Capacidades
O que este modelo suporta, direto do schema — sem preços, sem detalhes de infraestrutura.
| Capacidade | Valor |
|---|---|
n_max Máx. de variações por job | 4 |
create_image Texto → imagem | Sim |
featuredModes FeaturedModes | create |
image_to_image Imagem → imagem | Sim |
allowed_resolutions Resoluções permitidas | 1K, 2K |
max_reference_images Máx. de imagens de referência | 10 |
Parâmetros
Campos aceitos em params (ou de primeira classe, quando aplicável) para POST /generations.
| Nome | Rótulo | Tipo | Obrigatório | Padrão | Opções | Mín / Máx | Descrição |
|---|---|---|---|---|---|---|---|
prompt | Prompt | textarea | Obrigatório | — | — | — | Descrição da imagem. |
size | Proporção | select | Opcional | 16:9 | 1:1 · 4:3 · 3:4 · 16:9 · 9:16 · 2:3 · 3:2 · 21:9 | — | Proporção: 1:1, 4:3, 3:4, 16:9, 9:16, 2:3, 3:2 ou 21:9. |
resolution | Resolução | select | Opcional | 1K | 1K · 2K | — | Resolução: 1K ou 2K. |
n | Quantidade | number | Opcional | 1 | — | 1 – 4 | — |
image_urls | Referências (edição) | multi_select | Opcional | — | — | — – 10 | Até 10 imagens de referência; enviar qualquer uma ativa o modo de edição. |
Exemplo de requisição
curl -X POST https://caranguejo.art/api/v1/dev/generations \
-H "Authorization: Bearer $CK" \
-H "Content-Type: application/json" \
-d '{
"model": "seedream-5-0-pro",
"prompt": "Pôster editorial de um caranguejo de porcelana sobre mármore, luz dura de estúdio, tipografia suíça.",
"params": {
"size": "16:9",
"resolution": "2K",
"output_format": "png"
}
}'
const res = await fetch("https://caranguejo.art/api/v1/dev/generations", {
method: "POST",
headers: {
"Authorization": "Bearer " + process.env.CK,
"Content-Type": "application/json",
},
body: JSON.stringify({
"model": "seedream-5-0-pro",
"prompt": "Pôster editorial de um caranguejo de porcelana sobre mármore, luz dura de estúdio, tipografia suíça.",
"params": {
"size": "16:9",
"resolution": "2K",
"output_format": "png"
}
}),
});
const { data } = await res.json();
Exemplo de resposta
{
"id": "9f0c1a7e-…",
"object": "generation",
"model": "seedream-5-0-pro",
"type": "image",
"status": "completed",
"output": {
"assets": [
{
"url": "https://media.caranguejo.art/outputs/example.png",
"type": "image"
}
],
"images": [
{
"url": "https://media.caranguejo.art/outputs/example.png"
}
]
}
}
Erros comuns deste tipo de job:
insufficient_credits | Saldo insuficiente para cobrir o job. |
content_policy_violation | Prompt ou mídia recusados por política de conteúdo. |
generation_timeout | O job excedeu o tempo máximo de processamento. |
rate_limited | Limite de requisições por minuto excedido. |
invalid_input | Parâmetro obrigatório ausente ou fora do schema do modelo. |
generation_failed | Falha genérica no processamento do job. |