Crea un banner con l'IA
Un banner è l'immagine promozionale con un messaggio sopra: i saldi, un annuncio, una novità. Questo strumento la genera a partire da una descrizione — cosa vuoi dire, che stile, quali colori — e ti restituisce una grafica pronta da pubblicare su sito o social, senza aprire un programma di grafica.
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.
Dalla descrizione alla grafica
Invece di comporre il banner a mano, descrivi il risultato: il messaggio da far risaltare, il tono — elegante, allegro, sobrio — i colori che richiamano il tuo marchio, il formato. Lo strumento monta l'immagine con il testo integrato e te la consegna pronta. È la scorciatoia per chi non usa software di grafica ma ha bisogno di un banner decente in fretta, per un'offerta o un annuncio dell'ultimo minuto.
Il testo nel banner
Un banner vive del suo messaggio, quindi il testo deve leggersi bene. Conviene tenerlo corto — poche parole d'impatto — e controllare sempre il risultato: la grafica generativa a volte sbaglia o deforma le lettere. Meglio una frase breve e verificata che un paragrafo affollato. Se il testo non viene perfetto, rigeneri o lo sistemi; per messaggi lunghi conviene un editor tradizionale.
Formati per ogni posto
Scegli le proporzioni in base a dove pubblicherai: striscia orizzontale per l'intestazione di un sito, quadrato per il post, verticale per la storia. Così il banner nasce già nel taglio giusto e non devi ritagliarlo dopo. In uscita ottieni il file pronto da caricare.
Casi d'uso
Promozione lampo
Un negozio di Milano deve annunciare uno sconto per il weekend e genera un banner con il messaggio dei saldi in pochi minuti, senza un grafico.
Intestazione del sito
Rossi & Figli S.r.l. rinnova la striscia in cima alla home per una novità di catalogo, nel formato orizzontale giusto.
Annuncio social
Chi gestisce la pagina di un locale di Bologna crea un banner quadrato per un evento, coordinato nei colori con il resto del feed.
Domande frequenti
Il testo del banner viene sempre corretto?
Non sempre: la grafica generativa può sbagliare o deformare le lettere. Conviene tenere il messaggio corto e verificare il risultato prima di pubblicare.
È già uno strumento maturo?
È in beta: funziona ed è utilizzabile, ma lo stiamo ancora affinando. Controlla sempre testo e resa prima di usarlo.
Posso scegliere il formato?
Sì: orizzontale per l'intestazione, quadrato per il post, verticale per la storia. Il banner nasce già nel taglio adatto al canale.
Quanto costa?
Si paga a consumo: $0.0065 a immagine, più $0.002 di base a richiesta. Prezzo pubblicato, senza abbonamento.
Posso usare i miei colori e il mio logo?
Puoi indicare i colori nella descrizione. Per inserire un logo preciso conviene aggiungerlo dopo con un editor: la generazione non riproduce marchi in modo fedele.
Come pago?
Con PayPal o carta, direttamente e senza registrazione. Paghi solo i banner che generi.
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/banner \
-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/banner", {
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/banner",
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/banner", 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/banner", 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.banner",
"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. |