Commencez avec Z-Image Turbo LoRA en texte vers image ($0.012 par image) pour inventer plusieurs hommes adultes, puis utilisez la retouche Qwen Image 2512 LoRA ($0.03) pour conserver le visage de chacun lorsque vous changez de scène ou réunissez deux ou trois hommes dans une image. La retouche FLUX.1 Dev LoRA ($0.018) permet de changer les vêtements avec un masque. Les hommes se ressemblent parce que le modèle complète un visage par défaut lorsque vous ne précisez que les cheveux, la barbe ou les vêtements. Décrivez d'abord la structure du visage, l'âge et la corpulence, puis ajoutez la lumière, la tenue et un cadre romantique.
Quel modèle utiliser ?
| Votre tâche immédiate | Commencez ici | Réglages initiaux exacts | Prix par résultat |
|---|---|---|---|
| Inventer des personnages masculins distincts à partir de texte | Z-Image Turbo LoRA | aspect_ratio: "3:4", loras: [], output_format: "png" | $0.012 |
| Conserver un homme d'une scène à l'autre ou réunir deux ou trois hommes validés dans une composition | Qwen Image 2512 LoRA Edit | Une à trois image_urls, aspect_ratio vide pour un homme ou "4:3" pour un groupe, sans LoRA au départ, output_format: "png" | $0.03 |
| Changer une veste en protégeant le visage | FLUX.1 Dev LoRA Edit | Une image_url, une mask_url de mêmes dimensions, strength: 0.9, steps: 28, guidance_scale: 3.5 | $0.018 |
Z-Image et Qwen n'ont pas de réglages de pas ni de guidance ; seul FLUX utilise l'intensité, les pas et un masque. Pour conserver un visage lorsque la scène change, utilisez la retouche Qwen plutôt que la route de changement de style de Z-Image ($0.012). Neuf portraits Z-Image coûtent $0.108, soit trois candidats par homme.
Ce que chaque route produit pour les collections destinées aux adultes
Dans nos tests de septembre 2026 sans LoRA chargée, les différences entre routes concernent surtout les scènes pour adultes les plus intenses :
| Route | Images suggestives à NSFW avancées | Scènes pour adultes les plus intenses |
|---|---|---|
| Z-Image Turbo LoRA, texte vers image | Produites | Produites |
| Z-Image Turbo LoRA, retouche | Produites | Atténuées |
| Qwen Image 2512 LoRA, texte et retouche | Produites | Suggérées plutôt que montrées ; une LoRA pour adultes comble l'écart |
| FLUX.1 Dev LoRA, texte vers image | Contenu suggestif et mature produit ; scènes fortes atténuées | Atténuées ; une LoRA pour adultes permet les scènes fortes, mais les plus intenses restent suggérées |
Pour les scènes les plus intenses avec des visages conservés à partir d'images de référence, ajoutez à la route Qwen une LoRA de retouche pour adultes entraînée pour Qwen-Image-Edit-2511. Faites correspondre la LoRA à l'endpoint, comme l'explique le guide 2512 et Edit 2511. FLUX était le plus restrictif dans ces échantillons de texte vers image. Sa retouche avec masque reste utile pour changer les vêtements. Résultats par niveau : Z-Image Turbo LoRA, Qwen Image 2512 LoRA, FLUX.1 Dev LoRA. En bref : Z-Image texte vers image est ici le point de départ le plus solide pour du contenu adulte, Qwen sert à disposer les visages que vous avez déjà, et FLUX convient à la retouche des vêtements plutôt qu'aux résultats pour adultes. Les prompts ci-dessous montrent des personnes entièrement habillées et ne nécessitent aucun adaptateur.
Essayez dans Playground
- Ouvrez Z-Image Turbo LoRA texte vers image, avec le prompt d'Adrian ci-dessous déjà renseigné, et connectez-vous à un compte approvisionné pour le lancer.
- Réglez Aspect ratio sur 3:4 et Output format sur PNG. Cliquez sur Remove item sous Style LoRAs pour ne charger aucun adaptateur.
- Lancez trois générations et gardez le meilleur visage. Remplacez ensuite les phrases d'identité et de tenue par celles de Marcus ou Daniel ci-dessous, en conservant le reste du prompt d'Adrian.
- Pour changer de scène et composer des groupes, ouvrez Qwen Image 2512 LoRA Edit : ajoutez les portraits validés sous Images (Add a file ou Add URL), laissez Aspect ratio sur Auto pour un homme et supprimez l'élément LoRA.
Puis passez à l'API
Une fois le visage satisfaisant, envoyez la même requête depuis votre code. Les champs et résultats figurent dans la référence de l'API.
{
"model": "alibaba/z-image-turbo-lora/text-to-image",
"input": {
"prompt": "Photographic chest-up portrait of Adrian, a fictional 34-year-old adult man. Long oval face, prominent curved nose, narrow-set brown eyes, close-cropped dark curls, clean-shaven. Lean frame and relaxed shoulders. Fully dressed in a navy crew-neck sweater. Neutral grey studio wall, soft window light from camera left, eye-level camera, natural skin texture, calm direct gaze. One person, no lettering.",
"aspect_ratio": "3:4",
"loras": [],
"output_format": "png"
}
}Ou confiez l'exécution à un Agent. Un assistant peut effectuer le même appel via la CLI (npx @spicyapi/cli tasks create --model alibaba/z-image-turbo-lora/text-to-image --input-file input.json --wait), le serveur MCP (npx --yes --package=@spicyapi/mcp spicyapi-mcp) ou l'Agent Skill (npx skills add spicyapi-ai/spicy-skill). CLI et MCP affichent le prix et demandent une confirmation avant de créer une tâche.
Construisez trois visages distincts sous la même lumière
Sélectionnez les visages dans un cadrage neutre commun : portrait à partir de la poitrine, appareil à hauteur des yeux, mur gris uni, lumière latérale douce d'une fenêtre. Donnez ensuite à chaque homme une valeur différente pour chaque caractéristique que le modèle interprète de manière fiable :
| Caractéristique | Contraste à décrire avec des mots simples | Indice faible à éviter |
|---|---|---|
| Forme du visage | ovale allongé, large aux joues pleines, mâchoire carrée | « beau », « viril », « visage parfait » |
| Yeux | rapprochés, enfoncés, écartés | la couleur seule ; elle varie entre générations |
| Nez | saillant et courbé, droit et large | « joli nez » |
| Âge | nombre exact et signes : rides du sourire, implantation qui recule, tempes grises | « mature », « d'apparence jeune » |
| Corpulence et posture | mince avec épaules détendues, trapu et droit, épaules larges et torse massif | « physique masculin puissant » |
| Cheveux et barbe | boucles foncées très courtes, poivre et sel avec barbe taillée, cheveux courts et implantation qui recule | noms de style booru, susceptibles d'introduire des styles non demandés |
Ces endpoints n'ont pas de champ de prompt négatif : affirmez donc que le personnage est adulte dans chaque phrase d'identité ("a fictional 34-year-old adult man", âge exact et signes d'âge). Écrivez des phrases complètes plutôt que des tags et évitez la syntaxe de pondération telle que (((broad))). Pour varier le teint ou les origines, nommez-les précisément ; sinon, Z-Image revient à une apparence par défaut.
| Personnage | Traits du visage stables | Traits corporels stables | Tenue du premier portrait |
|---|---|---|---|
| Adrian, 34 | Visage ovale allongé, nez saillant courbé, yeux rapprochés | Silhouette mince, épaules détendues | Pull bleu marine à col rond |
| Marcus, 48 | Visage large, joues pleines, yeux enfoncés, rides du sourire | Silhouette trapue, posture droite | Surchemise olive fermée sur un T-shirt |
| Daniel, 41 | Mâchoire carrée, yeux écartés, nez droit et large | Épaules larges, torse massif | Polo en maille couleur rouille |
Copiez ce prompt pour Adrian :
Photographic chest-up portrait of Adrian, a fictional 34-year-old adult man. Long oval face, prominent curved nose, narrow-set brown eyes, close-cropped dark curls, clean-shaven. Lean frame and relaxed shoulders. Fully dressed in a navy crew-neck sweater. Neutral grey studio wall, soft window light from camera left, eye-level camera, natural skin texture, calm direct gaze. One person, no lettering.
Pour Marcus, remplacez les phrases d'identité et de tenue par :
Marcus, a fictional 48-year-old adult man. Broad face, full cheeks, deep-set brown eyes, visible smile lines, short salt-and-pepper hair and a neatly trimmed beard. Stocky frame, upright posture. Fully dressed in an olive overshirt buttoned over a plain cream T-shirt.
Pour Daniel, utilisez :
Daniel, a fictional 41-year-old adult man. Square jaw, wide-set hazel eyes, straight broad nose, short dark hair with a receding hairline, clean-shaven. Broad shoulders and a substantial torso. Fully dressed in a rust knit polo.
Conservez le reste du prompt et générez trois versions de chaque description avant de choisir. Un seed n'est pas un mécanisme d'identité. Si Marcus ressemble encore à Adrian, renforcez les structures opposées (joues larges et yeux enfoncés contre visage long et yeux rapprochés), plutôt que d'ajouter des adjectifs à la barbe. Placez les trois portraits choisis côte à côte : si vous les distinguez par la longueur du visage et la mâchoire en masquant les cheveux, la distribution fonctionne.

Illustration : trois structures faciales avec le même cadrage et la même lumière, et non des résultats de ces prompts.
Si les trois candidats ressemblent toujours à Adrian, générez Marcus avec Qwen 2512 texte vers image, sa description, aspect_ratio: "3:4" et aucune LoRA ($0.03 par résultat). Ne fournissez jamais le portrait d'Adrian comme référence pour un autre homme : le modèle conserve le visage reçu.
Conservez la personne lorsque vous changez de scène
Utilisez le portrait sélectionné d'Adrian comme entrée de retouche Qwen au lieu de le recréer à partir de texte. Téléversez-le comme Picture 1, laissez LoRAs et aspect_ratio vides pour que le résultat suive le format du portrait, choisissez PNG et utilisez :
Keep the adult man from Picture 1: the same long oval face, curved nose, narrow-set eyes, short curls and lean build. Show him standing beside a theatre entrance at dusk in a closed navy wool coat. Waist-up composition. Warm light from the entrance illuminates one side of his face; the other side remains visible. Keep his apparent age and grooming. One person, no lettering.
Cela change simultanément le décor, les vêtements et la lumière. Si le visage s'élargit, revenez au portrait original et limitez la requête suivante au seul manteau ; ne poursuivez pas les retouches sur le résultat qui a dérivé.
Qwen utilise deux bases : Qwen-Image-Edit-2511 pour la retouche et Qwen-Image-2512 pour la génération à partir de texte. Une LoRA entraînée pour 2512 ne convient pas automatiquement à la retouche. La route de retouche accepte jusqu'à trois sources et trois adaptateurs compatibles.
Réunissez deux ou trois hommes adultes sans les fusionner
Qwen Edit 2511 est conçu pour fusionner des images de personnes séparées en une photo de groupe, mais les visages peuvent encore se mélanger. « Ne changez pas l'identité » ne suffit pas à préciser quel visage va où : différenciez les entrées, puis attribuez chaque homme par image source, position, traits et vêtements.
Téléversez Adrian comme Picture 1 et Marcus comme Picture 2. Choisissez aspect_ratio: "4:3", PNG et aucune LoRA. Placez le sujet principal en premier, car Picture 1 détermine la composition.
A quiet romantic editorial photograph of two fully clothed adult men outside a theatre. On the left is the 34-year-old lean man from Picture 1, preserving his long oval face, curved nose and short curls; he wears his navy sweater. On the right is the 48-year-old stocky man from Picture 2, preserving his broad face, smile lines and salt-and-pepper beard; he wears his olive overshirt. They face each other with a small space between their shoulders. Their hands remain separately visible beside their own bodies. Waist-up, eye-level, warm doorway light, no text.
Commencez sans contact des mains. Pour une seconde composition, demandez un seul contact simple : la main droite de Marcus posée sur le haut du bras gauche d'Adrian. Nommez le propriétaire, le côté et la destination ; « ils se tiennent » ne les précise pas. Le guide à deux personnages détaille davantage les points de contact et les réparations.
Pour réunir les trois hommes, ajoutez Daniel comme Picture 3 et utilisez aspect_ratio: "16:9" pour laisser de la place à trois silhouettes cadrées à la taille. Placez-les à gauche, au centre et à droite, gardez des couleurs de vêtements différentes (marine, olive, rouille) et les mains visibles à côté de leurs corps respectifs. Trois sources constituent la limite : un quatrième personnage nécessite une seconde passe, avec le trio comme Picture 1 et le portrait du quatrième homme.

Illustration : suivre chaque manche jusqu'à sa main indique à qui appartient chaque bras.
Changez une veste sans toucher au visage
Utilisez la retouche FLUX.1 Dev LoRA pour changer un vêtement sans déplacer autre chose. Créez le masque dans n'importe quel éditeur d'images : peignez la veste en blanc sur un calque noir (visage et cou restent noirs), puis exportez aux dimensions exactes du portrait en pixels. Téléversez les deux fichiers (JPG, PNG, WEBP ou GIF, jusqu'à 10 MB chacun) ou passez leurs URLs dans image_url et mask_url. Suivez le contour du vêtement avec un bord doux ; un rectangle net laisse un raccord visible. Le résultat conserve les proportions de la source à environ 0,7 mégapixel : un portrait de 1024 x 1536 revient donc en 672 x 1008.
Avec un masque, décrivez uniquement ce qui doit figurer dans la zone blanche :
A charcoal wool overcoat with a high collar, closed, over a grey knit sweater, soft window light from the left.
Utilisez strength: 0.9, steps: 28, guidance_scale: 3.5 et fixez le seed. Si l'ancienne veste transparaît, augmentez l'intensité vers 1 ; si la mâchoire ou l'encolure dérive, réduisez la zone blanche avant de baisser l'intensité.
Corrigez le défaut visible
| Défaut | Modification au prochain essai |
|---|---|
| Cheveux différents, visages presque identiques | Revenez aux portraits séparés ; opposez longueur du visage, forme du nez, écartement des yeux et signes d'âge. Supprimez les expressions comme « beau visage parfait ». |
| Même apparence et même teint par défaut pour tous | Nommez précisément le teint et les traits dans chaque phrase d'identité, plutôt que d'attendre que le modèle les varie. |
| L'homme trapu devient un athlète musclé | Remplacez "powerful masculine physique" par "stocky frame, broad waist, relaxed abdomen under a loose overshirt." Montrez la taille plutôt qu'un seul gros plan serré sur la tête. |
| Les deux hommes héritent de la même barbe | Attribuez "clean-shaven man from Picture 1 on the left" et "bearded man from Picture 2 on the right." Supprimez toute indication d'apparence non attribuée. |
| Les visages se mélangent dans une retouche à deux hommes | Donnez aux sources des vêtements et arrière-plans différents, puis attribuez gauche et droite. |
| Le visage change sous un éclairage dramatique | Utilisez une lumière directionnelle douce avec les deux yeux visibles ; revenez à la référence originale, pas au visage modifié. |
| La retouche des vêtements altère la mâchoire | Utilisez la route FLUX masquée avec le masque limité sous l'encolure. Gardez le visage hors de la zone blanche. |
| Impossible d'attribuer un bras à une personne | Séparez les corps et retirez le contact, puis réintroduisez un contact explicitement attribué entre une main et le haut d'un bras. |
Gardez une fiche des personnages
Une distribution exploitable comprend un portrait validé par homme et la phrase d'identité qui l'a produit. Ajoutez une vue de trois quarts ou de côté pour les compositions de profil (demandez-la à Qwen en retouchant le portrait validé et en répétant la description du visage). Si les références continuent de dériver après plusieurs scènes, entraînez une LoRA de personnage sur vos images validées et chargez-la sur ces endpoints, comme l'explique le guide de l'API LoRA.








