Familia Seedream (Doubao)
Los modelos de imagen Doubao de ByteDance, tres en total. Se llaman a través del endpoint compatible con OpenAI /v1/images/generations, que se usa tanto para texto a imagen como para edición.
Elección de modelo
- Admite el tamaño 1K
- No admite series de imágenes ni el preajuste 4k
- Admite series de imágenes y 4K
- Mínimo 2K
- Admite series de imágenes y n para varias imágenes
- Mínimo 2K
volcengine/doubao-seedream-5.0-proBuque insignia; admite 1KPara los precios vigentes, consulte la página del modelo .
Texto a imagen
Python
import base64
from openai import OpenAI
client = OpenAI(api_key="YOUR_OFOX_API_KEY", base_url="https://api.ofox.io/v1", timeout=600)
resp = client.images.generate(
model="volcengine/doubao-seedream-5.0-pro",
prompt="Una manzana roja sobre una mesa blanca",
size="2560x1440",
)
with open("output.jpg", "wb") as f:
f.write(base64.b64decode(resp.data[0].b64_json))El formato de salida es siempre JPEG; guarde el archivo con la extensión .jpg. Por defecto se devuelve base64; con "response_format": "url" se devuelve un enlace a la imagen.
Tamaño (size)
1k como 1024×1024 se rechazan.size admite dos formas:
- Nivel de resolución
1k,2k,4k(sin distinguir mayúsculas y minúsculas): solo indica la resolución; el modelo decide la relación de aspecto según el prompt. En nuestras mediciones, con2ken 4.5 la salida fue unas veces 2048×2048 y otras 1664×2496. - Ancho y alto exactos
ANCHOxALTO: la relación de aspecto es fija y debe cumplir el rango de píxeles de la tabla siguiente.
«—» indica que no se midió en esta ocasión; guíese por la documentación oficial de Volcano Engine Ark .
Anchos y altos válidos habituales (cumplen el mínimo de píxeles de 4.5 y 5.0 Lite):
Edición y referencia de varias imágenes
image, no en input_images; no se admite /v1/images/edits.Python
import base64
from openai import OpenAI
client = OpenAI(api_key="YOUR_OFOX_API_KEY", base_url="https://api.ofox.io/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="Cambia la manzana a color morado y deja todo lo demás igual",
size="2k",
extra_body={"image": [ref]},
)
with open("apple_purple.jpg", "wb") as f:
f.write(base64.b64decode(resp.data[0].b64_json))imagees un array; cada elemento es una URL de imagen o una cadena que empieza pordata:image/...;base64,. Para varias imágenes de referencia, añádalas en orden al array y explique en el prompt el papel de cada una.input_imageses un campo exclusivo de Qwen-Image; Seedream no lo admite.- Seedream no admite
/v1/images/edits; para editar, use el campoimagede esta sección.
Series de imágenes y varias imágenes
Ejemplo de serie de imágenes:
{
"model": "volcengine/doubao-seedream-5.0-lite",
"prompt": "Genera 3 imágenes independientes: el mismo zorro en primavera, en verano y en otoño",
"size": "2k",
"sequential_image_generation": "auto",
"sequential_image_generation_options": { "max_images": 3 }
}autosignifica que el modelo decide cuántas imágenes genera;max_imageses solo el límite superior. En nuestras mediciones, con la misma petición, 4.5 compuso un cómic de tres viñetas en una sola imagen y devolvió solo 1. Si necesita un número fijo, escriba de forma explícita en el prompt «Genera N imágenes independientes».- Cada imagen se factura por separado;
usage.output_tokenses la suma de todas las imágenes.
Marca de agua
En nuestras mediciones, al llamar a través de OfoxAI no hay marca de agua por defecto; no hace falta enviar ningún parámetro adicional.
Latencia
En nuestras mediciones, 2K tarda entre 12 y 40 segundos, y una serie de 3 imágenes unos 76 segundos. Se recomienda configurar el tiempo de espera del cliente en 300 segundos o más.
Errores habituales
El Request id: 0217… al final del mensaje de error es el número de petición del proveedor de origen; al contactar con el soporte técnico, inclúyalo junto con el request_id de la respuesta.
Mensajes de error originales
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.Documentación oficial
La documentación oficial describe el comportamiento al llamar directamente a Volcano Engine Ark; al llamar a través de OfoxAI, prevalecen las conclusiones medidas en esta página.
Preguntas frecuentes
¿Qué hago si Seedream devuelve image size must be at least 3686400 pixels?
El tamaño mínimo de Seedream 4.5 y 5.0 Lite es 2K, es decir, 3.686.400 píxeles; ni 1024x1024 ni 1k lo cumplen. Use 2k o un ancho y alto como 2048x2048, 2560x1440 o 1440x2560. Si necesita un tamaño menor, use 5.0 Pro, cuyo mínimo es 921.600 píxeles (1280x720) y que también admite 1k.
¿Cómo se edita con Seedream? ¿Por qué input_images no tiene efecto?
El campo de imagen de referencia de Seedream es image (un array; cada elemento es una URL de imagen o un base64 que empieza por data:image), no input_images, que es un campo de Qwen-Image. Además, Seedream no admite /v1/images/edits; la edición también se hace con /v1/images/generations.
¿Cómo genero varias imágenes a la vez con las series de imágenes de Seedream?
Envíe sequential_image_generation: "auto" y sequential_image_generation_options.max_images. auto significa que el modelo decide cuántas imágenes genera y max_images es el límite superior; escribir en el prompt «Genera N imágenes independientes» da resultados más estables. Lo admiten 5.0 Lite y 4.5, pero no 5.0 Pro.
¿Por qué Seedream 5.0 Pro devuelve sequential_image_generation is not supported al enviar n?
5.0 Pro no admite generar varias imágenes en una petición: tanto n como los parámetros de serie de imágenes devuelven este error. Elimine n y, si necesita varias imágenes, envíe varias peticiones en paralelo.
¿Las imágenes de Seedream llevan marca de agua?
Al llamar a través de OfoxAI, en nuestras mediciones no llevan marca de agua por defecto; no hace falta enviar ningún parámetro adicional.
¿Seedream puede generar PNG?
No, la salida es siempre JPEG. Enviar output_format devuelve 400; basta con eliminar ese parámetro.
¿Por qué la relación de aspecto no es fija al enviar 2k en el size de Seedream?
1k, 2k y 4k solo indican la resolución; el modelo decide la relación de aspecto según el prompt. Si necesita una relación fija, envíe un ancho y alto exactos, como 2560x1440.