Famille Seedream (Doubao)
Les modèles d’images Doubao de ByteDance, au nombre de trois. Ils s’appellent via l’endpoint compatible OpenAI /v1/images/generations, qui sert aussi bien au texte vers image qu’à l’édition.
Choix du modèle
- Prend en charge la taille 1K
- Pas de séries d’images ni de préréglage 4k
- Séries d’images et 4K
- 2K minimum
- Séries d’images et plusieurs images avec n
- 2K minimum
volcengine/doubao-seedream-5.0-proPhare, prend en charge 1KPour les prix en vigueur, consultez la page du modèle .
Texte vers image
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="Une pomme rouge sur une table blanche",
size="2560x1440",
)
with open("output.jpg", "wb") as f:
f.write(base64.b64decode(resp.data[0].b64_json))Le format de sortie est toujours JPEG : enregistrez le fichier avec l’extension .jpg. La réponse est en base64 par défaut ; passez "response_format": "url" pour recevoir un lien vers l’image.
Taille (size)
1k comme 1024×1024 sont refusés.size accepte deux écritures :
- Niveau de résolution
1k,2k,4k(insensible à la casse) : seule la résolution est fixée, le format est choisi par le modèle selon la consigne. Lors de nos tests avec 4.5 et2k, la sortie a été tantôt 2048×2048, tantôt 1664×2496. - Largeur et hauteur exactes
LARGEURxHAUTEUR: le format est fixe et doit respecter la plage de pixels du tableau ci-dessous.
« — » signifie non mesuré lors de nos tests ; référez-vous à la documentation officielle de Volcano Engine Ark .
Largeurs et hauteurs valides courantes (respectant le minimum de pixels de 4.5 et 5.0 Lite) :
Édition et références multiples
image, et non input_images ; /v1/images/edits n’est pas pris en charge.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="Rends la pomme violette et laisse le reste intact",
size="2k",
extra_body={"image": [ref]},
)
with open("apple_purple.jpg", "wb") as f:
f.write(base64.b64decode(resp.data[0].b64_json))imageest un tableau dont chaque élément est une URL d’image ou une chaîne commençant pardata:image/...;base64,. Pour plusieurs images de référence, placez-les dans l’ordre dans le tableau et précisez dans la consigne le rôle de chacune.input_imagesest un champ propre à Qwen-Image, non pris en charge par Seedream.- Seedream ne prend pas en charge
/v1/images/edits; pour éditer, utilisez le champimagedécrit dans cette section.
Séries et images multiples
Exemple de série d’images :
{
"model": "volcengine/doubao-seedream-5.0-lite",
"prompt": "Génère 3 images distinctes : le même renard au printemps, en été et en automne",
"size": "2k",
"sequential_image_generation": "auto",
"sequential_image_generation_options": { "max_images": 3 }
}autosignifie que le modèle décide du nombre d’images ;max_imagesn’est qu’un plafond. Lors de nos tests avec la même requête, 4.5 a réuni trois cases de bande dessinée dans une seule image et n’en a renvoyé qu’une. Pour un nombre fixe, écrivez explicitement dans la consigne « Génère N images distinctes ».- Chaque image est facturée séparément ;
usage.output_tokenscorrespond au total de toutes les images.
Filigrane
D’après nos tests, via OfoxAI, aucun filigrane n’est ajouté par défaut ; aucun paramètre supplémentaire n’est nécessaire.
Latence
Nous avons mesuré environ 12 à 40 secondes en 2K, et environ 76 secondes pour une série de 3 images. Nous recommandons un délai d’attente client de 300 secondes ou plus.
Erreurs courantes
Le Request id: 0217… à la fin du message d’erreur est l’identifiant de requête en amont ; lorsque vous contactez le support technique, fournissez-le avec le request_id de la réponse.
Messages d’erreur exacts
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.Documentation officielle
La documentation officielle décrit le comportement en appel direct à Volcano Engine Ark ; via OfoxAI, les résultats mesurés sur cette page font foi.
FAQ
Que faire face à l'erreur Seedream image size must be at least 3686400 pixels ?
La taille minimale de Seedream 4.5 et 5.0 Lite est 2K, soit 3 686 400 pixels ; ni 1024x1024 ni 1k ne la respectent. Passez à 2k, ou à une largeur et hauteur comme 2048x2048, 2560x1440 ou 1440x2560. Pour une taille plus petite, utilisez 5.0 Pro, dont le minimum est de 921 600 pixels (1280x720) et qui prend aussi en charge 1k.
Comment éditer une image avec Seedream ? input_images est sans effet ?
Le champ des images de référence de Seedream est image (un tableau dont chaque élément est une URL d'image ou un base64 commençant par data:image), et non input_images, qui est le champ de Qwen-Image. Par ailleurs, Seedream ne prend pas en charge /v1/images/edits : l'édition passe elle aussi par /v1/images/generations.
Comment générer une série de plusieurs images en une fois avec Seedream ?
Passez sequential_image_generation: "auto" et sequential_image_generation_options.max_images. auto signifie que le modèle décide du nombre d'images, et max_images est un plafond ; écrire explicitement dans la consigne « Génère N images distinctes » donne un résultat plus stable. Pris en charge par 5.0 Lite et 4.5, pas par 5.0 Pro.
Seedream 5.0 Pro renvoie sequential_image_generation is not supported quand on passe n ?
5.0 Pro ne prend pas en charge la génération de plusieurs images en une fois : n comme les paramètres de série renvoient cette erreur. Supprimez n ; pour plusieurs images, envoyez plusieurs requêtes en parallèle.
Les images générées par Seedream ont-elles un filigrane ?
Via OfoxAI, d'après nos tests, aucun filigrane n'est ajouté par défaut ; aucun paramètre supplémentaire n'est nécessaire.
Seedream peut-il produire du PNG ?
Non, la sortie est toujours en JPEG. Passer output_format renvoie 400 ; il suffit de supprimer ce paramètre.
Pourquoi le format varie-t-il quand on passe 2k dans size avec Seedream ?
1k, 2k et 4k ne fixent que la résolution ; le format est choisi par le modèle selon la consigne. Pour un format fixe, passez une largeur et une hauteur exactes, par exemple 2560x1440.