Konvertera GIF till Base64

Koda statiska eller animerade GIF-bilder som Base64. Originalfilen kodas byte för byte, så alla bildrutor, deras visningstider och upprepningsinställningen förblir intakta.

Körs helt i din webbläsare. Inget laddas upp.

Så använder du verktyget

  1. Släpp en GIF på släppytan, klicka för att välja en fil eller klistra in en bild.
  2. Låt Behåll original vara valt och låt Maxbredd stå på Originalstorlek för att bevara animationen.
  3. Kontrollera originalstorleken och den kodade storleken; animerade GIF-bilder växer snabbt.
  4. Kopiera img-taggen eller CSS background-image, eller ta data URI, rå Base64 eller Markdown-versionen.

Om GIF-formatet

GIF (Graphics Interchange Format, MIME-typ image/gif) kom 1987. Varje bildruta använder en palett med högst 256 färger som komprimeras förlustfritt med LZW. Transparensen är allt eller inget: en färg i paletten kan markeras som transparent, men delvis genomskinlighet finns inte. En fil kan innehålla många bildrutor med individuella fördröjningar och ett antal upprepningar, vilket är anledningen till att GIF blev formatet för korta animationer.

Base64 för en GIF börjar med R0lGODlh för den vanliga versionen GIF89a, eller med R0lGODdh för den äldre GIF87a.

Behåll animationen

När du behåller originalformatet kodar verktyget filens byte precis som de är. Data URI:n animeras därför exakt som filen, oavsett om du använder den i en <img>-tagg eller som CSS-bakgrund.

Konvertering till PNG, JPEG eller WebP, eller en angiven Maxbredd, ritar om bilden i webbläsaren, och bara den första bildrutan finns kvar. Det är praktiskt när du vill ha en stillbild av en animation som förhandsvisning, men för den animerade versionen ska båda alternativen vara avstängda.

När GIF som data URI fortfarande är vettigt

  • Små laddningsindikatorer och animerade statusikoner i CSS.
  • Den klassiska transparenta pixeln på 1x1 som används som platshållare i src. Den tar bara några dussin byte och långt under 100 tecken i Base64.
  • Enkla linjeteckningar med få färger, där GIF är kompakt.

Stora animationer passar dåligt. En reaktions-GIF på 2 MB blir ungefär 2,7 MB text som inte kan cachas separat; en videofil på en server eller en animerad WebP är betydligt lättare.

.loading {
  background: url("data:image/gif;base64,R0lGODlh...") no-repeat center;
}

<img src="data:image/gif;base64,R0lGODlh..." width="32" height="32" alt="Loading">

Vanliga frågor

Är min GIF fortfarande animerad efter Base64-kodningen?

Ja, så länge du behåller originalformatet och inte ändrar storleken. Base64 lagrar hela filen, inklusive alla bildrutor och upprepningsinställningen.

Varför slutade min GIF att röra sig efter konverteringen?

Konvertering till PNG, JPEG eller WebP, eller storleksändring, renderar om bilden utifrån den första bildrutan. Verktyget kan inte skapa animerade PNG- eller WebP-filer, så behåll den ursprungliga GIF-filen om du vill behålla rörelsen.

Behåller en GIF-data URI transparensen?
Ja. Base64 behåller den transparenta färgen i paletten. GIF saknar dock delvis transparens, så mjuka kanter kan se taggiga ut mot en annan bakgrund. PNG eller WebP hanterar mjuka kanter bättre.
Hur får jag tillbaka GIF-filen från Base64-strängen?
Klistra in strängen i Base64 till GIF för att förhandsvisa den och ladda ned den som en .gif-fil.