Família Seedream (Doubao)
Os modelos de imagem Doubao da ByteDance, três no total. São chamados pelo endpoint compatível com OpenAI /v1/images/generations, que é usado tanto para texto para imagem quanto para edição.
Escolha de modelo
- Suporta tamanho 1K
- Não suporta conjuntos de imagens nem o preset 4k
- Suporta conjuntos de imagens e 4K
- Mínimo 2K
- Suporta conjuntos de imagens e várias imagens com n
- Mínimo 2K
volcengine/doubao-seedream-5.0-proTopo de linha; suporta 1KPreços atuais na página do modelo .
Texto para imagem
Python
import base64
from openai import OpenAI
client = OpenAI(api_key="YOUR_OFOX_API_KEY", base_url="https://api.ofox.ai/v1", timeout=600)
resp = client.images.generate(
model="volcengine/doubao-seedream-5.0-pro",
prompt="Uma maçã vermelha sobre uma mesa branca",
size="2560x1440",
)
with open("output.jpg", "wb") as f:
f.write(base64.b64decode(resp.data[0].b64_json))O formato de saída é sempre JPEG; salve com a extensão .jpg. Por padrão, o retorno é base64; envie "response_format": "url" para receber um link da imagem.
Tamanho (size)
1k e 1024×1024 são rejeitados.size aceita duas formas:
- Nível de resolução
1k,2k,4k(sem distinção entre maiúsculas e minúsculas): define só a resolução, e o modelo decide a proporção a partir do prompt. Em nossas medições, o 4.5 com2kgerou tanto 2048×2048 quanto 1664×2496. - Largura e altura exatas
LARGURAxALTURA: a proporção é fixa, e o total de pixels precisa estar dentro da faixa da tabela abaixo.
”—” indica que não foi medido nesta rodada; consulte a documentação oficial do Volcano Engine Ark .
Larguras e alturas válidas comuns (atendem ao mínimo de pixels do 4.5 e do 5.0 Lite):
Edição e várias imagens de referência
image, e não em input_images; /v1/images/edits não é suportado.Python
import base64
from openai import OpenAI
client = OpenAI(api_key="YOUR_OFOX_API_KEY", base_url="https://api.ofox.ai/v1", timeout=600)
with open("apple.jpg", "rb") as f:
ref = "data:image/jpeg;base64," + base64.b64encode(f.read()).decode()
resp = client.images.generate(
model="volcengine/doubao-seedream-5.0-pro",
prompt="Deixe a maçã roxa e mantenha todo o resto igual",
size="2k",
extra_body={"image": [ref]},
)
with open("apple_purple.jpg", "wb") as f:
f.write(base64.b64decode(resp.data[0].b64_json))imageé um array; cada item é uma URL de imagem ou uma string iniciada pordata:image/...;base64,. Coloque as várias imagens de referência no array, em ordem, e explique no prompt a função de cada uma.input_imagesé um campo exclusivo do Qwen-Image e não é suportado pelo Seedream.- O Seedream não suporta
/v1/images/edits; para editar, use o campoimagedesta seção.
Conjuntos de imagens e várias imagens
Exemplo de conjunto de imagens:
{
"model": "volcengine/doubao-seedream-5.0-lite",
"prompt": "Gere 3 imagens independentes: a mesma raposa na primavera, no verão e no outono",
"size": "2k",
"sequential_image_generation": "auto",
"sequential_image_generation_options": { "max_images": 3 }
}autosignifica que o modelo decide quantas imagens gerar;max_imagesé apenas o limite. Em nossas medições, com a mesma requisição, o 4.5 juntou uma tirinha de três quadros em uma única imagem e retornou só 1. Para um número fixo de imagens, escreva explicitamente no prompt “gere N imagens independentes”.- Cada imagem é cobrada separadamente;
usage.output_tokensé o total de todas as imagens.
Marca d’água
Em nossas medições, chamadas pela OfoxAI não têm marca d’água por padrão; não é preciso enviar nenhum parâmetro.
Latência
Em nossas medições, 2K leva cerca de 12 a 40 segundos, e um conjunto de 3 imagens, cerca de 76 segundos. Recomenda-se definir o timeout do cliente em 300 segundos ou mais.
Erros comuns
O Request id: 0217… no fim da mensagem de erro é o número da requisição upstream; ao entrar em contato com o suporte técnico, informe-o junto com o request_id da resposta.
Mensagens de erro originais
The parameter `size` specified in the request is not valid: image size must be at least 3686400 pixels.
The parameter `size` specified in the request are not valid: image area must be at least 921600 pixels.
The parameter `size` specified in the request is not valid: image size must be at most 16777216 pixels.
The parameter `size` specified in the request is not valid: the specified size is not supported for model doubao-seedream-4-5.
The parameter `size` specified in the request are not valid: must be 'WIDTHxHEIGHT' or a supported size preset.
The parameter `size` specified in the request is not valid: size must be one of 'WIDTHxHEIGHT', '1k', '2k', or '4k'.
The parameter `sequential_image_generation` specified in the request are not valid: the parameter `sequential_image_generation` is not supported by the current model.
The parameter `output_format` specified in the request is not valid: the parameter `output_format` is not supported by the current model.Documentação oficial
A documentação oficial descreve o comportamento das chamadas diretas ao Volcano Engine Ark; ao chamar pela OfoxAI, prevalecem as conclusões medidas nesta página.
Perguntas frequentes
O que fazer quando o Seedream retorna image size must be at least 3686400 pixels?
O tamanho mínimo do Seedream 4.5 e do 5.0 Lite é 2K, ou seja, 3.686.400 pixels; 1024x1024 e 1k não atendem a esse requisito. Use 2k ou larguras e alturas como 2048x2048, 2560x1440 e 1440x2560. Para tamanhos menores, use o 5.0 Pro, cujo mínimo é 921.600 pixels (1280x720) e que também suporta 1k.
Como editar imagens com o Seedream? input_images não tem efeito?
O campo de imagem de referência do Seedream é image (um array em que cada item é uma URL de imagem ou um base64 iniciado por data:image), e não input_images; input_images é um campo do Qwen-Image. Além disso, o Seedream não suporta /v1/images/edits; a edição também usa /v1/images/generations.
Como gerar várias imagens de uma vez em um conjunto com o Seedream?
Envie sequential_image_generation: "auto" e sequential_image_generation_options.max_images. auto significa que o modelo decide a quantidade, e max_images é o limite; escrever no prompt "gere N imagens independentes" dá resultados mais estáveis. O 5.0 Lite e o 4.5 suportam; o 5.0 Pro não.
Por que o Seedream 5.0 Pro retorna sequential_image_generation is not supported ao enviar n?
O 5.0 Pro não gera várias imagens de uma vez; tanto n quanto os parâmetros de conjunto de imagens retornam esse erro. Remova n e, se precisar de várias imagens, faça várias requisições em paralelo.
As imagens geradas pelo Seedream têm marca d’água?
Em nossas medições, chamadas pela OfoxAI não têm marca d’água por padrão; não é preciso enviar nenhum parâmetro.
O Seedream pode gerar PNG?
Não; a saída é sempre JPEG. Enviar output_format retorna 400; basta remover esse parâmetro.
Por que a proporção não é fixa quando envio size 2k ao Seedream?
1k, 2k e 4k definem só a resolução; o modelo decide a proporção a partir do prompt. Para uma proporção fixa, envie largura e altura exatas, como 2560x1440.