Mettre en place un flux automatisé d’images produit avec Seedream 5.5 : 4 étapes pour intégrer génération, modification d’image, ressources transparentes et séparation des calques

Mettre en place un flux automatisé d’images produit avec Seedream 5.5 : 4 étapes pour intégrer génération, modification d’image, ressources transparentes et séparation des calques

Note de l’auteur : en combinant quatre types d’opérations — génération de scènes, édition continue, assets transparents et séparation des calques d’une affiche — puis en y ajoutant une orchestration externe et un contrôle qualité, on peut bâtir un flux de production d’images produit réutilisable.

Pour une équipe e-commerce qui fabrique des visuels produit, la difficulté n’est généralement pas de « sortir une jolie image », mais tout ce qui vient après : le marketing veut changer le fond, le design veut un sujet détouré, l’acquisition veut modifier le prix — et chaque changement peut obliger à tout refaire. Seedream 5.5, publié par ByteDance le 9 novembre 2026, réunit dans un seul modèle l’édition continue, la sortie transparente RGBA native, la séparation en calques jusqu’à 99 niveaux et l’OCR de texte enrichi : ces capacités tombent précisément sur les différents maillons de la production d’images produit.

Ce n’est pas une simple reprise de la liste des capacités dévoilées lors du lancement. Tout l’article suit un même objet, une tasse isotherme en acier inoxydable, et décrit, dans l’ordre réel du travail, comment appeler chaque étape, comment consommer la sortie de l’étape précédente et ce qui est livré au bout du compte. Le texte distingue trois types d’informations : les capacités présentées officiellement, les observations issues de tests par des tiers, et le workflow d’automatisation conçu pour cet article.

L’intérêt concret : à la fin de cet article, vous repartez avec une conception de flux qui va de l’image produit brute aux assets livrables — les paramètres clés des quatre étapes, des invites en chinois que vous pouvez reprendre telles quelles, la méthode pour réassembler les champs renvoyés par la séparation en calques, et les points de contrôle qualité à mettre en place avant la mise en production.

seedream-5-5-product-image-automation-workflow-fr-image-0

Résumé en une phrase : l’apport de Seedream 5.5 ne se limite pas à générer des images produit ; il découpe la production visuelle produit en plusieurs étapes enchaînables, qu’une orchestration via API et les outils de design en aval assemblent en un flux complet.

À savoir : les 5 termes abordés dans cet article

  • Édition multi-tours : prendre l’image générée au tour précédent comme entrée du tour suivant, et modifier pas à pas.
  • Canal alpha : le canal qui enregistre le degré de transparence de chaque pixel d’une image. Le A de RGBA désigne ce canal, que le JPEG ne prend pas en charge.
  • OCR : reconnaître le contenu textuel d’une image. Lors de la séparation en calques, Seedream 5.5 estime aussi la position des textes et leur style approximatif.
  • z_index : champ renvoyé par la séparation en calques, qui indique l’ordre d’empilement des calques ; l’image de fond vaut 0.
  • API : interface permettant à un programme d’appeler un service. Les workflows d’automatisation décrits ici reposent tous sur des appels API.

Pourquoi l’automatisation des images produit avec Seedream 5.5 ne peut pas reposer sur une seule génération ?

Prenons l’exemple d’une gourde isotherme à publier en boutique. Un seul article demande généralement cinq types de visuels : une image principale sur fond blanc ou sur fond sobre, une photo de mise en situation lifestyle, un sujet transparent utilisable dans n’importe quelle mise en page, une affiche marketing avec un titre et un prix, et des versions retravaillées à répétition au moment des grandes promotions. Si chaque type de visuel est produit d’un seul coup par une génération d’image sous forme de calque plat, il faut tout régénérer à chaque modification et l’apparence du produit risque de dériver d’une version à l’autre.

Une génération unique présente deux problèmes structurels. D’abord, les retouches échappent au contrôle : on veut seulement changer le fond, mais la structure du couvercle ou le logo se retrouvent redessinés au passage. Ensuite, les éléments ne sont pas réutilisables : une fois l’affiche générée, produit, texte et décor sont figés dans les mêmes pixels, et changer un prix oblige à refaire toute l’image. C’est précisément la liste de points douloureux qu’a publiée ByteDance : les modifications locales qui débordent sur les autres zones, le sujet qui dérive après plusieurs retouches, la nécessité de détourer à la main, la difficulté à séparer les calques d’une image plate, etc.

L’approche de Seedream 5.5 consiste à traiter ces problèmes séparément. La phase d’édition met l’accent sur la préservation des zones non modifiées, la sortie transparente évite le détourage, et la séparation en calques permet de reconstituer une affiche plate en éléments recomposables. Mais le modèle ne fait que « générer et décomposer » : l’orchestration, le stockage, le contrôle qualité et la composition finale restent à la charge de l’application et des outils de design.


Processus complet d’automatisation des visuels produit avec Seedream 5.5 : comment une seule image devient-elle une ressource réutilisable ?

Commençons par une vue d’ensemble. Le flux ci-dessous est un workflow métier conçu à partir des capacités de l’API officielle, et non une fonctionnalité en un clic fournie officiellement :

  1. Importation des photos produit d’origine : le système métier fournit les images réelles du produit, sa description et les exigences visuelles ; les images d’origine sont conservées définitivement.
  2. Génération de scène : l’image d’origine sert d’image de référence et produit le visuel principal du produit.
  3. Édition en plusieurs passes : la sortie d’une passe sert d’entrée à la suivante pour changer le fond, la lumière, etc.
  4. Deux branches : la branche « ressource transparente » produit directement un PNG RGBA à partir de l’image produit d’origine ; la branche « séparation des calques » décompose une affiche complète pour obtenir les calques et leurs coordonnées.
  5. Composition graphique : un programme en aval ou un outil de design lit les calques, les coordonnées et les informations OCR pour recomposer la mise en page.
  6. Contrôle qualité et archivage des ressources : après un contrôle humain ou par règles, les livrables sont archivés par version.

seedream-5-5-product-image-automation-workflow-fr-image-1

La conclusion de conception la plus importante ici est la suivante : la ressource transparente et la séparation des calques sont deux branches appelables indépendamment, qu’il n’est pas nécessaire d’exécuter l’une après l’autre. Si vous avez seulement besoin du corps transparent d’un gobelet isotherme, générez directement une ressource RGBA à partir de la photo produit d’origine : inutile de créer d’abord une affiche puis de la découper. C’est uniquement lorsque vous disposez déjà d’une affiche complète contenant le produit, un titre, un prix et des éléments décoratifs, et que vous souhaitez réutiliser certains de ces éléments, qu’il faut appeler la séparation des calques.

📌 Conseil de validation du flux : avant de mettre en place le pipeline, vous pouvez d’abord tester de bout en bout les requêtes de chaque étape via l’interface unifiée d’APIYI apiyi.com, afin de valider les paramètres et la structure des réponses, puis décider s’il faut l’intégrer au système d’orchestration de production. Les modèles d’image réellement disponibles à l’appel sont ceux indiqués dans la liste des modèles de la plateforme.


Seedream 5.5 — automatisation des images produit, étape 1 : générer une scène produit à partir d’une image de référence

En entrée de cette première étape, on fournit la photo originale d’une gourde isotherme ; en sortie, on obtient un visuel de scène principal exploitable sur une page de détail produit. L’adresse de l’API Volcano Ark est https://ark.cn-beijing.volces.com/api/v3/images/generations, et l’ID du modèle est doubao-seedream-5-5-261028. Dans la documentation internationale BytePlus, l’ID du modèle est dola-seedream-5-5-261028 ; les noms de modèles et les paramètres pris en charge peuvent aussi varier d’une plateforme tierce à l’autre, donc mieux vaut vérifier avant d’appeler.

Les configurations clés des quatre étapes se résument d’abord dans un tableau :

Étape Champs de requête clés Entrée Sortie
Génération de scène image, prompt, size, background:"opaque" Photo originale du produit Image de scène complète
Édition continue L’url de data[].url du tour précédent comme image de ce tour Sortie du tour précédent Image de scène modifiée
Matériau transparent background:"transparent", output_format:"png" Photo originale du produit PNG avec canal alpha
Séparation des calques layer_decomposition:true, layer_decomposition_options Une affiche complète Image de fond + calques indépendants

Pour une tâche de génération standard, la valeur par défaut de size est 2K ; on peut aussi préciser 1K, 1.5K, ou définir librement largeur et hauteur dans les limites autorisées (environ 0,92 à 4,62 millions de pixels au total, avec un ratio largeur:hauteur de 1:16 à 16:1). La documentation officielle actuelle ne propose pas de palier 4K. La valeur par défaut de watermark est true, ce qui ajoute une mention « Généré par IA » en bas à droite ; à vous de décider si vous la désactivez, selon vos exigences de conformité.

Invite de génération de scène (exemple pédagogique, pas un résultat réellement testé) :

使用参考图中的不锈钢保温杯作为唯一商品主体,生成一张用于电商详情页的高端生活方式场景图。保温杯置于现代风格的浅色办公桌上,侧面自然窗光,真实摄影质感。严格保留商品原有杯身形状、杯盖结构、材质、颜色和标识。画面为 1:1,不添加额外商品。

Dans l’invite, les formulations « unique sujet produit » et « ne pas ajouter de produit supplémentaire » ne sont pas des fioritures facultatives. Segmind a observé lors d’un test mené le 11 novembre 2026 qu’en plaçant une seule chaussure dans une scène de vie, le résultat devenait une paire de chaussures, et l’angle de prise de vue changeait aussi. Les images produit sont extrêmement sensibles au nombre et à la structure des objets : les contraintes doivent figurer dans l’invite, mais aussi dans le contrôle qualité.

Exemple d’appel minimal pour la génération de scènes avec Seedream 5.5

Voici comment illustrer la première étape en Python. L’exemple emprunte la voie de génération d’images compatible OpenAI ; la possibilité de transmettre des champs étendus comme layer_decomposition, ainsi que la cohérence du nom du modèle, dépendent de la documentation de la plateforme utilisée :

import requests

resp = requests.post(
    "https://api.apiyi.com/v1/images/generations",  # interface unifiée APIYI
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    json={
        "model": "doubao-seedream-5-5-261028",  # voir la liste des modèles de la plateforme
        "prompt": "使用参考图中的不锈钢保温杯作为唯一商品主体……不添加额外商品。",
        "image": "https://your-cdn.com/cup_original.png",
        "size": "2K",
        "background": "opaque",
        "output_format": "png",
        "response_format": "url",
        "watermark": False,
    },
    timeout=120,
)
print(resp.json()["data"][0]["url"])

La valeur relativement large de timeout n’est pas anodine. Des observations de tiers montrent que la durée d’une génération varie énormément : Segmind rapporte une moyenne d’environ 24 secondes par image, tandis que SeedRouter mesure 29 à 47 secondes pour une sortie 1K, et environ 59 secondes pour la décomposition en couches d’une affiche 2K. Il ne s’agit que d’observations ponctuelles sur certaines plateformes, pas d’une référence universelle, mais elles suffisent à montrer qu’un appel synchrone bloquant n’est pas adapté aux tâches par lots.

🚀 Démarrage rapide : si votre équipe utilise déjà un SDK compatible OpenAI, vous pouvez obtenir une clé API et un quota d’essai gratuit pour les nouveaux utilisateurs via APIYI apiyi.com. Commencez par tester l’efficacité de vos invites sur quelques images de produits, puis augmentez le volume des lots.

Seedream 5.5, étape 2 de l’automatisation des visuels produit : enchaîner les éditions pour absorber les retouches successives

L’équipe marketing a regardé la scène du bureau et a demandé de la remplacer par un café. L’entrée de cette étape n’est pas la photo d’origine, mais le visuel principal validé à l’étape 1 : on télécharge le data[].url renvoyé au tour précédent, on le stocke, puis on le soumet comme image pour le tour en cours. Le texte vers image et l’édition sur une seule image ne produisent qu’un résultat par appel ; ce que les démonstrations officielles présentent comme « 100 éditions successives » correspond en fait à 100 appels de génération indépendants, que votre workflow doit soumettre l’un après l’autre.

Le principe pour rédiger une invite d’édition en continu : ne décrire que ce qui change à ce tour, et lister explicitement les éléments à conserver.

Remplace l'arrière-plan du bureau par une scène de café chaleureuse aux tons bois, et ne modifie que l'arrière-plan et la lumière ambiante. Conserve la forme, les proportions, la couleur, le couvercle, le logo, l'angle de pose et la composition d'ensemble du thermos ; le produit doit rester un sujet unique.

Pour l’édition en continu sur des images RGB, la documentation officielle recommande de régler background sur opaque : c’est généralement plus favorable à la cohérence des éditions. On peut le comprendre ainsi : ce qui circule dans la chaîne d’édition, ce sont des images de scène complètes ; introduire un canal alpha ajoute une couche d’incertitude à chaque tour. C’est pourquoi le pipeline décrit ici place les éléments transparents dans une branche séparée, sans les laisser entrer dans la chaîne d’édition.

Les tests indépendants donnent des signaux contrastés. Le 11 novembre, 星海情报局 a mené sur la version web de Doubao trois tours de test consistant à changer la couleur d’un manteau et à remplacer l’arrière-plan : la posture du personnage et le vêtement n’ont pas dérivé de manière visible, mais l’auteur précise clairement qu’il n’a pas testé jusqu’à 100 tours. Segmind a réalisé 12 éditions successives sur une seule image produit : dans la zone d’arrière-plan, aucun changement de pixel notable au-delà du seuil de 32 niveaux, mais l’image s’assombrit progressivement, avec un décalage moyen d’environ 5,1 niveaux de couleur au tour 12 par rapport au tour 2. Dans un autre cas, lorsqu’il s’agissait d’ajouter du texte sur la fine boucle de talon d’une chaussure, le modèle a modifié la structure de la boucle pour faire tenir le texte.

Appliqué au pipeline du thermos, cela donne deux recommandations d’ingénierie :

  • Repartir à chaque tour de la « version validée », plutôt que d’enchaîner indéfiniment. Le visuel principal validé doit être archivé séparément, afin de pouvoir y revenir et refaire l’édition en cas de problème.
  • Limiter la longueur de la chaîne d’édition, par exemple en fixant un nombre maximum de tours ; au-delà, repartir de l’image d’origine pour régénérer la scène et éviter une dérive cumulative des couleurs.

Seedream 5.5 – automatisation des visuels produit, étape 3 : extraire directement des éléments produit transparents

L’entrée de la branche « éléments transparents » est la photo originale du produit, pas la scène retouchée. Le sujet obtenu reste ainsi au plus près du produit réel, et peut être réutilisé dans un template de fiche produit, une maquette publicitaire ou toute autre composition. Deux réglages font tout le travail :

{
  "model": "doubao-seedream-5-5-261028",
  "image": "https://your-cdn.com/cup_original.png",
  "prompt": "提取参考图中的保温杯主体,去除桌面、背景、其他物品及其投影,保留完整杯身、杯盖和产品细节。输出单个独立商品素材,边缘自然清晰,背景完全透明,PNG 格式。",
  "background": "transparent",
  "output_format": "png",
  "response_format": "url"
}

Attention : output_format doit impérativement valoir png, le JPEG ne gérant pas le canal Alpha. Par rapport à la génération précédente, Seedream 5.5 accepte le texte vers image transparente et, en image vers image, jusqu’à 10 images de référence — sans que celles-ci aient besoin de contenir elles-mêmes un canal alpha. Seedream 5.0 Pro / Flash, en sortie transparente, ne prenait en charge qu’une seule image de référence PNG déjà dotée d’un canal alpha.

seedream-5-5-product-image-automation-workflow-fr-image-2

Le contrôle qualité d’un élément transparent demande plus qu’un simple coup d’œil. L’exemple officiel met en avant des contours complexes, comme les plumes d’un harfang des neiges ; dans les tests menés par Segmind, les bords transparents de sacs à dos et de produits rigides sortaient propres, tandis que les objets en verre, lorsqu’on exigeait une vraie transparence par réfraction, ont échoué les deux fois. Un mug isotherme en inox relève du rigide, donc d’une difficulté moindre ; mais s’il s’agit d’un verre ou d’un modèle à couvercle transparent, la vérification devient critique. La méthode conseillée :

  • Superposez le PNG sur un fond noir uni, un fond blanc uni, puis un fond coloré, pour repérer les franges et les ombres résiduelles.
  • Lisez le canal Alpha par programme : la zone de fond doit valoir exactement 0, et le sujet ne doit présenter aucun trou semi-transparent inattendu.
  • Comparez avec l’image d’origine pour vérifier que le couvercle, l’anse, le logo et les autres structures sont bien intacts.

Seedream 5.5 automatisation des images produits, étape 4 : découper une affiche marketing en calques indépendants

L’affiche promo est prête : le corps de la gourde isotherme, le titre principal, le sous-titre, le prix, les éléments décoratifs et l’arrière-plan tiennent sur une seule image plate. Il faut maintenant faire passer le prix de 129 à 99, ou transformer l’affiche chinoise en version anglaise. C’est là qu’on appelle le découpage en calques :

{
  "model": "doubao-seedream-5-5-261028",
  "image": "https://your-cdn.com/cup_poster.png",
  "prompt": "将商品海报拆分为独立图层:商品主体、主标题、副标题、价格文字、装饰图形和背景。保持各元素原有位置、尺寸比例和视觉样式。商品主体及文字分别作为独立图层,其他背景元素保留在底图中,并自然补全被移除元素覆盖的区域。",
  "layer_decomposition": true,
  "layer_decomposition_options": {
    "max_images": 15,
    "text_recognition": true
  }
}

Quelques contraintes sur lesquelles on se plante facilement : le découpage en calques n’accepte qu’une seule entrée PNG ou JPEG, dont le nombre de pixels doit être compris entre 512×512 et 6000×6000 ; on ne peut pas ajouter le paramètre background, sinon ça renvoie une erreur ; la valeur par défaut de size est auto ; les calques de sortie sont toujours en PNG, et output_format ne détermine que le format de l’image de fond. max_images accepte une valeur de 2 à 100, avec 30 par défaut (image de fond incluse) ; c’est une limite haute, pas une garantie de quantité. Dans le cas officiel de l’affiche, on a réglé le maximum à 15, et l’API a renvoyé 13 images (1 image de fond + 12 calques), dont 9 calques de texte accompagnés d’un résultat OCR.

Comment exploiter les champs renvoyés par le mode calques de Seedream 5.5

Tout l’intérêt de la séparation en calques, c’est que les champs renvoyés peuvent être consommés par un programme :

Champ renvoyé Utilité concrète Réutilisation en aval
data[].url Télécharger l’image de base et les différents calques Archiver sur son propre stockage dans les 24 heures
data[].z_index Ordre d’empilement, l’image de base étant à 0 Empiler dans l’ordre croissant
data[].name / description Nom du calque et description sémantique Identifier automatiquement des calques comme « sujet du produit », « prix », etc.
bounding_box.absolute Coordonnées pixel [left, top, right, bottom] Restituer la position sur un canevas aux dimensions d’origine
bounding_box.normalized Coordonnées normalisées de 0 à 1000 Convertir la position d’après la largeur et la hauteur du nouveau canevas
text_recognition Informations OCR des calques de texte normalisés Lire le texte, la position des lignes et le style approximatif

La méthode de recomposition officielle est la suivante : on place d’abord l’image de base avec z_index=0, puis on superpose les calques transparents par z_index croissant. La largeur d’un calque vaut right-left, sa hauteur bottom-top. Si le canevas cible fait 1080×1350, la coordonnée left normalisée se convertit en left / 1000 × 1080.

La structure OCR est text_recognition → text / lines[] → bounding_box / runs[] → style, et style contient des champs comme similar_font_family, foreground_color, bold, italic, underline, strikethrough, shadow, translucent. Pour modifier un prix : on masque le calque du prix original, on récupère sa position, sa couleur et la police similaire détectée, puis le programme de design redessine le texte avec le nouveau libellé.

Il faut être clair sur les limites : ce n’est pas de la génération automatique de PSD. similar_font_family n’est qu’une estimation de police proche ; les écritures manuscrites et les lettrages artistiques peuvent ne donner aucun résultat OCR, et rien ne garantit que tous les textes soient séparés en calques indépendants. Autre point : la séparation en calques est facturée par image réellement produite — 13 images en sortie, 13 images facturées.

seedream-5-5-product-image-automation-workflow-fr-image-3


Relier les quatre étapes de l’automatisation des images produit avec Seedream 5.5

Une fois que chacune des quatre étapes fonctionne de son côté, reste à résoudre la jonction : ce que chaque étape livre, quand déclencher la suivante, et quoi faire en cas de problème. Le tableau ci-dessous réunit les entrées, les sorties et les points de contrôle qualité (recommandations d’ingénierie, pas une norme officielle) :

Étape Livrable Condition de déclenchement de l’étape suivante Points à vérifier
Entrée des originaux Photo brute, référence produit, informations de licence Dossier complet Dimensions d’origine, licence, référence
Génération de scène Visuel principal de la scène en PNG Validation humaine Quantité, forme, couleur, logo
Édition continue PNG de chaque version + journal des invites Validation par l’équipe opérationnelle ou limite de tours atteinte Changements dans les zones non spécifiées, dérive colorimétrique
Matériaux transparents PNG RGBA Contrôle Alpha validé Sujet complet, bords déchiquetés, matériaux transparents
Séparation des calques Image de base, calques, JSON de coordonnées, OCR Nombre et position des calques raisonnables Calques manquants, complément du fond, ordre d’empilement
Composition design Affiche finale, éléments de page produit Relecture du texte validée Prix, référence, orthographe de la marque
Archivage et livraison Pack de matériaux versionné — Dimensions cibles, format, numéro de version

Plusieurs détails d’ingénierie doivent être anticipés. Le premier est la persistance : les URL des images générées ne sont valides que 24 heures, il faut donc les télécharger et les archiver sans délai. Le deuxième est la conservation des versions : garder au minimum trois versions — la photo produit d’origine, le visuel principal validé et les matériaux de design finaux. Le troisième est la gestion des exceptions : nouvelle tentative en cas de timeout, nombre de calques retourné anormal, et retour à la dernière version validée lorsque le contrôle qualité échoue. Le quatrième est la limitation de débit : la liste des modèles de Volcano Ark indique un IPM maximum de 500 (sans garantie ferme), la séparation des calques peut pré-débiter le quota selon max_images, et il ne faut pas fixer max_images trop grand à l’aveugle.

Côté rythme de déploiement, on peut passer progressivement de l’opération manuelle à l’orchestration par API : d’abord faire tourner manuellement le cas de la tasse isotherme dans Jimeng ou Doubao, puis enchaîner un seul produit avec un script, et enfin brancher une file d’attente et une bibliothèque de matériaux pour le traitement par lots. Il est conseillé de conserver en permanence les points de contrôle qualité manuels : la justesse de la structure du produit ne se juge pas uniquement sur « ça a l’air réel ».

Voir le code d’orchestration complet (génération de scène → édition → branche transparente → séparation et recomposition des calques)
import requests, io, time
from PIL import Image

BASE_URL = "https://api.apiyi.com/v1"  # Interface compatible OpenAI d'APIYI
API_KEY = "YOUR_API_KEY"
MODEL = "doubao-seedream-5-5-261028"   # Se référer à la liste des modèles de la plateforme

def gen(payload: dict, retries: int = 2) -> dict:
    """Appel unifié, avec une simple logique de nouvelle tentative"""
    payload = {"model": MODEL, "response_format": "url", **payload}
    for i in range(retries + 1):
        try:
            r = requests.post(f"{BASE_URL}/images/generations",
                              headers={"Authorization": f"Bearer {API_KEY}"},
                              json=payload, timeout=180)
            r.raise_for_status()
            return r.json()
        except Exception as e:
            if i == retries:
                raise
            time.sleep(5 * (i + 1))

def persist(url: str, path: str) -> str:
    """L'URL expire au bout de 24 heures, il faut donc la sauvegarder (ici en local, à remplacer par un stockage objet en production)"""
    with open(path, "wb") as f:
        f.write(requests.get(url, timeout=60).content)
    return path

def scene(original_url: str, prompt: str) -> str:
    res = gen({"image": original_url, "prompt": prompt, "size": "2K",
               "background": "opaque", "output_format": "png", "watermark": False})
    return res["data"][0]["url"]

def edit(prev_url: str, prompt: str) -> str:
    # La sortie du tour précédent sert d'entrée à ce tour
    return scene(prev_url, prompt)

def transparent(original_url: str, prompt: str) -> str:
    res = gen({"image": original_url, "prompt": prompt,
               "background": "transparent", "output_format": "png"})
    return res["data"][0]["url"]

def decompose(poster_url: str, prompt: str, max_images: int = 15) -> list:
    # Attention : la requête de décomposition en calques ne doit pas inclure le paramètre background
    res = gen({"image": poster_url, "prompt": prompt,
               "layer_decomposition": True,
               "layer_decomposition_options": {"max_images": max_images,
                                               "text_recognition": True}})
    return res["data"]

def recompose(layers: list, canvas_w: int, canvas_h: int, skip=()) -> Image.Image:
    """Superposition par ordre croissant de z_index, avec des coordonnées normalisées adaptées au nouveau canevas"""
    canvas = Image.new("RGBA", (canvas_w, canvas_h))
    for layer in sorted(layers, key=lambda x: x["z_index"]):
        if layer.get("name") in skip:
            continue  # Par exemple, ignorer l'ancien calque de prix et laisser le programme de design le redessiner
        img = Image.open(io.BytesIO(requests.get(layer["url"]).content)).convert("RGBA")
        l, t, r, b = layer["bounding_box"]["normalized"]
        x, y = int(l / 1000 * canvas_w), int(t / 1000 * canvas_h)
        w, h = int((r - l) / 1000 * canvas_w), int((b - t) / 1000 * canvas_h)
        canvas.alpha_composite(img.resize((w, h)), (x, y))
    return canvas

if __name__ == "__main__":
    original = "https://your-cdn.com/cup_original.png"
    v1 = scene(original, "使用参考图中的不锈钢保温杯作为唯一商品主体……不添加额外商品。")
    persist(v1, "cup_v1_office.png")       # Passer à l'étape suivante après validation humaine
    v2 = edit(v1, "将办公桌背景替换为温暖的木质咖啡厅场景……确保商品始终为单个主体。")
    persist(v2, "cup_v2_cafe.png")
    persist(transparent(original, "提取参考图中的保温杯主体……背景完全透明,PNG 格式。"),
            "cup_alpha.png")
    layers = decompose("https://your-cdn.com/cup_poster.png", "将商品海报拆分为独立图层……")
    for ly in layers:
        ocr = ly.get("text_recognition")
        if ocr:
            print(ly["z_index"], ocr["text"])  # À confier au programme de design pour remplacer le texte
    recompose(layers, 1080, 1350).save("cup_poster_rebuilt.png")

Estimation des coûts d’automatisation des images produits avec Seedream 5.5

Les calculs ci-dessous s’appuient sur les tarifs unitaires en yuan de la grille officielle « Prix des modèles » de Volcano Ark (mise à jour du 12 novembre 2026), hors frais supplémentaires des plateformes tierces : image d’entrée 0.05 yuan par image ; image de sortie jusqu’à 2,61 millions de pixels à 0.13 yuan par image, et de 2,61 à 4,63 millions de pixels à 0.23 yuan par image.

Étape du flux « mug isotherme » (déduite par nos soins) Hypothèse de calcul Coût par exécution
Génération de scène 1 image de référence, sortie 2048×2048 0.05 + 0.23 = 0.28 yuan
Chaque tour d’édition continue 1 image d’entrée, sortie 2048×2048 0.28 yuan
Matériau transparent 1 image de référence, sortie 2048×2048 0.28 yuan
Découpage des calques de l’affiche 1 image d’entrée, hypothèse de 6 images en sortie toutes en tarif bas 0.05 + 6×0.13 = 0.83 yuan
Découpage des calques de l’affiche (cas maximal) idem, 6 images toutes en tarif haut 0.05 + 6×0.23 = 1.43 yuan

En partant du scénario « 1 génération + 2 tours d’édition + 1 matériau transparent + 1 découpage de calques (hypothèse tarif bas) », on obtient environ 1.95 yuan par produit, sans compter la fabrication de l’affiche elle-même. Le coût du découpage augmente linéairement avec le nombre de calques, et c’est précisément pour cela que max_images doit être réglé en fonction du besoin. Pour donner un ordre de comparaison, aux tarifs officiels, une édition d’image carrée 2K à partir d’une image de référence coûte 0.60 yuan avec Seedream 5.0 Pro contre 0.28 yuan avec 5.5 — mais les règles de facturation des images d’entrée diffèrent entre les deux générations, donc on ne peut pas généraliser ce chiffre à toutes les tâches.


FAQ : automatisation des images produit avec Seedream 5.5

Q1 : Qu’est-ce que le flux d’automatisation des images produit avec Seedream 5.5 ?

C’est le flux de travail métier conçu dans cet article à partir des capacités de l’API officielle de Seedream 5.5 : l’image produit d’origine passe par la génération de scène puis par des éditions successives, avant de se scinder en deux branches — matériel transparent et décomposition en calques — et c’est enfin un programme externe qui réalise la composition, le contrôle qualité et l’archivage. Le modèle se charge de la génération et du démontage ; l’orchestration du processus n’est pas une fonction officielle « en un clic ».

Q2 : Quelle est la différence entre le matériel transparent et la décomposition en calques ? Faut-il faire les deux ?

Pas nécessairement. Le matériel transparent est un sujet unique doté d’un canal Alpha, produit directement à partir de l’image produit d’origine ; la décomposition en calques consiste à découper une affiche complète déjà terminée en une image de fond et plusieurs calques, en renvoyant les coordonnées et l’OCR. Si vous n’avez besoin que du sujet du produit, utilisez la première approche ; si vous voulez réutiliser les textes et les éléments décoratifs de l’affiche, utilisez la seconde.

Q3 : Quand Seedream 5.5 est-il sorti, et l’API est-elle disponible dès maintenant ?

ByteDance l’a officiellement publié le 9 novembre 2026. Au 12 novembre, la liste des modèles, les tutoriels d’appel et la grille tarifaire de Volcano Ark référençaient déjà Seedream 5.5 ; Jimeng, Doubao et Doubao Work y sont également connectés. La disponibilité peut varier selon le compte, la région et la plateforme tierce : il faut se fier à la console réelle.

Q4 : À quels scénarios d’images produit ce flux convient-il le mieux ?

– **Images de scène pour pages de détail** : produire rapidement plusieurs scènes de vie pour un même produit.
– **Images principales multi-versions** : itérations successives en changeant l’arrière-plan et la lumière.
– **Matériel de sujet transparent** : à réutiliser dans des pages de détail modèles et des mises en page publicitaires.
– **Changement de prix et localisation d’affiches** : après décomposition, remplacer le prix ou passer à un texte en langue étrangère.

Q5 : Comment appeler et valider rapidement ce flux via l’API ?

Nous conseillons de commencer par une validation sur un petit lot :

1. S’inscrire sur APIYI apiyi.com et récupérer une clé API ainsi qu’un quota de test gratuit ;
2. Consulter la liste des modèles de la plateforme pour vérifier les modèles d’image disponibles et la prise en charge des paramètres ;
3. Faire tourner le cas de la tasse isotherme avec l’exemple de code de cet article (base_url défini sur `https://api.apiyi.com/v1`).

La prise en charge de paramètres étendus comme `layer_decomposition` dépend de la documentation de la plateforme.

Q6 : Quelles sont les limitations connues de Seedream 5.5 sur les images produit ?

Des tests tiers montrent que : les éditions en plusieurs tours peuvent encore entraîner une dérive progressive des couleurs ; le modèle peut modifier la structure du produit, voire le nombre de sujets, pour satisfaire une exigence de texte ou de composition ; des matériaux comme le verre transparent n’obtiennent pas forcément un canal Alpha correct ; les petits textes denses peuvent encore se déformer lors des retouches ultérieures. Le contrôle qualité humain reste indispensable en production. Si vous souhaitez comparer en même temps le comportement d’autres modèles sur ces étapes, vous pouvez basculer les tests via l’interface unifiée d’APIYI apiyi.com.

Q7 : La décomposition en calques peut-elle produire directement un PSD ?

Non. La décomposition en calques renvoie une image de fond, des calques PNG transparents, `z_index`, `bounding_box` et les informations OCR ; il faut ensuite qu’un programme ou un outil de design lise ces données pour recomposer l’ensemble. La police détectée par l’OCR est une police similaire, et non une restauration de la police originale.

Q8 : La documentation officielle indique qu’il est possible d’enchaîner 100 cycles d’édition. Peut-on les enchaîner à l’infini en production ?

Ce n’est pas recommandé. Les 100 tours correspondent à un cas de démonstration officiel : chaque tour est un appel indépendant et cela ne garantit pas que n’importe quelle image obtiendra les mêmes résultats. Lors des tests de Segmind sur 12 tours, une légère baisse de la luminosité globale a déjà été observée. Il est conseillé de fixer une limite au nombre de tours et de repartir d’une version validée pour rééditer.


Points clés de l’automatisation des images produit avec Seedream 5.5

  • Répartition claire en quatre étapes : la génération de scène produit le visuel principal, l’édition en continu gère les retouches, la transparence et la séparation des calques servent à réutiliser les éléments.
  • Deux branches indépendantes : les éléments transparents proviennent de l’image produit d’origine ; la séparation des calques ne concerne que l’affiche complète et s’utilise à la demande.
  • Utiliser opaque pour la chaîne d’édition : la documentation officielle recommande l’édition en continu en RGB avec background:"opaque".
  • Séparation des calques sans background : n’accepte qu’une seule image PNG/JPEG et facture selon le nombre réel d’images produites.
  • Recomposition pilotée par les champs : empiler par ordre croissant de z_index et adapter au nouveau canevas avec des coordonnées normalisées.
  • Persistance et contrôle qualité indispensables : les URL expirent au bout de 24 heures ; la structure du produit doit être vérifiée manuellement.
  • Validez d’abord sur un petit lot : vous pouvez tester vos invites et la structure de réponse avec quelques images produit via APIYI apiyi.com.

Récapitulatif : faire passer les images produit Seedream 5.5 de la création unique à la production d’assets

Pour revenir à l’objectif de livraison d’images produit, on peut résumer ainsi la répartition des rôles entre les quatre capacités de Seedream 5.5 :

  1. La génération de scène détermine la qualité du visuel principal : image de référence + invite fortement contrainte, pour préserver la forme du produit, le logo et la quantité.
  2. L’édition continue détermine la stabilité des modifications : la sortie d’un tour sert d’entrée au tour suivant, on ne décrit que les changements, en partant d’une version validée.
  3. Les assets transparents et le découpage en calques déterminent la réutilisabilité : l’un évite le détourage, l’autre restaure une affiche à plat en données réassemblables.
  4. L’orchestration et le contrôle qualité déterminent la maîtrise des coûts : facturation à la sortie réelle, définition du nombre de tours et de la limite max_images, conservation de trois versions.

Le modèle n’est qu’une unité de production dans le pipeline ; la gestion des assets, la composition et le contrôle qualité restent à la charge de votre système. Je vous conseille de commencer par faire tourner manuellement les quatre étapes sur un vrai produit, puis de passer progressivement à l’orchestration via API. Pour valider rapidement les résultats, je recommande de passer par APIYI apiyi.com : la plateforme propose une interface compatible OpenAI et un quota gratuit pour les nouveaux utilisateurs, ce qui facilite les tests à petite échelle avant la mise en production.


📚 Références

  1. Annonce officielle de Seedream 5.5 : améliorations clés, exemples officiels et évaluations
  2. Lien : seed.bytedance.com/zh/blog/more-realistic-images-more-stable-editing-across-100-rounds-introducing-seedream-5-5
  3. Description : source des démos officielles sur les 100 tours d’édition, les assets transparents et le découpage en calques

  4. Tutoriel officiel Volcengine Ark pour Seedream 5.5 : paramètres, exemples d’appels et pack d’assets d’exemple

  5. Lien : console.volcengine.com/ark/region:cn-beijing/docs/seedream-5-5
  6. Description : explications de configuration pour l’édition multi-tours, la sortie transparente, le découpage en calques et l’OCR

  7. API de génération d’images Volcengine Ark : champs de requête et structure de réponse

  8. Lien : console.volcengine.com/ark/region:cn-beijing/docs/image-generation-api
  9. Description : définition des champs z_index, bounding_box, text_recognition, etc.

  10. Tarifs des modèles Volcengine Ark : règles de facturation en RMB (mise à jour du 12 novembre 2026)

  11. Lien : console.volcengine.com/ark/region:cn-beijing/docs/model-pricing
  12. Description : base tarifaire des estimations de coût de cet article

  13. Blog technique Segmind : 36 générations facturées et 12 tours d’édition testés

  14. Lien : blog.segmind.com/seedream-5-5-is-here-edit-in-rounds-transparent-pngs-and-layers/
  15. Description : observations tierces sur la dérive des couleurs, les matériaux transparents et les changements de structure du produit

  16. Tests réels de 星海情报局 : tests en scénario de design commercial

  17. Lien : eet-china.com/mp/a538489.html
  18. Description : retours concrets sur le changement de couleur e-commerce, les PNG transparents et les problèmes de texte

  19. Page modèle SeedRouter : observations sur les temps d’appel API

  20. Lien : seedrouter.ai/zh/models/seedream-5-5
  21. Description : référence des temps de bout en bout pour différentes sorties et tâches de découpage en calques

Auteur : équipe technique APIYI
Échanges techniques : n’hésitez pas à nous contacter depuis la page d’accueil du site APIYI ; pour plus de documentation d’intégration, consultez le centre de documentation docs.apiyi.com

Articles connexes

Publications similaires