Formati social delle immagini
Carichi una foto e il KIT ne genera in automatico tutte le versioni ritagliate e ridimensionate per i social: il quadrato del post, la storia verticale, la copertina, l'immagine del profilo. Un solo upload, un pacchetto pronto da scaricare e pubblicare.
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.
A cosa serve
Ogni piattaforma vuole misure diverse: il post di Instagram è quadrato, la storia è verticale 9:16, la copertina di Facebook è larga e bassa, LinkedIn e X hanno i loro tagli. Preparare tutto a mano, uno per uno, è il lavoro noioso di chi gestisce una pagina. Qui carichi l'immagine di partenza una volta sola e ricevi l'intero set, ogni versione già dimensionata e centrata sul soggetto, pronta da pubblicare.
Il ritaglio non taglia le teste
Il problema del ridimensionamento automatico è che spesso taglia proprio la parte importante. Il KIT centra il ritaglio sul soggetto della foto, così il prodotto o il volto restano dentro l'inquadratura anche passando dal quadrato al verticale. Se un formato non ti convince, puoi rigenerarlo indicando dove sta il punto focale.
Formati e qualità
In uscita ottieni file leggeri e nitidi, già ottimizzati per il caricamento: niente immagini enormi che il social poi ricomprime male. Puoi scegliere JPG o WebP e decidere quali piattaforme ti servono, invece di scaricare formati che non userai. Il set arriva in un unico pacchetto, ordinato per nome, così sai subito quale file va dove.
Casi d'uso
Chi vende su più canali
Rossi & Figli S.r.l. lancia una promozione e la stessa foto del prodotto deve uscire su Instagram, sulla pagina Facebook e nella newsletter. Un upload, tutti i tagli pronti in pochi secondi.
Chi gestisce pagine per altri
Un social media manager che segue tre attività di Bologna prepara ogni settimana decine di post. Genera i formati in blocco invece di ritagliare a mano in un editor.
Eventi e locali
Un ristorante di Verona annuncia il menù della settimana: la stessa immagine diventa post quadrato, storia verticale e copertina, con lo stesso soggetto sempre al centro.
Domande frequenti
Quali formati genera esattamente?
I tagli standard delle principali piattaforme: post quadrato, ritratto e orizzontale, storia verticale 9:16, immagine profilo e copertina. Puoi selezionare solo quelli che ti servono prima di generare il set.
Il ritaglio automatico mi taglia il soggetto?
Il ritaglio viene centrato sul soggetto principale della foto. Se il risultato non ti soddisfa, puoi rigenerare quel singolo formato indicando il punto da tenere al centro.
Quanto costa?
Si paga a consumo: $0.005 per set generato, più $0.002 di base a richiesta. Nessun abbonamento, nessun costo nascosto, prezzo pubblicato.
Devo registrarmi per usarlo?
No. Nessun account e nessuna carta salvata: l'acquisto è diretto, si paga solo quello che usi.
Che fine fanno le mie foto?
L'immagine viene elaborata per generare i formati e poi eliminata. Non resta archiviata né usata per altro.
Posso usarlo dal telefono?
Sì. Funziona nel browser del telefono, senza installare nessuna app: carichi la foto e scarichi il pacchetto.
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/social-variants \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/image/social-variants", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/social-variants",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/social-variants", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/social-variants", 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
{
"input": "…"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.social_variants",
"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. |