Guide d'utilisation
Recraft V4.1 Flash pour photos produit e-commerce : des visuels de catalogue en série à 0,01 $ pièce
Un véritable lot parallèle sur recraft-v4.1-flash/text-to-image : photos de fiche produit et mises en situation, blancheur du fond mesurée, temps d'exécution et script par lots.
TL;DR
- Sur HiAPI,
recraft-v4.1-flash/text-to-imagene coûte que 0,01 $ par image, soit 10,00 $ pour 1 000 visuels de catalogue. La version standardrecraft-v4.1/text-to-imagecoûte 0,05 $ par image et accepte les mêmes paramètres (comparaison des prix). - Dans notre exécution, les 4 photos produit soumises en parallèle ont été générées en 21,5 secondes de temps réel, chaque tâche (téléchargement inclus) prenant environ 19 à 20 secondes. Coût total : 0,04 $.
- Lorsque
background_colorest défini sur blanc, le fond généré est proche du blanc mais pas uniformément #FFFFFF. Si la plateforme de vente exige un blanc pur, une étape de nettoyage supplémentaire est nécessaire.
Quand choisir la gamme Flash pour un catalogue
Utilisez Flash lorsque le volume est important : chaque SKU nécessite une photo de fiche produit sur fond blanc, plus une ou deux photos de mise en situation, et vous prévoyez de tout vérifier avant publication. À 0,01 $ par image, 500 SKU avec 3 images chacun coûtent 15,00 $. Les mêmes 1 500 images avec la version standard V4.1 coûteraient 75,00 $.
Flash et la version standard V4.1 acceptent les mêmes champs d'entrée : pour passer une image retenue à la gamme supérieure, il suffit de modifier model. Cet article ne compare pas la qualité d'image des deux gammes, car nous ne les avons pas exécutées avec des prompts identiques. Vérifiez vous-même les résultats avant de fixer la gamme définitive pour vos supports de production.
Schéma d'entrée vérifié
Nous avons vérifié le schéma par rapport à l'API en direct en envoyant volontairement des valeurs invalides :
| Champ | Type | Remarque |
|---|---|---|
prompt |
string (chaîne) | Obligatoire |
image_size |
enum (énumération) | square_hd, square, portrait_4_3, portrait_16_9, landscape_4_3, landscape_16_9 |
colors |
tableau de {r,g,b} |
Orientation de la palette. Une chaîne renvoie 400 INVALID_REQUEST: colors: got string, want array |
background_color |
{r,g,b} |
Couleur d'arrière-plan |
Les champs inconnus sont rejetés (additional properties ... not allowed), tout comme un image_size hors des six préréglages. Les dimensions personnalisées en pixels ne sont pas prises en charge. Dimensions obtenues : square_hd 1024×1024, portrait_4_3 896×1216, landscape_4_3 1216×896.
Sortie réelle d'un lot
Les quatre images ci-dessous proviennent du même lot parallèle. Les légendes indiquent les dimensions ; chaque image coûte 0,01 $.
Photo de fiche produit sur fond blanc
E-commerce product photo of a matte sage-green ceramic coffee mug with a curved handle, centered, front three-quarter view, pure white seamless background, soft even studio lighting, gentle contact shadow, no props, no text

recraft-v4.1-flash/text-to-image, square_hd, 1024×1024, background_color blanc, 0,01 $.
E-commerce product photo of a single white leather low-top sneaker with gum rubber sole, side profile facing left, pure white seamless background, soft even studio lighting, subtle shadow under the sole, no props, no text

recraft-v4.1-flash/text-to-image, square_hd, 1024×1024, background_color blanc, 0,01 $.
Le mug correspond bien au prompt : centré, ombre de contact propre, aucun accessoire. La basket illustre pourquoi une vérification reste nécessaire. Nous avions demandé une semelle en gomme (gum rubber sole), mais avons obtenu une semelle crème, et la chaussure se trouve dans la moitié inférieure de l'image plutôt que centrée. Sans vérification par rapport au produit réel, aucune des deux images ne peut servir de photo de fiche produit pour un SKU réel.
Photos de mise en situation
Lifestyle product photo of an amber glass dropper serum bottle with a plain white label, standing on a travertine stone tray beside a eucalyptus sprig, bathroom shelf, soft morning window light, shallow depth of field, premium skincare catalog look

recraft-v4.1-flash/text-to-image, portrait_4_3, 896×1216, 0,01 $.
Lifestyle product photo of a charcoal canvas rolltop backpack leaning against a wooden bench in a sunlit train station, warm afternoon light, shallow depth of field, travel catalog look, no people, no logos

recraft-v4.1-flash/text-to-image, landscape_4_3, 1216×896, 0,01 $.
Les deux scènes incluent tous les accessoires et indications de lumière de leur prompt respectif. L'étiquette du flacon de sérum est vierge comme demandé. C'est utile si vous prévoyez d'incruster une véritable étiquette par la suite, et plus sûr que de laisser le modèle inventer du texte.
Ce que renvoie réellement « fond blanc »
Nous avons échantillonné les pixels des deux photos de fiche produit :
| Image | Échantillons coins / bords (RVB) | Exactement 255,255,255 | Proche du blanc (tous les canaux ≥ 250) |
|---|---|---|---|
| Mug | 255,255,255 · 255,255,253 · 253,254,252 | 48,1 % des pixels | 75,4 % |
| Basket | 254,253,253 · 251,250,249 · 255,255,255 | 58,3 % des pixels | 79,3 % |
Le fond paraît blanc, mais il n'est pas d'un #FFFFFF parfaitement uniforme. Les plateformes de vente qui exigent une image principale sur fond blanc pur nécessitent une étape de post-traitement. Vous pouvez forcer les pixels proches du blanc à 255, ou détourer le produit et le placer sur un canevas propre. Le tutoriel de suppression d'arrière-plan Recraft présente une solution de détourage sur la même API.
Script de traitement par lots : soumission parallèle, interrogation, téléchargement
Voici le script que nous avons exécuté, simplifié. Chaque SKU possède sa propre Idempotency-Key, de sorte qu'une nouvelle tentative après un délai d'attente réseau ne crée pas de tâche payante en double. Les URL de sortie sont temporaires : les nôtres se trouvent sur temp.hiapi.ai et comportent un expireAt expirant exactement 7 jours après la création. Téléchargez chaque image dès que la tâche réussit.
import os, time, requests
from concurrent.futures import ThreadPoolExecutor
BASE = "https://api.hiapi.ai/v1/tasks"
HEADERS = {"Authorization": f"Bearer {os.environ['HIAPI_API_KEY']}",
"Content-Type": "application/json"}
WHITE = {"r": 255, "g": 255, "b": 255}
BATCH_ID = "catalog-2026-11-01" # change per intentional new batch
JOBS = [
{"sku": "mug-sage", "image_size": "square_hd", "background_color": WHITE,
"prompt": "E-commerce product photo of a matte sage-green ceramic coffee mug ..."},
{"sku": "serum-amber", "image_size": "portrait_4_3",
"prompt": "Lifestyle product photo of an amber glass dropper serum bottle ..."},
# one dict per SKU / shot
]
def run(job):
payload = {"model": "recraft-v4.1-flash/text-to-image",
"input": {k: v for k, v in job.items() if k != "sku"}}
r = requests.post(BASE, json=payload, timeout=60,
headers={**HEADERS, "Idempotency-Key": f"{BATCH_ID}-{job['sku']}"})
r.raise_for_status()
task_id = r.json()["data"]["taskId"]
while True:
task = requests.get(f"{BASE}/{task_id}", headers=HEADERS, timeout=30).json()["data"]
if task["status"] in ("success", "fail", "failed"):
break
time.sleep(3)
if task["status"] != "success":
return job["sku"], task["status"]
img = requests.get(task["output"][0]["url"], timeout=60).content
with open(f"{job['sku']}.webp", "wb") as f: # output was WebP in our run
f.write(img)
return job["sku"], "saved"
with ThreadPoolExecutor(max_workers=4) as pool:
for sku, status in pool.map(run, JOBS):
print(sku, status)
Notre exécution a renvoyé ce qui suit pour chaque tâche (un seul exemple affiché) :
{
"taskId": "tk-hiapi-01M6AMTSX0B7Z531QT740DS54P",
"model": "recraft-v4.1-flash/text-to-image",
"status": "success",
"storage": "temp",
"output": [{"type": "image", "url": "https://temp.hiapi.ai/.../...-0.webp", "expireAt": 1794111048}]
}
Les horodatages created et completed de cette tâche diffèrent de 9 secondes. Le temps restant côté client sert à l'intervalle d'interrogation et au téléchargement des fichiers WebP de 0,45 à 1,26 Mo. Pour le détail complet des requêtes et de l'interrogation, consultez le guide de l'API Recraft V4.1 et la documentation HiAPI.
Budget catalogue
| Images par SKU | 100 SKU | 1 000 SKU |
|---|---|---|
| 1 (fiche produit uniquement) | 1,00 $ | 10,00 $ |
| 3 (fiche produit + 2 mises en situation) | 3,00 $ | 30,00 $ |
| 3 + 2 régénérations | 5,00 $ | 50,00 $ |
Sur la base de 0,01 $ par image avec Flash, selon les tarifs HiAPI du 1er novembre 2026. Une régénération est facturée comme toute autre image : prévoyez donc une marge de budget.
Schémas de prompt adaptés aux photos de fiche produit
- Commencez par le type de prise de vue (
E-commerce product photo of ...), puis la matière + la couleur + le produit. - Fixez l'angle de caméra (
front three-quarter view,side profile facing left). - Indiquez explicitement le fond et l'éclairage (
pure white seamless background, soft even studio lighting), et transmettez en même tempsbackground_color. - Terminez par les exclusions :
no props, no text. - Vérifiez les détails propres au produit par rapport à l'article réel. La couleur de la semelle de la basket montre que le modèle peut dévier sur ces détails.
Questions fréquentes
Flash suffit-il pour les images principales de fiche produit ? Pour un produit simple comme le mug, le résultat est propre. Mais les détails peuvent dévier (comme la semelle de la basket), et le fond n'est pas un #FFFFFF pur. Vérifiez chaque image et, si la plateforme de vente l'exige, nettoyez le fond.
Puis-je conserver une cohérence des couleurs de marque sur un lot ?
Oui. Transmettez le même tableau colors dans chaque requête. Cela oriente la palette, sans verrouiller les couleurs au pixel près.
Comment passer une image retenue à la version standard V4.1 ?
Renvoyez la même charge utile en définissant model sur recraft-v4.1/text-to-image, à 0,05 $ par image.
Cela génère-t-il mon produit réel ? Non. La génération texte-image crée un produit conforme à votre description. Pour présenter l'article réel, utilisez la scène générée comme arrière-plan ou mockup, ou passez à un flux de travail image-vers-image.
Prêt à rédiger votre catalogue ? Ouvrez la page du modèle Recraft V4.1 Flash, testez d'abord un prompt de fiche produit, puis exécutez le script par lots sur les autres SKU.
Articles similaires
Voir tous les articles →-
Guide d'utilisation
Qu'est-ce que GPT Image 2.6 ? L'édition par markup et les spécifications connues
Toutes les informations sur GPT Image 2.6 dans la spécification de l'API OpenAI, comment utiliser le nouveau paramètre d'édition markup, et ce qui n'a pas encore été annoncé.
-
Guide d'utilisation
Combien coûte l'API Vidu Q4 Preview ? 540p à 0,0515 $ par seconde
Les deux modes au même prix, comment est facturée chaque résolution sur cinq niveaux et de 3 à 16 secondes, combien de vidéos produire avec 10 $, et le comparatif de prix avec les autres modèles vidéo de la plateforme.
-
Guide d'utilisation
Tarification de l'API Recraft Creative Upscale : 0,3575 $ par image
Calculez le budget d'agrandissement à l'image, distinguez les limites d'entrée, les vignettes d'affichage et les résultats complets, et comprenez le redessin des détails.