Varianti di un'immagine
Parti da un prompt di testo e ne ottieni più immagini distinte: versioni della stessa descrizione che si somigliano ma cambiano nei dettagli — composizione, inquadratura, tono. Serve quando un'idea ti piace ma vuoi delle alternative da confrontare — per un post, una copertina, un test — senza rilanciare la stessa richiesta una alla volta.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Stessa idea, versioni diverse
Le varianti mantengono lo spirito del prompt e ne cambiano gli aspetti secondari: l'angolazione, la disposizione degli elementi, l'atmosfera. Generare la stessa descrizione una volta è un solo tiro di dadi; chiederne più varianti distribuisce il risultato su un insieme che puoi confrontare fianco a fianco. Indichi quante varianti vuoi e scegli la migliore tra opzioni concrete invece di rilanciare a caso.
Provare prima di decidere
Nella comunicazione conviene sempre avere più di un'opzione: la prima idea non è quasi mai la migliore. Con qualche variante puoi fare un piccolo A/B test — pubblicarne due e vedere quale rende — o semplicemente scegliere quella che si accorda meglio con il resto della pagina. Costa poco esplorare, e spesso la versione vincente non è la prima che il prompt ha prodotto.
Coerenza da tenere d'occhio
Le varianti sono immagini nuove, ognuna una generazione a sé del prompt: possono discostarsi più di quanto ti aspetti. Se ti serve mantenere fedeli certi elementi — un logo, un colore preciso — conviene verificarle prima di pubblicare. Il valore è nell'esplorazione rapida di alternative, non nella copia millimetrica di una versione.
Casi d'uso
A/B test di un post
Un negozio online di Verona genera due varianti dell'immagine di una promozione dallo stesso prompt e pubblica quella che ottiene più interazioni.
Scegliere la copertina
Chi cura una newsletter prova diverse versioni dell'immagine di apertura prima di decidere quale usare.
Alternative per il cliente
Un'agenzia presenta al cliente più varianti di uno stesso concept, così la scelta parte da opzioni concrete.
Domande frequenti
Le varianti sono tutte uguali?
No. Seguono lo stesso prompt ma cambiano nei dettagli: composizione, angolazione, atmosfera. Sono immagini nuove, non ritocchi della stessa.
Quante varianti posso generare?
Quante ne indichi. Ogni immagine generata ha un costo, quindi conviene partire da poche e aumentare se serve.
Quanto costa?
Si paga a consumo: $0.0065 a immagine, più $0.002 di base a richiesta. Prezzo pubblicato, senza abbonamento.
Mantiene fedeli logo e colori?
Non è garantito: le varianti possono discostarsi. Se certi elementi devono restare identici, verificale prima di pubblicare.
Che differenza c'è con la generazione da testo?
È la stessa generazione da testo, ma invece di una sola immagine ne ottieni più versioni distinte dello stesso prompt in un'unica richiesta, da confrontare.
Il prompt che invio viene conservato?
No. Viene usato per generare le varianti e poi eliminato; non lo archiviamo.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/image/variations \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt":"un gato naranja"}'const res = await fetch("https://api.kit.forhosting.com/image/variations", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"prompt": "un gato naranja"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/variations",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"prompt": "un gato naranja"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/variations", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"prompt":"un gato naranja"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"prompt":"un gato naranja"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/variations", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"prompt": "un gato naranja"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.variations",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 15 |
max_megapixels | 12 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |