Varianti di un'immagine
Parti da un'immagine e ne ottieni versioni nuove che le somigliano ma cambiano nei dettagli: composizione, inquadratura, tono. Serve quando un'immagine ti piace ma vuoi delle alternative da confrontare — per un post, una copertina, un test — senza ripartire da zero ogni 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 dell'immagine di partenza e ne cambiano gli aspetti secondari: l'angolazione, la disposizione degli elementi, l'atmosfera. È diverso dal generare da testo, dove parti da zero: qui hai già un'immagine che funziona e vuoi esplorare direzioni vicine. Carichi la foto, indichi quante varianti vuoi e le confronti fianco a fianco per scegliere la migliore.
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 è quella da cui eri partito.
Coerenza da tenere d'occhio
Le varianti sono nuove immagini, non ritocchi dell'originale: 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 dell'immagine di partenza.
Casi d'uso
A/B test di un post
Un negozio online di Verona genera due varianti dell'immagine di una promozione 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 un visual di partenza, così la scelta parte da opzioni concrete.
Domande frequenti
Le varianti sono uguali all'originale?
No. Mantengono lo spirito dell'immagine di partenza ma cambiano nei dettagli: composizione, angolazione, atmosfera. Sono nuove immagini, non ritocchi.
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?
Lì parti da una descrizione scritta; qui parti da un'immagine esistente ed esplori direzioni vicine a quella.
L'immagine di partenza viene conservata?
No. Viene usata per generare le varianti e poi eliminata; non la 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 '{"image":"https://ejemplo.com/imagen.jpg"}'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({
"image": "https://ejemplo.com/imagen.jpg"
})
});
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={
"image": "https://ejemplo.com/imagen.jpg"
},
)
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" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
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
{
"image": "https://ejemplo.com/imagen.jpg"
}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. |