HiAPI
Blog

Guide d'utilisation

Générer des images produits e-commerce avec gpt-image-2/text-to-image via l'API HiAPI

Structure de prompt, choix des ratios d'aspect et flux de requêtes pratiques pour les équipes de développeurs

Oct 31, 2026
封面图:深墨绿底上,两组宽平缎带纵横交错成开放式格纹,黄铜金色点缀,呈平面编织图般的几何秩序。

Pourquoi utiliser la génération texte-image pour les visuels produits e-commerce

Les images produits sont l'un des plus gros goulots d'étranglement des pipelines de catalogues. Un seul SKU nécessite généralement une image de liste épurée, une image en situation, un recadrage en bannière et plusieurs variantes pour les réseaux sociaux — et dès qu'un emballage change, tout doit être rephotographié ou retouché. Les modèles de génération texte-image offrent aux équipes de développeurs un moyen programmable de remplir ces emplacements à partir des données existantes.

Il convient de distinguer les cas d'usage réalistes des irréalistes :

  • Compléter les variantes. Générer des arrière-plans en situation, saisonniers ou contextuels autour de vos photos de référence existantes, plutôt que d'organiser une séance studio pour chaque emplacement de diffusion.
  • Échafaudage de catalogue. Générer des images provisoires en début de publication pour que les équipes merchandising et marketing puissent évaluer la mise en page et les recadrages avant que les visuels définitifs ne soient prêts.
  • Localisation et personnalisation. Faire varier les scènes, saisons ou styles via des variables de prompt tout en gardant les descriptions produits fixes.
  • Espaces réservés et données de test. Générer des images de remplissage déterministes pour les environnements de préproduction, afin que les templates de boutique soient testés avec un contenu réaliste.

Ce que la génération texte-image ne remplace pas, c'est la source de vérité produit. Les visuels générés ne doivent jamais inventer des fonctionnalités, matières, couleurs ou accessoires que le produit réel ne possède pas. Considérez le modèle comme une couche de rendu au-dessus de vos données produits, non comme la source des faits produit. Si une image générée montre une finition ou un composant inexistant, il s'agit d'un défaut, pas d'une licence créative.

Le reste de ce guide repose sur ce cadre : vos données produits et vos photos de référence existantes restent la source de vérité, et le modèle génère autour d'elles la couche contextuelle et compositionnelle. Avec cette limite posée, l'intégration API devient simple — un template de requête, un jeu de variables de prompt par SKU et une sortie que vous pouvez valider.

Les données produits sont tissées en variantes d'images générées et positionnées dans les emplacements de liste de la boutique — c'est un pipeline, pas un substitut au pipeline.

Comment gpt-image-2/text-to-image s'intègre au flux de travail HiAPI

Sur HiAPI, gpt-image-2/text-to-image est un point de terminaison de modèle unique, situé derrière la même interface API unifiée que celle utilisée pour vos autres tâches de génération. Pas besoin d'intégration fournisseur séparée, de stockage d'identifiants distinct, ni de SDK différent par modalité — votre application envoie une requête à HiAPI et reçoit l'image générée dans la réponse.

Le modèle mental minimal comporte trois parties :

La requête

Une requête texte-image transporte votre prompt ainsi que les paramètres qui contrôlent l'image, dont le plus important est le ratio d'aspect. Tout ce que le modèle sait de la sortie attendue provient du prompt : le prompt est donc la véritable interface — le paramétrer proprement est le travail d'ingénierie.

L'identifiant de modèle

Vous spécifiez le modèle par son nom dans la requête : gpt-image-2/text-to-image. Conserver l'identifiant de modèle comme valeur de configuration plutôt que comme littéral codé en dur vous permet de le remplacer ou de faire des tests A/B sans toucher aux points d'appel.

La réponse

L'appel renvoie les données de l'image générée. La façon dont vous la traitez — écriture dans un stockage objet, streaming vers un worker ou retour d'une URL temporaire — dépend de votre pipeline, mais la forme de l'intégration reste la même : construire la requête, l'envoyer, persister le résultat, consigner les métadonnées.

Avant d'écrire du code, déterminez trois choses : où résident les prompts (des templates avec variables, pas des concaténations de chaînes éparpillées dans la base de code), où sont stockées les sorties, et à quoi ressemble votre étape de validation. Les équipes qui sautent la troisième finissent par examiner manuellement chaque image générée, ce qui annule dès le départ l'intérêt de la génération automatisée.

La place du modèle dans le flux HiAPI : une requête est tissée à travers la frontière de l'API et se résout en blocs d'image retournés.

Concevoir des prompts pour des sorties fidèles au produit

Des images de catalogue cohérentes proviennent d'une structure de prompt cohérente. Plutôt que d'écrire une nouvelle description pour chaque SKU, définissez un template à emplacements fixes et ne remplacez que les valeurs qui diffèrent réellement. Une structure qui fonctionne bien pour le travail produit comporte cinq parties, dans cet ordre :

1. Le sujet

Indiquez simplement et concrètement ce qu'est le produit : catégorie, forme, et toute matière ou finition qu'il possède réellement. Extrayez ces valeurs de votre fiche produit plutôt que de les reformuler à la main — c'est ce qui maintient la comparabilité entre SKU.

2. Le décor

Décrivez l'environnement dans lequel se trouve le produit : fond studio uni, plan de travail de cuisine, surface extérieure. Le décor doit être la principale source de variation dans le catalogue, car il est peu coûteux à modifier et ne risque pas de déformer le produit.

3. L'éclairage

Précisez la lumière : lumière du jour douce et diffuse, éclairage principal studio directionnel avec fill, lumière intérieure chaude. L'éclairage a un impact considérable sur la qualité perçue et constitue l'un des éléments les plus faciles à standardiser sur tout le catalogue pour assurer la cohérence visuelle.

4. La composition

Précisez la position du produit dans le cadre, sa taille relative et l'angle de prise de vue. Face centrée, vue à trois quarts, recadrage serré sur la surface supérieure. C'est ici que vous encodez les exigences de mise en page de la boutique présentées dans la section suivante.

5. Le style

Terminez par l'intention de rendu : photographie produit commerciale épurée, style éditorial minimaliste, palette de tons neutres et doux. Les descripteurs de style doivent être brefs et cohérents au sein d'un lot d'images.

Quelques règles pratiques évitent la plupart des sorties médiocres :

  • N'ajoutez pas de détails que le produit n'a pas. N'inventez pas de logos, de boutons supplémentaires ou d'accessoires. Si un détail ne figure pas dans vos données produits, il ne doit pas figurer dans le prompt.
  • Gardez les exclusions explicites mais brèves. « sans superposition de texte, sans objets supplémentaires, sans reflet de personne » est plus fiable qu'une longue liste d'interdictions.
  • Figez le template, faites varier les variables. Si la formulation du prompt diffère pour chaque SKU, vos sorties varieront pour des raisons que vous ne pourrez pas déboguer.
  • Versionnez les templates. Stockez la version du template avec chaque visuel généré afin de pouvoir relier une sortie au prompt qui l'a produite.

Un template minimal ressemble à ceci, les emplacements entre crochets étant remplis depuis les données produits :

[description du produit], [décor], [éclairage],
[composition et angle], [descripteur de style],
sans superposition de texte, sans objets supplémentaires

Choisir le ratio d'aspect pour la mise en page de la boutique

Choisissez le ratio d'aspect en fonction de l'emplacement de diffusion, pas l'inverse. Si vous générez une image carrée puis la recadrez en bannière large, vous perdez le contrôle de la composition — le modèle a composé pour un carré, le recadrage décide du reste. Générer au ratio cible permet à vos instructions de composition de réellement prendre effet.

Recensez d'abord les emplacements d'image de la boutique, puis attribuez les ratios :

Carré (1:1)

Choix par défaut pour les tuiles de grille produit, les listes de marketplaces et toute mise en page en grille de cartes uniformes. Une composition centrée et frontale y fonctionne mieux, car le cadre est symétrique et les recadrages en scénario de lazy loading sont souvent minimes.

Portrait (4:5, 2:3)

Fréquent pour les images principales de fiche produit, les fils d'actualité mobile-first et les mises en page de type catalogue. Le cadre portrait laisse respirer les produits verticaux et ménage de l'espace au-dessus ou au-dessous du sujet pour les éléments merchandising superposés côté front-end.

Paysage (16:9, 3:2)

Bannières de catégorie, emplacements hero, en-têtes d'e-mails et couvertures de collections. Le cadre paysage convient mieux à une scène qu'à un objet isolé — un produit en situation, avec de l'espace libre d'un côté, est plus lisible qu'un objet centré dans un large cadre vide.

Haut et étroit (9:16, 4:5 format story)

Formats story et emplacements promotionnels verticaux. La composition doit ici être explicitement verticale : sujet placé bas ou centré, espace généreux en haut, pas d'éléments horizontaux larges.

Deux précautions de flux de travail. Premièrement, générez par emplacement plutôt que de redimensionner une image mère pour l'insérer dans chaque position — les clauses de composition du prompt doivent varier avec le ratio, ce qui implique des requêtes distinctes. Deuxièmement, conservez une image mère carrée ou portrait standard par SKU pour l'archivage et les emplacements que vous n'avez pas encore recensés, et traitez les ratios dérivés comme des sorties régénérables, non comme des visuels à sauvegarder.

Une fois que votre table de correspondance emplacement-ratio existe, elle doit résider dans la configuration aux côtés des templates de prompt. Le merchandising modifie la mise en page, vous changez une valeur, et la prochaine génération pour cet emplacement utilise le nouveau cadre — sans modification de code.

Les ouvertures tissées s'élargissent, se rétrécissent et deviennent carrées dans le cadre — une analogie visuelle pour faire correspondre les emplacements de boutique à leurs ratios d'aspect.

Envoyer une requête texte-image fonctionnelle via HiAPI

Une fois le template et les ratios déterminés, la requête elle-même est mécanique. Le flux ci-dessous est celui que vous construisez une fois et réutilisez pour chaque SKU.

Étape 1 — assembler le prompt

Chargez le template, remplissez l'emplacement sujet depuis la fiche produit, et les emplacements décor, éclairage, composition et style depuis la configuration de l'emplacement cible. Consignez la version du template et les valeurs des variables avec la requête afin que la sortie soit reproductible.

Étape 2 — définir le cadre

Passez le ratio d'aspect correspondant à l'emplacement cible. La formulation de composition du prompt et le ratio doivent être cohérents — une clause « produit centré, espace généreux en haut » dans un cadre 16:9 ne produit pas le même résultat que dans un cadre 4:5.

Étape 3 — envoyer la requête

Envoyez la requête texte-image au modèle gpt-image-2/text-to-image via l'API HiAPI, authentifiée avec vos identifiants HiAPI. Traitez l'identifiant de modèle, le ratio et le template de prompt comme des entrées de configuration afin que le même chemin de code serve chaque SKU et chaque emplacement.

Envoyer une requête POST au point de terminaison de génération d'images HiAPI
  model:  gpt-image-2/text-to-image
  prompt: <template assemblé>
  aspect_ratio: <ratio correspondant à l'emplacement cible>

Avant de brancher cela dans votre service, consultez la documentation HiAPI pour le chemin exact du point de terminaison, le format des en-têtes d'authentification et les noms de paramètres — ces détails constituent le contrat, et les copier depuis un article de blog est précisément le début d'une dérive d'intégration.

Étape 4 — traiter la réponse

Recevez l'image générée, puis persistez-la immédiatement. Écrivez le binaire dans votre stockage objet avec une clé qui encode le SKU, l'emplacement et la version du template, et consignez une ligne dans la table des visuels avec les métadonnées de requête : texte du prompt, ratio, modèle et horodatage. Effectuer cela dans le gestionnaire de requête plutôt que dans une tâche annexe permet de garder le visuel avec son origine.

Étape 5 — contrôler la sortie

Avant que les images générées n'atteignent la boutique, faites-les passer par une étape de contrôle. Vérifiez au minimum : le produit correspond-il à la fiche, le cadre est-il au ratio demandé, y a-t-il des détails inventés ou des artefacts de texte. Automatisez autant que possible (contrôle du ratio, vérifications de base de plausibilité d'image) et, pendant la phase de démarrage, orientez le reste vers une file de revue manuelle.

Étape 6 — retourner une référence

Fournissez à la boutique une clé de stockage ou une URL stable, et non la charge utile brute de la réponse. Votre front-end ne doit ni connaître ni se soucier du fait que l'image provient d'une requête de génération ; il doit voir le même contrat de visuel que pour toute autre image de catalogue.

Passer à l'échelle sur un catalogue produit

Une requête qui fonctionne est une démonstration ; un pipeline de catalogue est une file d'attente. La transition repose principalement sur l'isolation et l'observabilité.

Faire de chaque SKU un job

Encapsulez le flux de requête dans un job aux entrées explicites — SKU, emplacement, version de template — et aux sorties explicites — clé de visuel stocké, statut, métadonnées de requête. L'échec d'un job pour un SKU ne doit pas bloquer tout le lot. Les tentatives doivent être sûres : comme chaque exécution est paramétrée, relancer un job échoué produit un résultat comparable, et non un visuel mystère dupliqué.

Séparer l'écriture des prompts de l'exécution

Les templates de prompt et la table de correspondance emplacement-ratio doivent être des données, versionnées et relues, et non du code enfoui dans un worker. Cela permet aux équipes merchandising et marketing d'itérer sur la formulation et la composition sans déploiement, et vous permet, lorsque la qualité de sortie change, de comparer les versions de template sur le même ensemble de SKU.

Discipline de budget et de débit

Le coût de génération croît avec le volume, alors suivez le nombre de requêtes émises par lot et choisissez les emplacements délibérément — ne générez pas par défaut chaque ratio pour chaque SKU. La facturation suit l'usage du point de terminaison de génération ; les tarifs actuels figurent dans le panneau de tarification de votre compte HiAPI, et non dans ce guide. Un mode dry-run qui assemble et consigne les prompts sans les envoyer mérite d'être construit tôt ; il détecte les erreurs de template avant qu'elles ne coûtent cher.

Auditer ce que vous générez

Attachez définitivement les métadonnées de requête à chaque visuel. Quand une personne du merchandising demande pourquoi un produit semble incorrect à un emplacement donné, vous voulez pouvoir récupérer en une seule requête le prompt, le ratio et la version de template exacts, plutôt que de les reconstituer depuis les journaux.

Définir les critères d'acceptation à l'avance

Avant la génération à grande échelle, définissez ce que signifie « suffisamment bon pour la boutique » : fidélité du produit à la fiche, cadre correct, aucun texte fictif, éclairage cohérent au sein d'un lot. Encodez les contrôles automatisables et traitez la file de revue manuelle comme un étape vouée à se réduire, non comme une charge permanente.

Une fois les templates, la table des ratios et le wrapper de job bien conçus, l'extension à l'ensemble du catalogue relève du débit, et non d'une refonte. Commencez par un seul SKU et un seul emplacement, validez le flux de requête de bout en bout, puis étendez ce job à l'ensemble de votre catalogue.

Articles similaires

Voir tous les articles →

Commencez avec des artefacts IA persistants

Obtenez votre clé API et appelez des modèles d'image, de vidéo et d'audio via une API unique basée sur les tasks.

Lire la documentation de l'API