Introduction
FLUX.2 [flex] texte vers image est le modèle FLUX.2 de Black Forest Labs pour le lettrage et la mise en page, sorti le 25 novembre 2025. Il transforme un prompt écrit en image, y inscrit le texte entre guillemets tel qu’il est écrit, suit les codes de couleur hex et rend en 1k ou 2k dans neuf formats.
Choisir un mode selon votre point de départ
| Ce que vous avez | Mode |
|---|---|
| un brief écrit | FLUX.2 [flex], texte vers image |
| des images à modifier ou à combiner | FLUX.2 [flex], retouche |
Fonctionnalités et points forts
Un lettrage qui revient comme écrit
Dans nos tests, une affiche de film avec un titre, une accroche et une ligne de sortie, une pochette d’album avec un titre manuscrit et une étiquette de boîte de thé sont toutes revenues avec chaque ligne entre guillemets correctement orthographiée.
La couleur par code hex
Écrivez un code à côté d’un grand objet, d’un fond ou de l’étalonnage et le rendu en reste proche. Sur un lettrage très petit, la teinte peut dériver.
Deux niveaux de taille, neuf formats
Le 1k fait environ un mégapixel et le 2k rend 2 048 pixels sur le grand côté, des bannières 21:9 aux stories 9:21. Le 2k coûte plus cher que le 1k ; le format ne change jamais le prix.
Paramètres de requête
| Paramètre | Obligatoire | Description |
|---|---|---|
prompt | Oui | Jusqu’à 5 000 caractères. Décrivez le sujet, le décor, la lumière et le style en phrases simples. 1 caractères minimum · 5000 caractères maximum |
aspect_ratio | Non | L’un des neuf formats, du 21:9 au 9:21 ; 1:1 par défaut. Le format ne change pas le prix. |
resolution | Non | Le 1k (par défaut) fait environ un mégapixel ; le 2k rend 2 048 pixels sur le grand côté. Le 2k coûte plus cher que le 1k. |
seed | Non | Entier facultatif de 0 à 2147483647. Réutilisez-le avec le même prompt pour comparer des variantes côte à côte. |
Tarification
Facturé à l’image selon le niveau de taille ; le 2k coûte plus cher que le 1k et le ratio d’image ne change pas le prix. Les requêtes refusées ou échouées ne sont pas facturées.
| Spécification | Prix |
|---|---|
| $0.0578 / image |
| $0.0881 / image |
Cas d’utilisation
Affiches et couvertures
Affiches de film, pochettes d’album et titres de magazine où la typographie fait partie du design.
Packagings et photos de produit
Étiquettes, boîtes et bouteilles aux couleurs précises d’une marque, photographiées dans un décor stylisé.
Titres publicitaires
Un titre et une ligne de texte placés sur une scène éclairée, prêts pour une présentation ou une première maquette.
Guide de prompt et conseils pratiques
Citez et positionnez chaque ligne
Mettez chaque ligne de texte entre guillemets et dites où elle se place. Terminez par « No other text » pour empêcher l’apparition de mots en trop.
Donnez les couleurs sous forme de codes
Nommez l’objet et la valeur hex ensemble, par exemple une étiquette crème #F3E9D2 avec un liseré doré #C9A227.
Décrivez les personnes par leurs vêtements et leur pose
Dites ce que porte chaque personne, où elle se tient et où elle regarde. Les portraits au niveau Léger sont rendus ; les demandes plus fortes sont refusées ou atténuées.
Partez du 2k pour le texte
Les grandes tailles donnent plus de pixels au petit lettrage, ce qui aide la lisibilité. Utilisez le 1k pour des brouillons rapides.
Comptez de 20 à 90 secondes
La plupart des requêtes se sont terminées dans cet intervalle lors de nos tests ; une file chargée prend plus de temps.
Démarrage rapide de l’API
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "black-forest-labs/flux-2-flex/text-to-image",
"input": {
"prompt": "A ceramic teapot on a linen cloth, soft window light, muted palette",
"resolution": "1k",
"aspect_ratio": "1:1"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
La référence API détaille l’authentification, le schéma complet, le polling et la gestion des erreurs.

























