Tutoriel
Comment utiliser l'API Muse Image ? Générez votre première image en 5 minutes
Ce que Muse Image sait faire, comment choisir entre les deux points d'entrée, curl et Python (d'abord générer l'image, puis la retoucher), les références multiples, les paramètres en un coup d'œil et les points à vérifier avant la mise en production.
TL;DR
- Muse Image 1.0 est un modèle d'image publié par Meta le 27 août 2026. Sur HiAPI, il dispose de deux points d'entrée :
muse-image-1.0/text-to-image(texte vers image) etmuse-image-1.0/image-to-image(retouche d'image, 1 à 10 images de référence). Ouvrez la page du modèle pour l'essayer en ligne. - Les deux points d'entrée coûtent 0,015 $ par image. Chaque image fait environ 2,5 mégapixels, inutile de définir une résolution.
- La méthode la plus rapide :
POST /v1/tasksavecpromptetaspect_ratio, puis interroger jusqu'à obtenirsuccesset téléchargeroutput[0].url. Les états d'échecfailetfaileddoivent tous deux être vérifiés.
En quoi Muse Image excelle-t-il ?
- Planifier avant de générer. Selon Meta, Muse Image réfléchit d'abord à la scène puis la dessine. À l'usage, des exigences de mise en page comme « generous negative space » et des noms de marque courts comme « DAWN » se retrouvent bien sur l'image.
- Illustrations, affiches, visuels produits, à 0,015 $ l'image, adapté aux contenus en grande série.
- Grand format par défaut : environ 2,5 mégapixels par image, par exemple environ 1920×1280 en 3:2 et environ 1600×1600 en 1:1.
- 8e du classement texte vers image d'Artificial Analysis.
Une description, une image finie, en 3:4 :

Editorial paper-cut illustration of a coral fox curled beneath a midnight-blue
tree, scattered warm stars, layered tactile paper edges, clear silhouette and
generous negative space, quiet book-cover composition, no text.
Générer avec ce prompt → (3:4)
muse-image-1.0/text-to-image, 3:4, 0,015 $.
Deux parcours pour démarrer
Essai en ligne (sans coder) :
- Ouvrez la page texte vers image ou la page de retouche d'image, et connectez-vous (200 crédits offerts à l'inscription).
- Collez le prompt, choisissez le format. Pour la retouche, téléversez 1 à 10 images.
- Cliquez sur générer et téléchargez le résultat.
Appel via l'API :
- Créez une API Key dans la console.
POST /v1/tasksavec l'un des deux noms de modèle.- Interrogez
GET /v1/tasks/{taskId}ou recevez un callback, puis enregistrezoutput[0].url.
curl : générer la première image
curl -X POST https://api.hiapi.ai/v1/tasks \
-H "Authorization: Bearer $HIAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "muse-image-1.0/text-to-image",
"input": {
"prompt": "Editorial paper-cut illustration of a coral fox curled beneath a midnight-blue tree, warm stars, generous negative space, no text",
"aspect_ratio": "3:4",
"output_format": "png"
}
}'
La réponse contient data.taskId. Interrogez GET /v1/tasks/{taskId}, et une fois que status passe à success, téléchargez output[0].url.
Python : d'abord générer, puis retoucher
# pip install requests; export HIAPI_KEY=你的 Key
import os, time, uuid, requests
API = "https://api.hiapi.ai/v1/tasks"
H = {"Authorization": f"Bearer {os.environ['HIAPI_KEY']}"}
def run(model, timeout_s=300, **inp):
# 重试同一次提交时复用同一个 Idempotency-Key,只会扣一次费
r = requests.post(API, json={"model": model, "input": inp},
headers={**H, "Idempotency-Key": str(uuid.uuid4())}, timeout=30)
r.raise_for_status()
task_id = r.json()["data"]["taskId"]
deadline = time.time() + timeout_s
while time.time() < deadline:
d = requests.get(f"{API}/{task_id}", headers=H, timeout=30).json()["data"]
if d["status"] == "success":
return d["output"][0]["url"]
if d["status"] in ("fail", "failed"):
raise RuntimeError(d)
time.sleep(5)
raise TimeoutError(task_id)
# 文生图,16:9 头图($0.015)
header = run("muse-image-1.0/text-to-image",
prompt="A sophisticated editorial illustration of a terracotta desert observatory under an oversized pale moon, winding turquoise river, no text",
aspect_ratio="16:9", output_format="png")
# 把上一张改成夜景($0.015)
night = run("muse-image-1.0/image-to-image",
prompt="Turn the illustration into night: deep indigo sky, silver crescent moon, warm amber windows. Keep the buildings and river.",
image_urls=[header], aspect_ratio="16:9", output_format="png")
with open("night.png", "wb") as f:
f.write(requests.get(night).content)
Le lien de la première image est encore valide et accessible publiquement, elle peut donc être transmise directement comme image de référence. Pour conserver une image durablement, téléchargez-la d'abord.
Retoucher avec des images de référence
muse-image-1.0/image-to-image exige de transmettre image_urls (1 à 10 images). Attribuez un rôle à chaque image : ci-dessous, l'image 1 fournit le sujet baleine, l'image 2 ne sert que de modèle de mise en page, et tout l'ancien texte est remplacé.



Design a polished illustrated travel poster using the indigo whale and warm
stars from Image 1 as the central artwork. Borrow the cream paper, forest-green
framing and clean heading hierarchy from Image 2. Replace all old poster text
with a single large heading SEABOUND at the top and the smaller line STORIES
UNDER THE STARS below. Keep the whale recognizable, use balanced spacing and
delicate layered paper detail.
Ouvrir la page de retouche avec ce prompt → (téléversez vos deux propres images)
muse-image-1.0/image-to-image, deux images de référence, 0,015 $.
Le titre principal et le sous-titre sont identiques au caractère près, mais Muse a ajouté en bas une ligne de petits caractères non demandée. Lorsque le texte doit être exact, ajoutez « no other text » à la fin du prompt.
Paramètres en un coup d'œil
| Champ | Valeurs | Description |
|---|---|---|
prompt |
chaîne, obligatoire, 5000 caractères maximum | Décrit la scène, ou précise ce qu'il faut modifier et conserver |
image_urls |
1 à 10 liens publics | Obligatoire pour la retouche ; inutile pour le texte vers image |
aspect_ratio |
1:1 4:3 3:4 16:9 9:16 3:2 2:3 21:9 9:21 |
Facultatif ; sans valeur, le modèle définit la composition selon le contenu de l'image |
output_format |
jpeg / png / webp, par défaut webp |
Les trois au même prix |
Il n'y a pas de champ resolution. Chaque image fait environ 2,5 mégapixels, la largeur et la hauteur varient selon le format.
À vérifier avant la mise en production
- Indiquez toujours
aspect_ratiopour un emplacement fixe. Sans cette valeur, c'est le modèle qui décide ; acceptable en exploration, pas pour une bannière. - Vérifiez à la fois
failetfailed. La documentation indiquefailed; vérifier les deux est plus sûr. - Préférez le callback au polling : ajoutez
"callback": {"url": "https://your-app.example.com/hiapi/callback"}au même niveau queinput, et dédupliquez partaskId. - Enregistrez le résultat immédiatement.
output[0].urla une durée de validité ; téléchargez à temps ou choisissez le stockage permanent à la création de la tâche. - Ajoutez l'en-tête
Idempotency-Key; lors d'une nouvelle tentative, la même clé ne crée la tâche qu'une seule fois.
Questions fréquentes
Combien d'images par tâche ?
1 image. Pour plusieurs directions, soumettez des tâches séparées.
Peut-on générer des images plus grandes ou plus petites ?
Non, Muse Image fait toujours environ 2,5 mégapixels. Pour du 4K, choisissez FLUX.3 Image ou Nano Banana 2.1.
Peut-on utiliser le point d'entrée de retouche sans image de référence ?
Non, la retouche exige de 1 à 10 images. Pour partir du texte, utilisez muse-image-1.0/text-to-image.
Une génération échouée est-elle facturée ?
Non. Seule une génération réussie est facturée.
Voir les tarifs sur Tarification de l'API Muse Image, d'autres prompts sur Exemples de prompts Muse Image, et une comparaison à prompt identique sur Muse Image vs Nano Banana 2.1. Vous pouvez aussi générer ce renard en papier découpé directement sur la page du modèle.
Articles similaires
Voir tous les articles →-
Tutoriel
Comment appeler hailuo-2.3-fast/image-to-video via l'API HiAPI : curl et Python en pratique
La première requête exploitable du palier image-vers-vidéo rapide et économique — de l'ID du modèle au téléchargement du MP4
-
Tutoriel
Comment appeler hailuo-2.3/text-to-video via l'API HiAPI : curl, Python et exemples de requêtes exécutables
-
Tutoriel
Utiliser Kandinsky 6.0 Pro texte-vers-vidéo sur HiAPI : tutoriel curl et Python
Démonstration pratique axée sur la requête : construire l'appel du prompt au clip vidéo, soumettre la requête, interroger l'état d'achèvement et télécharger le résultat