Da video a GIF
Uno strumento che trasforma uno spezzone di video in una GIF animata: una piccola clip senza audio, che parte in automatico e si ripete, perfetta per una chat, una email o una pagina web. Scegli la porzione da convertire e ottieni un file leggero e universale. Accetta video fino a 500 MB.
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.
Che cos'è una GIF e quando conviene
La GIF è una brevissima animazione senza suono che si avvia da sola e va in loop. Si vede ovunque — nelle chat, nelle email, nei messaggi di un forum o del team — anche dove un video vero non parte o richiederebbe un clic. Per mostrare un gesto, una reazione o i tre secondi che contano di un filmato, la GIF è più immediata: nessun player, nessun audio, si guarda al volo mentre scorri.
Corta e leggera, o non è una GIF
Il segreto di una buona GIF è la brevità: pochi secondi, il pezzo essenziale. Convertire un video intero produrrebbe un file enorme e lento da caricare. Conviene tagliare prima la clip alla parte che vuoi mostrare e poi trasformarla in GIF. Lo strumento punta a un file leggero, che si apre in fretta anche in una chat con connessione lenta, mantenendo un'animazione fluida abbastanza da rendere l'idea.
Prezzo e disponibilità
Costa $0.077 a richiesta più $0.0045 al minuto di video elaborato, senza abbonamento: si paga con PayPal la singola GIF. Trattandosi di spezzoni brevi, il costo per GIF è minimo. Lo strumento è in arrivo: presto lo userai da questa pagina web, il canale principale, con l'API per chi genera GIF a ripetizione e — più avanti — app, email e Telegram.
Casi d'uso
La reazione da mandare in chat
Da un video divertente girato in ufficio, Luca ricava una GIF di due secondi da mandare nel gruppo del team: parte da sola e strappa una risata senza che nessuno debba aprire un player.
La demo di prodotto nell'email
Un piccolo e-commerce di Milano vuole mostrare come si apre una confezione. Una GIF nell'email fa vedere il gesto subito, dove un video allegato resterebbe fermo finché qualcuno non lo scarica.
Il micro-tutorial sulla pagina
Un artigiano spiega un passaggio del montaggio sul proprio sito. Una GIF in loop mostra il gesto ripetuto all'infinito, più chiara di una foto e più leggera di un video da caricare.
Domande frequenti
La GIF avrà l'audio?
No: le GIF per definizione non hanno suono. Se ti serve l'audio, ti conviene tenere il video o convertirlo in un altro formato. La GIF è pensata per l'immagine in movimento, muta e in loop.
Perché conviene fare GIF corte?
Perché una GIF lunga diventa un file pesante e lento da caricare, e perde il senso. Meglio isolare prima i pochi secondi che contano — anche con lo strumento di taglio — e poi trasformarli in GIF: il risultato è leggero e parte subito.
La qualità sarà come quella del video?
La GIF usa meno colori del video, quindi non è pensata per la resa fotografica: privilegia leggerezza e compatibilità. Per un breve gesto o una reazione è perfetta; per la qualità piena serve un video vero.
Che limiti ci sono sul file di partenza?
Puoi caricare video fino a 500 MB e un'ora, ma per una GIF conviene partire da una clip breve. Taglia prima la porzione utile per ottenere un file finale leggero.
Quanto costa e come si paga?
$0.077 a richiesta più $0.0045 al minuto elaborato, con PayPal e senza abbonamento. Lo strumento è in fase di rilascio: scrivici per sapere quando sarà disponibile.
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/video/gif \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"audio":"https://ejemplo.com/audio.mp3"}'const res = await fetch("https://api.kit.forhosting.com/video/gif", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"audio": "https://ejemplo.com/audio.mp3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/gif",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"audio": "https://ejemplo.com/audio.mp3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/gif", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"audio":"https://ejemplo.com/audio.mp3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"audio":"https://ejemplo.com/audio.mp3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/gif", 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
{
"audio": "https://ejemplo.com/audio.mp3"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.gif",
"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 | 500 |
max_minutes | 60 |
max_megapixels | 3.9 |
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. |