Tutoriale
Come si usa Muse Image API? Crea la tua prima immagine in 5 minuti
Cosa sa fare Muse Image, come scegliere tra i due endpoint, curl e Python (prima genera, poi modifica), riferimenti multipli, parametri a colpo d'occhio e cosa sapere prima della messa in produzione.
TL;DR
- Muse Image 1.0 è il modello di immagini rilasciato da Meta il 27 agosto 2026; su HiAPI è disponibile con due endpoint:
muse-image-1.0/text-to-image(testo-immagine) emuse-image-1.0/image-to-image(modifica immagine, 1–10 immagini di riferimento). Apri la pagina del modello per provarlo online. - Entrambi gli endpoint costano $0.015 per immagine. Ogni immagine è di circa 2,5 milioni di pixel, senza bisogno di impostare la risoluzione.
- Il modo più rapido per iniziare:
POST /v1/taskspassandoprompteaspect_ratio, esegui il polling finché lo stato non èsuccess, poi scaricaoutput[0].url. Occorre controllare sia lo statofailsiafailed.
In cosa eccelle Muse Image?
- Prima pianifica, poi genera. Secondo Meta, Muse Image ragiona sull'immagine prima di disegnarla. All'atto pratico, richieste di impaginazione come «generous negative space» e brevi testi di brand come «DAWN» finiscono correttamente nell'immagine.
- Illustrazioni, poster, visual di prodotto: a $0.015 per immagine, ideale per contenuti in grandi volumi.
- Immagini grandi per impostazione predefinita: circa 2,5 milioni di pixel ciascuna, ad esempio 3:2 ≈ 1920×1280, 1:1 ≈ 1600×1600.
- 8° posto nella classifica testo-immagine di Artificial Analysis.
Una descrizione, un'immagine finita, 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.
Genera con questo prompt → (3:4)
muse-image-1.0/text-to-image, 3:4, $0.015.
Due percorsi per iniziare
Prova online (senza scrivere codice):
- Apri la pagina testo-immagine o la pagina di modifica immagine e accedi (i nuovi utenti ricevono 200 crediti alla registrazione).
- Incolla il prompt e scegli il formato. Per la modifica devi caricare da 1 a 10 immagini.
- Clicca su genera e scarica il risultato.
Chiamata API:
- Crea una API Key nella console.
- Esegui
POST /v1/tasksindicando come nome modello uno dei due endpoint. - Esegui il polling di
GET /v1/tasks/{taskId}o ricevi la callback, poi salvaoutput[0].url.
curl: genera la prima immagine
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 risposta contiene data.taskId. Esegui il polling di GET /v1/tasks/{taskId} e, quando status diventa success, scarica output[0].url.
Python: prima genera, poi modifica
# pip install requests; export HIAPI_KEY=la_tua_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):
# Riutilizza la stessa Idempotency-Key per lo stesso invio ritentato: addebita una sola volta
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)
# Testo-immagine, immagine di intestazione 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")
# Trasforma la precedente in una scena notturna ($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)
Il link della prima immagine è ancora valido e accessibile pubblicamente, quindi può essere passato direttamente come immagine di riferimento. Per le immagini da conservare a lungo, scaricale prima.
Modificare con immagini di riferimento
muse-image-1.0/image-to-image richiede obbligatoriamente image_urls (1–10 immagini). Assegna un compito a ciascuna immagine: nell'immagine 1 qui sotto prendi il soggetto balena, dall'immagine 2 prendi solo l'impaginazione, e sostituisci tutto il testo vecchio.



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.
Apri la pagina di modifica con questo prompt → (carica le tue due immagini)
muse-image-1.0/image-to-image, due immagini di riferimento, $0.015.
Titolo principale e sottotitolo sono identici parola per parola, ma in fondo Muse ha aggiunto una riga di testo piccolo non richiesta. Quando il testo deve essere preciso, aggiungi «no other text» alla fine del prompt.
Parametri a colpo d'occhio
| Campo | Valori | Descrizione |
|---|---|---|
prompt |
stringa, obbligatorio, max 5000 caratteri | Descrive l'immagine, oppure specifica cosa cambiare e cosa mantenere |
image_urls |
1–10 link pubblici | Obbligatorio per l'endpoint di modifica; non serve per l'endpoint testo-immagine |
aspect_ratio |
1:1 4:3 3:4 16:9 9:16 3:2 2:3 21:9 9:21 |
Opzionale; se omesso, il modello decide la composizione in base al contenuto dell'immagine |
output_format |
jpeg / png / webp, predefinito webp |
Stesso prezzo per tutti e tre |
Non esiste un campo resolution. Ogni immagine è di circa 2,5 milioni di pixel, con larghezza e altezza che variano in base al formato.
Da sapere prima della messa in produzione
- Per i posizionamenti fissi, specifica sempre
aspect_ratio. Se lo ometti, decide il modello: va bene in fase esplorativa, ma non per uno spazio banner. - Controlla sia
failsiafailed. La documentazione riportafailed, ma controllare entrambi è più sicuro. - Usa le callback invece del polling: aggiungi allo stesso livello di
input"callback": {"url": "https://your-app.example.com/hiapi/callback"}e deduplica pertaskId. - Salva subito i risultati.
output[0].urlha una scadenza: scarica tempestivamente o scegli l'archiviazione permanente alla creazione del task. - Includi l'header
Idempotency-Key: in caso di retry, la stessa Key crea il task una sola volta.
Domande frequenti
Quante immagini genera un task?
1. Per più varianti, invia task separati.
Si possono generare immagini più grandi o più piccole?
No, Muse Image è fisso a circa 2,5 milioni di pixel. Per il 4K scegli FLUX.3 Image o Nano Banana 2.1.
Si può usare l'endpoint di modifica senza immagini di riferimento?
No, l'endpoint di modifica richiede da 1 a 10 immagini. Per partire dal testo usa muse-image-1.0/text-to-image.
Una generazione fallita viene addebitata?
No. Si paga solo per le immagini generate con successo.
Per i prezzi vedi Prezzi Muse Image API, per altri prompt vedi Esempi di prompt per Muse Image, per il confronto con lo stesso prompt vedi Muse Image vs Nano Banana 2.1. Puoi anche andare direttamente alla pagina del modello per generare questa volpe in carta ritagliata.
Articoli correlati
Vedi tutti gli articoli →-
Tutoriale
Come chiamare hailuo-2.3-fast/image-to-video tramite l'API HiAPI: pratica con curl e Python
La prima richiesta funzionante per il livello image-to-video veloce ed economico — dall'ID del modello al download di un MP4
-
Tutoriale
Come chiamare hailuo-2.3/text-to-video tramite l'API HiAPI: curl, Python ed esempi di richiesta eseguibili
-
Tutoriale
Utilizzare Kandinsky 6.0 Pro su HiAPI per la generazione di video da testo: tutorial con curl e Python
Dimostrazione pratica guidata dalla richiesta: costruire la chiamata da prompt a clip video, inviare la richiesta, monitorare lo stato di completamento e scaricare il risultato