Base64-naar-GIF-converter

Plak Base64 met een GIF en sla die op als .gif-bestand met alle frames intact, of zet een stilstaande afbeelding om naar GIF met een palet van 256 kleuren dat uit de eigen kleuren van de afbeelding wordt samengesteld.

Werkt volledig in je browser. Er wordt niets geüpload.

Zo gebruik je het

  1. Plak de Base64-string of de data:image/gif;base64-URI.
  2. Controleer het voorbeeld en het herkende formaat, de afmetingen en de grootte.
  3. Zet bij een geanimeerde GIF Downloaden als op Origineel, zodat alle frames behouden blijven. Laat bij een stilstaande afbeelding GIF staan om hem te converteren.
  4. Download het .gif-bestand.

GIF-gegevens in Base64

Een GIF-bestand begint met de tekst GIF89a of de oudere GIF87a. In Base64 worden dat R0lGODlh en R0lGODdh, dus de eerste zes tekens R0lGOD zijn een betrouwbaar kenmerk. Base64-GIF's duiken op als laadspinners in CSS, als piepkleine transparante trackingpixels in e-mails en webanalyse, en als reactie-animaties in databases van chats en forums. GIF is populair voor piepkleine inline afbeeldingen, omdat een transparante GIF van 1 × 1 een van de kleinste geldige afbeeldingsbestanden is: slechts een paar dozijn bytes.

De animatie behouden

De download Origineel schrijft de gedecodeerde bytes ongewijzigd weg, dus alle frames, de frametiming en de lusinstelling blijven behouden. Elke geconverteerde uitvoer ontstaat door de afbeelding op een canvas te tekenen, en een canvas bevat maar één afbeelding. Converteren behoudt daarom alleen het eerste frame, ook als het doel weer GIF is.

Die beperking is ook handig: wil je het eerste frame van een animatie als stilstaande afbeelding, plak dan de GIF en download hem als PNG of JPG.

Hoe de GIF-converter omgaat met kleur en transparantie

  • 256 kleuren. GIF slaat maximaal 256 kleuren per afbeelding op. De converter stelt het palet samen uit de afbeelding zelf met de median-cut-methode, die goed werkt voor logo's, pictogrammen en eenvoudige afbeeldingen. Bij foto's en vloeiende kleurverlopen kunnen subtiele tinten verloren gaan.
  • 1-bits transparantie. Elke pixel is volledig transparant of volledig dekkend. Zachte schaduwen en randen met anti-aliasing worden harde randen.

Als kleurnauwkeurigheid of zachte transparantie belangrijker is dan GIF-compatibiliteit, is PNG of WebP het betere doelformaat.

Op de opdrachtregel is decoderen één stap: base64 --decode spinner.txt > spinner.gif.

Veelgestelde vragen

Waarom beweegt mijn GIF niet meer na de conversie?

Geconverteerde uitvoer bevat alleen het eerste frame. Kies Origineel bij Downloaden als om de geanimeerde GIF precies zo op te slaan als hij gecodeerd was.

Waarom ziet de geconverteerde GIF er gestreept of korrelig uit?

GIF kan maar 256 kleuren bevatten, dus afbeeldingen met veel tinten, zoals foto's, worden teruggebracht tot de dichtstbijzijnde paletkleuren. Gebruik PNG of WebP als je het volledige kleurbereik nodig hebt.

Wat gebeurt er met halfdoorzichtige pixels?

Transparantie in GIF staat aan of uit. Elke pixel wordt volledig transparant of volledig dekkend, wat rond zachte randen een kartelige omtrek kan opleveren.

Hoe zet ik een GIF weer om naar Base64?
Gebruik GIF naar Base64. Codeer het originele bestand, zodat de animatie in de gecodeerde string wordt meegenomen.