Da video a GIF - creatore online di GIF animate — Trasformi una clip video in una GIF animata in loop, con la frequenza dei fotogrammi, la larghezza e la qualità della tavolozza che preferisce. La GIF è un formato aperto di lunga data, compreso praticamente da ogni dispositivo e piattaforma di chat. Tutta l'elaborazione avviene localmente nel suo browser, e i file non vengono mai caricati su un server.
Input supportato: WebM, OGV (Ogg Video), MKV, AVI, GIF, WebP, APNG e altri formati video comuni. Tutto viene convertito localmente nel suo browser; i file non vengono mai caricati su un server.
Il primo utilizzo carica nel browser attuale un motore di elaborazione video di circa 30 MB. Viene poi memorizzato nella cache e riutilizzato, quindi abbia pazienza.
🎥
Clicchi per selezionare o trascini qui un file video
Supporta WebM, OGV, MKV, AVI, GIF e altri formati comuni; consigliato sotto i 500 MB
Frequenza dei fotogrammi:più alta = più fluido ma file più grande
Larghezza massima:scalata automaticamente per conservare le proporzioni
Colori della tavolozza:meno colori = file più piccolo, leggera perdita di qualità
Conversione in GIF animata: estrae i fotogrammi alla frequenza scelta, scala alla larghezza massima e costruisce per il loop una tavolozza di colori ottimizzata. L'eventuale traccia audio viene scartata.
Perché le GIF sono così grandi? Tavolozze, dithering e il formato del 1987 che fa il lavoro dei video
La GIF (Graphics Interchange Format, 1987) nacque come formato per immagini fisse con un piccolo bonus di animazione, e si vede. Due proprietà governano tutto ciò che c'è in questa pagina: ogni fotogramma è limitato a 256 colori scelti da una tavolozza memorizzata, e i fotogrammi sono compressi con LZW — un compressore di byte generico dell'epoca dello zip — che non sa affatto che si sta memorizzando un video. Non c'è compensazione del movimento, nessuna aritmetica del tipo "questo fotogramma è per lo più uguale al precedente" come nei veri codec video; ogni fotogramma è essenzialmente un'immagine compressa singolarmente. Capire la tavolozza è la chiave per ottenere GIF piccole e di bell'aspetto.
Cinque fatti per ancorare il resto della pagina: • ogni fotogramma porta al massimo 256 colori (28) da una tavolozza; il video a colori reali va quantizzato verso il basso • il dithering simula i colori mancanti spargendo punti di voci della tavolozza vicine — file più grandi, gradienti più morbidi • la temporizzazione dei fotogrammi è memorizzata in unità di 10 ms: 10 fps → ritardo 10 (100 ms); il limite pratico è il ritardo 2 (20 ms = 50 fps) • i fotogrammi sono compressi con LZW in modo indipendente — l'assenza di compressione tra fotogrammi è il principale killer delle dimensioni • meno colori, meno fotogrammi, dimensioni inferiori: ogni manopola riduce l'input di LZW, e gli effetti si moltiplicano
La tavolozza a 256 colori e il banding
Un pixel di video a colori reali richiede 24 bit (16,7 milioni di possibilità); un pixel GIF è un indice a 8 bit in una tabella di al massimo 256 colori. Convertire un video in GIF comporta quindi la quantizzazione della tavolozza: scegliere i 256 colori che rappresentano meglio il contenuto, poi far scattare ogni pixel al più vicino. I gradienti pagano il prezzo — un cielo che richiede 4.000 blu leggermente diversi ne ottiene 30, e la rampa morbida collassa in strisce visibili chiamate banding. Le grafiche piatte ad alto contrasto (loghi, sprite di giochi, grafici) quasi non se ne accorgono; le fotografie e i video ne sono colpiti più duramente. La qualità della tavolozza di un convertitore è gran parte della sua qualità di output.
Dithering: scambiare il rumore con la morbidezza
Il dithering è la soluzione classica al banding: invece di far scattare ogni pixel al colore della tavolozza più vicino, si spargono insieme due colori vicini, così la media su una piccola area corrisponde alla tonalità originale. I gradienti appaiono molto più morbidi — le strisce si dissolvono in un rumore sottile che l'occhio fonde a distanza normale. Il costo è la dimensione del file: il rumore è un dettaglio ad alta frequenza, e LZW comprime molto meglio strisce regolari che punti sparsi. È il compromesso fondamentale della GIF che questa pagina rende visibile: disattivi il dithering per file più piccoli con banding, lo attivi per gradienti morbidi a un costo maggiore in dimensione.
Temporizzazione dei fotogrammi: il limite dei 20 ms
La GIF memorizza il ritardo tra i fotogrammi in unità di 1/100 di secondo. 10 fps significa ritardo 10 (100 ms per fotogramma); 20 fps significa ritardo 5 (50 ms). Il valore minimo utile è 2 (20 ms, cioè 50 fps), e in pratica la maggior parte dei browser porta qualsiasi valore sotto questo limite a 100 ms — chiedere 60 fps produce in silenzio una riproduzione più lenta. Oltre il limite, ogni aumento di fps moltiplica il numero di fotogrammi: 15 fps → 50 fps per la stessa clip significa più di tre volte i fotogrammi, e la dimensione della GIF cresce più o meno linearmente con il numero di fotogrammi. Una clip di 10 secondi a 15 fps sono 150 fotogrammi; a 50 fps sarebbero 500.
Perché le GIF esplodono rispetto ai video veri
I codec video moderni spendono la maggior parte dei bit per descrivere il cambiamento tra i fotogrammi — una camera ferma fa sì che i fotogrammi successivi costino quasi nulla. LZW della GIF vede ogni fotogramma come un'immagine nuova (il suo unico trucco tra fotogrammi è un flag di trasparenza che salta i pixel identici al fotogramma precedente, che aiuta molto meno della vera compensazione del movimento). La regola pratica: per la stessa clip, si prevede che una GIF sia molte volte più grande di un WebM ben codificato alla stessa risoluzione. Se la destinazione accetta video veri, preferisca quelli; la GIF vince solo dove contano la sua universalità e il comportamento di riproduzione automatica in loop.
Idee sbagliate comuni
"La GIF è compressa, quindi è efficiente per il video." LZW è un compressore a livello di byte del 1987 senza modello del movimento; per le riprese in movimento è il formato più inefficiente tra quelli usati ampiamente sul web.
"La mia sorgente è a 60 fps, quindi anche la GIF dovrebbe esserlo." Il limite di ritardo di 20 ms fissa la GIF a 50 fps al massimo, e i browser portano verso l'alto i ritardi inferiori al limite. La fedeltà fotogramma per fotogramma non è qualcosa che la GIF possa offrire.
"Il dithering è solo rumore che andrebbe disattivato." È un compromesso deliberato tra qualità e dimensione: disattivato dà file più piccoli con banding, attivato dà gradienti morbidi che costano byte.
"Meno colori sembra sempre orribile." Per grafiche piatte e animazioni ad alto contrasto, anche 64 colori possono sembrare identici a 256 — e ridurre ulteriormente il file.
Strumenti correlati: Da video a WebP/APNG per un'animazione a colori reali con una vera compressione, Da GIF a video per la direzione inversa (da tavolozza a colori reali), Video in WebM per la stessa clip come video vero, e Taglia video per ritagliare la sorgente prima di convertirla.