Rörelse

GIF, MP4 eller WebM: vilket format ska du välja för loopar

GIF är formatet alla känner till och nästan ingen bör använda på webben. Det är också det enda som fungerar i en inkorg. Här är vilket du ska välja, var och varför.

GradientlyVerifierat Gradiently-konto··5 minuters läsning
Omslag: Copper Compass · GR·HVTH·0E

Kortversionen

  • För webbplatser och sociala medier är MP4 och WebM oftast mycket mindre än GIF för samma loop och visar jämn färg.
  • GIF kan visa högst 256 färger i varje bildruta, vilket får gradienter att bli randiga eller prickiga.
  • GIF är fortfarande det praktiska valet för animation i mejl, eftersom de flesta mejlklienter inte spelar upp video.
  • WebM är ofta mindre än MP4, men MP4 spelas nästan överallt, så webbplatser erbjuder ofta båda.
  • Animerad WebP och AVIF är moderna bildformat som ersätter GIF på webbplatser, men de är inget säkert val för mejl.
På den här sidan

GIF eller MP4 avgörs av var loopen ska spelas. På webbplatser och i sociala medier är MP4 (och dess öppna kusin WebM) nästan alltid rätt val: filerna är oftast betydligt mindre, färgen är jämn och uppspelningen effektiv. GIF är fortfarande rätt val på ett ställe, i mejl, eftersom de flesta inkorgar visar animerade GIF:ar och mycket få spelar upp video. Allt annat i den här guiden är detaljer kring den regeln.

Vad varje format egentligen är

GIF är ett bildformat från slutet av 1980-talet som kan rymma flera bildrutor. Det lagrar varje bildruta med en palett på högst 256 färger och komprimerar varje ruta för sig. MP4 och WebM är videoformat. De använder moderna videokodekar, till exempel H.264 i MP4 och VP9 eller AV1 i WebM, som lagrar vad som ändras mellan rutorna i stället för varje ruta i sin helhet. För en loop där det mesta av bilden ändras långsamt är den skillnaden enorm.

EgenskapGIFMP4WebM
FärgerUpp till 256 per bildrutaMiljontalsMiljontals
Filstorlek för en loopStörstLitenOfta minst
GenomskinlighetPå eller av per pixel, inga mjuka kanterNejJa, i vissa webbläsare
LjudNejJaJa
WebbplatserJa, som bildJa, som videoJa, i moderna webbläsare
MejlDe flesta klienterSällanSällan
Uppladdning till sociala medierVarierar mellan plattformarÖveralltVissa plattformar
Den stora bilden. Stödet för specifika plattformar och inkorgar ändras, så kontrollera stället där du publicerar.

Därför ser gradienter dåliga ut som GIF

En jämn gradient över en bildruta på 1080 pixlar kan använda tusentals olika färger. En GIF-ruta rymmer högst 256. Kodaren har två val: avrunda färgerna till den närmaste i paletten, vilket ger synliga ränder, eller strö ut pixlar i angränsande färger för att låtsas att mellantonerna finns, så kallad dithering, vilket ser prickigt ut och gör filerna större. Ingetdera ser ut som gradienten du designade.

En överdriven bild av vad en begränsad palett gör med en gradient. Riktiga GIF:ar har fler steg, men på mörka, subtila gradienter syns banden ändå.

Korn hjälper lite, eftersom brusiga bilder döljer palettens begränsningar bättre än rena. Men den verkliga lösningen är att inte använda GIF där video går att använda. Gradientbandning förklarar samma problem i stillbilder.

MP4 eller WebM för webbplatser

På en webbplats ersätter du GIF:ar med ett videoelement som beter sig som en GIF: det startar av sig självt, är ljudlöst, loopar och spelas inline. web.devs guide om att ersätta animerade GIF:ar med video förklarar tillvägagångssättet. Erbjud WebM först, eftersom det ofta är mindre, och MP4 som reserv som spelas nästan överallt.

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>
En video som beter sig som en GIF. Bredd och höjd hindrar layouten från att hoppa när den laddas.

Två andra format är värda att känna till. Animerad WebP och animerad AVIF är bildformat som används i en vanlig img-tagg som en GIF, men med full färg och mycket bättre komprimering. Moderna webbläsare stöder båda. De är praktiska där ett CMS eller en plattform bara tar emot bilder, men inte för mejl. För bakgrunder i full bredd, läs videobakgrunder på webbplatser.

Loopar för sociala medier

Sociala plattformar är byggda kring video, och MP4 är formatet de alla tar emot. Där en plattform tar emot en GIF-uppladdning hanterar den den ofta annorlunda än en vanlig video, så en GIF är sällan en fördel. Exportera din loop som MP4 i plattformens storlek, i H.264, och låt plattformen göra resten. Animerade inlägg eller statiska tar upp storlekar och inställningar.

Loopar i mejl: fortfarande GIF

De flesta mejlklienter spelar inte upp video, så en animerad GIF är det praktiska sättet att få in rörelse i ett mejl. Håll den liten och se första bildrutan som reserven: vissa klienter, bland annat vissa versioner av klassiska Outlook för Windows, visar bara första rutan. Lägg budskapet i den rutan så att inget går förlorat. Våra guider om design av mejlhuvuden och gradienter i mejl tar upp resten.

  1. 1

    Håll den kort

    Två till sex sekunder räcker gott i ett mejl; varje bildruta ger extra vikt.

  2. 2

    Minska storleken och bildfrekvensen

    Exportera i den bredd den visas i, ofta 600 pixlar, och med lägre bildfrekvens, till exempel 10 till 15 bilder per sekund, för långsam rörelse.

  3. 3

    Lägg budskapet i första rutan

    Läsare som bara ser första rutan ska ändå förstå poängen.

  4. 4

    Kontrollera filstorleken

    Stora GIF:ar laddas långsamt på telefoner. Om den är tung, korta ner längden, storleken eller antalet färger före allt annat.

Konvertera mellan GIF och MP4

ffmpeg, ett gratis kommandoradsverktyg, klarar båda riktningarna. Att göra en bra GIF av video kräver en anpassad palett som byggs från själva videon; att göra en GIF till MP4 är enklare.

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 och paletteuse väljer de 256 färger som passar just det här klippet, vilket är den enskilt största förbättringen av GIF-kvaliteten.

Vilket format du ska använda, i korthet

Var den spelasAnvändVarför
Webbplatsens hero eller bakgrundWebM med MP4 som reservMinsta filerna, jämn färg
Animation i löptext i en artikelMP4-video, eller animerad WebPMycket lättare än GIF
Instagram, TikTok, LinkedIn, XMP4 (H.264)Det plattformarna förväntar sig
MejlGIFAnimationen de flesta inkorgar visar
Chattappar och klistermärkenDet appen ber omVarje app har sina egna regler

Om du gör loopar i Gradiently exporterar Studion båda: en video (MP4 där din webbläsare kan spela in det, annars WebM) upp till 1080p, och en GIF med ett val av kvalitet som hålls under 15 MB. Se till att loopen går ihop rent vilken du än väljer; se sömlösa loopar.

Vanliga frågor

Är MP4 bättre än GIF?

För webbplatser och sociala medier, ja: MP4-filer är oftast betydligt mindre och visar jämn färg, medan GIF är begränsad till 256 färger per bildruta. GIF är fortfarande det bättre valet för mejl.

Varför ser mina gradient-GIF:ar randiga ut?

GIF kan rymma högst 256 färger per bildruta, så jämna gradienter avrundas till band eller ditheras till prickar. Använd video där du kan, eller bygg en anpassad palett vid exporten.

Ska jag använda WebM eller MP4?

På webbplatser erbjuder du WebM först eftersom det ofta är mindre, med MP4 som reserv eftersom det spelas nästan överallt. För uppladdningar till sociala medier, använd MP4.

Kan jag lägga en video i ett mejl?

Mycket få mejlklienter spelar upp video. Använd en animerad GIF, håll den liten och se till att första bildrutan bär budskapet, eftersom vissa klienter bara visar den rutan.

Vad är animerad WebP?

Det är ett bildformat som kan rymma animation med full färg och bättre komprimering än GIF. Moderna webbläsare stöder det, men mejlklienter gör det oftast inte.

Dela den här guiden

Skriven av GradientlyVerifierat Gradiently-konto

Teamet bakom Gradiently, ett designverktyg byggt kring Marks: levande gradienter som får allt du gör att kännas som ditt.

Se vår profil