Seedream 5.0 Flash est disponible sur EmpirioLabs. C’est le modèle d’image rapide Seedream de ByteDance pour text-to-image génération, des montages combinant jusqu’à 10 images de référence, des modifications précises placées avec des coordonnées ou des marqueurs dessinés, et la décomposition de calques, qui divise une image en une image de base plus jusqu’à 16 calques transparents. Il fonctionne dans l’API et dans le Playground.
Regardez le film de lancement
Chaque image du film est une vraie sortie Flash Seedream 5.0. La musique a été générée par ACE-Step sur EmpirioLabs.
Ce qu’il supporte
- Texte en image. Envoyez une invite sans image.
- Montage et fusion. Attachez une à dix images et décrivez le changement, ou comment les combiner.
- Modifications de marqueurs et de coordonnées. Marquez la zone à modifier sur l’image d’entrée avec un cercle, une flèche ou un croquis, ou indiquez sa position exacte sous forme de
<bbox>Taguez dans la suggestion. - Décomposition des couches. Divisez une image en une image de base plus jusqu’à 16 calques PNG transparents, chacun affichant sa position dans l’image de base, un nom et une description.
- Des arrière-plans transparents. Modifie une image qui a déjà un canal alpha et garde la transparence dans le résultat.
- Texte dans l’image. Des panneaux, des labels et des affiches sont affichés en chinois, anglais et dans 14 autres langues, dont le japonais, le coréen, l’arabe, l’espagnol et le français.
La sortie est PNG ou JPEG à la résolution 1K, 1,5K ou 2K, ou à une largeur et une hauteur personnalisées.
Générer une image
curl https://api.empiriolabs.ai/v1/images/generations \ -H « Autorisation: Porteur $EMPIRIOLABS_API_KEY » \ -H « Type-Contenu: application/json » \ -d '{ « modèle »: « seedream-5-0-flash », « prompt »: « Un festival de lanternes en papier au-dessus d’une rivière au crépuscule, reflets sur l’eau », « aspect_ratio »: « 16:9 », « qualité »: « 2K », « sync »: vrai }'
Synchronisation et asynchrone. Avec « sync »: vrai La requête reste ouverte et renvoie l’image finale dans Données. Sans cela, la réponse est un emploi avec un aide-emploi et a pouvoir. Sondage ALLEZ-/v1/jobs/<job_id> jusqu’à ce que Statut est achevé.
Le même appel du SDK Python d’OpenAI, pointé vers EmpirioLabs. Les contrôles que le SDK ne définit pas entrent extra_body:
depuis openai import client OpenAI = OpenAI(base_url="https://api.empiriolabs.ai/v1", api_key="YOUR_EMPIRIOLABS_API_KEY »,) résultat = client.images.generate(model="seedream-5-0-flash », prompt="Un festival de lanternes en papier au-dessus d’une rivière au crépuscule, réflexions sur l’eau », extra_body={"sync »: True, « aspect_ratio »: « 16:9 », « quality »: « 2K"},) print(result.data[0].url)
Édition avec images de référence
Passer jusqu’à 10 URL d’images, URI de données ou images téléchargées dans image, et les désigner dans la consigne par leur ordre:
{ « modèle »: « seedream-5-0-flash », « prompt »: « Posez la tasse de l’image 1 sur la table de l’image 2, en gardant l’éclairage de l’image 2 », « image »: [ « https://example.com/cup.png", « https://example.com/table.jpg" », « sync »: true }
Modifier une zone marquée
Pour modifier une partie d’une image, marquez-la sur l’entrée avec un cercle, une flèche ou un croquis et décrivez le changement, ou indiquez la zone comme un <bbox> Tag. Une boîte, c’est gauche en haut droite en bas sur une grille de 0 à 1000 au-dessus de l’image, quelle que soit sa taille de pixel:
{ « modèle »: « seedream-5-0-flash », « invite »: « Ajoutez un petit vase en verre avec une seule tulipe blanche à <bbox>l’intérieur du 60 80 300 520</bbox>. Gardez tout le reste inchangé. », « image »: « https://example.com/kitchen.png", « sync »: vrai }
Les balises fonctionnent également entre les images, par exemple pour placer le sujet d’une région de l’image 1 dans une région de l’image 2.
Diviser une image en calques
Jeu layer_decomposition à Vrai et joindre exactement une image. La demande est optionnelle: la laisser de côté pour laisser le modèle choisir les éléments, ou nommer les éléments ou régions à séparer.
curl https://api.empiriolabs.ai/v1/images/generations \ -H « Autorisation: Porteur $EMPIRIOLABS_API_KEY » \ -H « Type-Contenu: application/json » \ -d '{ « modèle »: « seedream-5-0-flash », « layer_decomposition »: true, « image »: « https://example.com/perfume-ad.png", « prompt »: « Sépare le flacon de parfum, son étiquette et le faisceau lumineux », « sync »: true }'
données[0] est l’image de base, avec un z_index de 0. Chaque entrée qui lui suit est une couche PNG transparente avec son ordre d’empilement, sa case dans l’image de base en pixels (bounding_box.absolu) et sur la grille de 0 à 1000 (bounding_box.normalisé), tous deux comme [gauche, haut, droite, bas], ainsi qu’un nom et une description:
{ « URL »: « https://media.empiriolabs.ai/...", « z_index »: 4, « largeur »: 476, « hauteur »: 1024, « bounding_box »: { « absolu »: [1181, 268, 1657, 1292], « normalisé »: [419, 169, 588, 815] }, « nom »: « Corps principal de la bouteille de parfum », « description »: « Un flacon de parfum carré transparent avec un bouchon en or facetté... » }
Empilez les calques sur l’image de base en ascendant z_index pour la reconstruire, ou déplacer, redimensionner, recolorer ou remplacer un calque en premier. Une couche peut aussi servir d’entrée à une nouvelle requête, par exemple pour recolorer un élément et en conserver la transparence.
Choses à savoir avant votre première demande
- Une image par demande. Une requête renvoie une image, et
nau-dessus de 1 renvoie une erreur. Envoyez des requêtes séparées pour les variations. La décomposition des calques est l’exception: elle renvoie l’image de base et ses calques ensemble. - Ajustez chaque couche à sa boîte. Un PNG de calque n’a pas toujours la taille de son empreinte dans l’image de base, et un calque texte peut revenir plusieurs fois plus grand. Ajustez chaque calque à la largeur et à la hauteur de sa
bounding_box.absoluavant de la placer dans le coin supérieur gauche de la boîte. - Le prompt décide combien de couches revient. Sans invite, le modèle sépare chaque élément trouvé, et chaque image retournée facture. Nommez les éléments dont vous avez besoin, ou donnez leurs régions comme
<bbox>pour limiter le résultat à ceux-là. - Essayez à nouveau une décomposition de couches qui n’a pas pu être traitée. Une décomposition de calques échoue parfois avec une erreur indiquant que le contenu de l’image n’a pas pu être traité. Envoyez à nouveau la même requête.
- Il n’y a pas d’optimisation rapide des prompts.
prompt_optimization_mode: « rapide »de Seedream 5.0 Pro renvoie une erreur sur Flash. Laisse le contrôle hors service. - Un résultat transparent nécessite une entrée transparente.
Contexte: « transparent »fonctionne sur un montage d’exactement une image qui possède déjà un canal alpha, comme un calque issu d’une décomposition, avecoutput_formatFixer àPNG. La sortie JPEG renvoie une erreur.
Prix
Par image. Le flash Seedream 5.0 est payé à l’usage et facturé par image retournée, à un tarif unique pour chaque niveau de résolution. Les images de référence n’ajoutent aucun frais. Une décomposition de couches facture chaque image retournée, l’image de base et chaque calque, au même tarif. Aucun abonnement n’est requis. Les tarifs actuels sont sur le page modèle et les page de prix.
Sécurité du contenu. Les images générées passent un contrôle automatisé de sécurité du contenu. Une image signalée comme explicite n’est pas retournée, et comme elle a été générée avant l’exécution de la vérification, elle est toujours facturée.
Commencez à construire
Essayez Seedream 5.0 Flash dans le Playground, lisez la référence complète des paramètres dans le Docs API, ou le comparer avec les autres modèles d’image dans le Catalogue de modèles. Pour le niveau Pro de la même famille, voir Comment utiliser l’API Seedream 5.0 Pro.




