Movimento

GIF, MP4 o WebM: quale formato per i loop

Il GIF è il formato che tutti conoscono e che quasi nessuno dovrebbe usare per il web. È anche l’unico che funziona in una casella di posta. Ecco quale scegliere, dove e perché.

GradientlyAccount Gradiently verificato··6 min di lettura
Copertina: Copper Compass · GR·HVTH·0E

In breve

  • Per siti web e social media, MP4 e WebM sono di solito molto più piccoli del GIF a parità di loop e mostrano un colore fluido.
  • Il GIF può mostrare al massimo 256 colori per ogni fotogramma, e questo fa venire ai gradienti bande o una grana a puntini.
  • Il GIF resta la scelta pratica per l’animazione nelle email, perché la maggior parte dei client di posta non riproduce i video.
  • Il WebM è spesso più piccolo dell’MP4, ma l’MP4 si riproduce quasi ovunque, quindi i siti web di solito offrono entrambi.
  • WebP animato e AVIF sono formati di immagine moderni che sostituiscono il GIF sui siti web, ma non sono una scelta sicura per le email.
In questa pagina

GIF o MP4 si decide in base a dove girerà il loop. Su siti web e social media, l’MP4 (e il suo cugino aperto WebM) è quasi sempre la scelta giusta: i file sono di solito molto più piccoli, il colore è fluido e la riproduzione è efficiente. Il GIF è ancora la scelta giusta in un solo posto, l’email, perché la maggior parte delle caselle di posta mostra i GIF animati e pochissime riproducono video. Tutto il resto di questa guida è un dettaglio di questa regola.

Cos’è davvero ciascun formato

Il GIF è un formato di immagine della fine degli anni ’80 che può contenere più fotogrammi. Memorizza ogni fotogramma con una palette di al massimo 256 colori e comprime ogni fotogramma per conto suo. MP4 e WebM sono formati video. Usano codec video moderni, come H.264 nell’MP4 e VP9 o AV1 nel WebM, che memorizzano ciò che cambia tra un fotogramma e l’altro invece di ogni fotogramma per intero. Per un loop in cui la maggior parte dell’immagine cambia lentamente, questa differenza è enorme.

CaratteristicaGIFMP4WebM
ColoriFino a 256 per fotogrammaMilioniMilioni
Dimensione del file per un loopLa più grandePiccolaSpesso la più piccola
TrasparenzaSì o no per ogni pixel, niente bordi morbidiNoSì, in alcuni browser
AudioNoSìSì
Siti webSì, come immagineSì, come videoSì, nei browser moderni
EmailLa maggior parte dei clientRaramenteRaramente
Caricamenti sui socialVaria a seconda della piattaformaOvunqueAlcune piattaforme
Il quadro generale. Il supporto di piattaforme e caselle di posta specifiche cambia, quindi controlla il posto in cui pubblichi.

Perché i gradienti sembrano brutti in GIF

Un gradiente liscio su un fotogramma di 1080 pixel può usare migliaia di colori distinti. Un fotogramma GIF ne può contenere al massimo 256. L’encoder ha due scelte: arrotondare i colori al più vicino della palette, il che produce strisce visibili, oppure spargere pixel di colori vicini per simulare le vie di mezzo, e questo si chiama dithering, che sembra puntinato e fa crescere i file. Nessuno dei due somiglia al gradiente che hai progettato.

Una vista esagerata di ciò che una palette limitata fa a un gradiente. I GIF veri hanno più gradini, ma sui gradienti scuri e sottili le bande si vedono comunque.

La grana aiuta un po’, perché le immagini rumorose nascondono i limiti della palette meglio di quelle pulite. Ma la vera soluzione è non usare il GIF dove è possibile il video. Il banding nei gradienti spiega lo stesso problema nelle immagini fisse.

MP4 o WebM per i siti web

Per un sito web, sostituisci i GIF con un elemento video che si comporti come tale: riproduzione automatica, muto, in loop e in linea. La guida di web.dev per sostituire i GIF animati con il video spiega l’approccio. Offri prima il WebM, dato che spesso è più piccolo, e l’MP4 come ripiego che si riproduce quasi ovunque.

html
<!-- Instead of <img src="loop.gif" alt=""> -->
<video autoplay muted loop playsinline width="600" height="600"
       poster="loop-poster.jpg">
  <source src="loop.webm" type="video/webm">
  <source src="loop.mp4" type="video/mp4">
</video>
Un video che si comporta come un GIF. Larghezza e altezza evitano che l’impaginazione salti durante il caricamento.

Vale la pena conoscere altri due formati. WebP animato e AVIF animato sono formati di immagine, usati in un normale tag img come un GIF, ma con colore pieno e compressione molto migliore. I browser moderni supportano entrambi. Sono comodi dove un CMS o una piattaforma accetta solo immagini, ma non per le email. Per gli sfondi a tutta larghezza, leggi sfondi video nei siti web.

Loop per i social media

Le piattaforme social sono costruite attorno al video, e l’MP4 è il formato che accettano tutte. Dove una piattaforma accetta il caricamento di un GIF, spesso lo tratta in modo diverso da un normale video, quindi un GIF è raramente un vantaggio. Esporta il tuo loop come MP4 alla dimensione della piattaforma, in H.264, e lascia fare il resto alla piattaforma. Post animati o statici tratta dimensioni e impostazioni.

Loop nelle email: ancora GIF

La maggior parte dei client di posta non riproduce i video, quindi un GIF animato è il modo pratico per mettere movimento in un’email. Tienilo piccolo e tratta il primo fotogramma come ripiego: alcuni client, comprese alcune versioni del vecchio Outlook per Windows, mostrano solo il primo fotogramma. Metti il messaggio in quel fotogramma così non si perde nulla. Le nostre guide al design dell’header email e ai gradienti nelle email trattano il resto.

  1. 1

    Tienilo breve

    Da due a sei secondi bastano e avanzano in un’email; ogni fotogramma aggiunge peso.

  2. 2

    Riduci dimensione e frequenza dei fotogrammi

    Esporta alla larghezza con cui viene mostrato, spesso 600 pixel, e a una frequenza più bassa, come 10-15 fotogrammi al secondo, per il movimento lento.

  3. 3

    Metti il messaggio nel primo fotogramma

    Chi vede solo il primo fotogramma deve comunque capire il senso.

  4. 4

    Controlla la dimensione del file

    I GIF grandi si caricano lentamente sui telefoni. Se è pesante, taglia durata, dimensione o colori prima di ogni altra cosa.

Convertire tra GIF e MP4

ffmpeg, uno strumento gratuito a riga di comando, gestisce entrambe le direzioni. Trasformare un video in un buon GIF richiede una palette personalizzata costruita dal video stesso; trasformare un GIF in MP4 è più semplice.

bash
# MP4 to GIF: 15 fps, 600 px wide, with a palette made from the clip
ffmpeg -i loop.mp4 -vf "fps=15,scale=600:-1:flags=lanczos,split[a][b];[a]palettegen[p];[b][p]paletteuse" -loop 0 loop.gif

# GIF to MP4: H.264, even dimensions, ready for the web
ffmpeg -i loop.gif -movflags +faststart -pix_fmt yuv420p \
  -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" loop.mp4

# MP4 to WebM (VP9)
ffmpeg -i loop.mp4 -c:v libvpx-vp9 -crf 34 -b:v 0 -an loop.webm
palettegen e paletteuse scelgono i 256 colori adatti a questa clip, ed è il singolo miglioramento più grande alla qualità del GIF.

Quale formato usare, a colpo d’occhio

Dove viene riprodottoDa usarePerché
Hero o sfondo di un sito webWebM con ripiego MP4File più piccoli, colore fluido
Animazione in linea in un articoloVideo MP4, oppure WebP animatoMolto più leggero del GIF
Instagram, TikTok, LinkedIn, XMP4 (H.264)Ciò che le piattaforme si aspettano
EmailGIFL’animazione che mostra la maggior parte delle caselle
App di chat e stickerQuello che chiede l’appOgni app ha le sue regole

Se crei loop in Gradiently, lo Studio esporta entrambi: un video (MP4 dove il tuo browser può registrarlo, altrimenti WebM) fino a 1080p, e un GIF con una scelta di qualità che resta sotto i 15 MB. Assicurati che il loop si chiuda bene qualunque tu scelga; vedi i loop senza stacchi.

Le domande più frequenti

L’MP4 è meglio del GIF?

Per siti web e social media sì: i file MP4 sono di solito molto più piccoli e mostrano un colore fluido, mentre il GIF è limitato a 256 colori per fotogramma. Il GIF resta la scelta migliore per le email.

Perché i miei GIF con gradiente sembrano a strisce?

Il GIF può contenere al massimo 256 colori per fotogramma, quindi i gradienti lisci vengono arrotondati in bande o trasformati in puntini con il dithering. Usa il video dove puoi, oppure costruisci una palette personalizzata in esportazione.

Devo usare WebM o MP4?

Sui siti web offri prima il WebM perché è spesso più piccolo, con l’MP4 come ripiego perché si riproduce quasi ovunque. Per i caricamenti sui social usa l’MP4.

Posso mettere un video in un’email?

Pochissimi client di posta riproducono i video. Usa un GIF animato, tienilo piccolo e fai in modo che il primo fotogramma porti il messaggio, perché alcuni client mostrano solo quello.

Cos’è il WebP animato?

È un formato di immagine che può contenere animazione con colore pieno e compressione migliore del GIF. I browser moderni lo supportano, ma i client di posta in generale no.

Condividi questa guida

Scritto da GradientlyAccount Gradiently verificato

Il team dietro Gradiently, uno strumento di design costruito attorno ai Mark: gradienti vivi che fanno sembrare tuo tutto ciò che progetti.

Vedi il nostro profilo
Tutte le guide su Movimento