Naar de inhoud

GIF-animaties comprimeren

Verklein geanimeerde GIF's met minder kleuren, slimmere frames en kleinere afmetingen. De animatie blijft behouden.

Sleep bestanden hierheen

of

Bestanden kiezen

GIF · JPG · PNG · SVG · TIFF · WebP

Bestanden verlaten nooit je apparaat

Compressor wordt geladen…

GIF comprimeren in drie stappen

  1. Voeg je bestanden toe

    Sleep bestanden naar het vak, plak ze of kies ze op je apparaat. Er wordt niets geüpload.

  2. Controleer de instellingen

    De standaardvoorinstelling past bij de meeste bestanden. Pas kwaliteit, afmetingen of formaat aan als je een kleiner bestand nodig hebt.

  3. Download het resultaat

    Sla elk bestand apart op of alles samen als één ZIP. Kan een bestand niet kleiner, dan houd je het origineel.

GIF: een oud formaat dat niet wil verdwijnen

GIF (Graphics Interchange Format) stamt uit 1987, en versie 89a uit 1989 voegde de twee functies toe die het formaat in leven houden: animatie en een transparante kleur. Reacties in chatapps, kleine banners, laadspinners en korte schermopnamen in bugmeldingen worden nog steeds als GIF gedeeld, omdat elke browser, e-mailclient en messenger ze zonder videospeler kan tonen.

Het formaat heeft harde grenzen. Elk frame kan maximaal 256 kleuren uit een palet gebruiken, en transparantie is alles of niets: een pixel is volledig zichtbaar of volledig doorzichtig, zonder zachte randen. De compressie is LZW, een verliesvrije methode die goed werkt op egale kleurvlakken en slecht op foto's, ruis en verlopen.

Waarom geanimeerde GIF's zo groot worden

Een GIF heeft geen bewegingsvoorspelling. Een videocodec slaat één volledig beeld op en daarna vooral de veranderingen; een GIF slaat elk frame op als een eigen afbeelding. Tien seconden op 15 frames per seconde zijn 150 beelden. Zijn die opgenomen van een telefoonscherm van 1080 pixels breed, dan kan elk frame alleen al honderden kilobytes zijn, en loopt de hele animatie al snel op tot tientallen megabytes.

De tool pakt dat aan op de manieren die het formaat toelaat, en houdt daarbij de animatie en de timing intact:

  • Verschillen tussen frames. Pixels die gelijk blijven aan het vorige frame (of, als er minder kleuren zijn, bijna gelijk) worden transparant gemaakt, zodat LZW alleen hoeft te coderen wat er bewoog.
  • Paletreductie. Minder kleuren betekent kortere codes en langere reeksen identieke pixels.
  • Verkleinen. Halveer je de breedte en de hoogte, dan daalt het aantal pixels in elk frame tot een kwart, en dat levert meestal meer op dan wat ook.

Aanbevolen instellingen

Waar de GIF heen gaatBreedteKleuren
Reactie of sticker in een chat320–480 px64–128
E-mailnieuwsbrief640 px (dicht bij de gebruikelijke e-mailopmaak van 600 px)128
Opname voor een bugmelding of handleiding800 px of de originele grootte64–256, afhankelijk van hoeveel kleuren de interface heeft
Statisch logo of icoonwerkelijke groottezo weinig als er goed uitziet; overweeg PNG

Schermopnamen van software hebben meestal weinig kleuren en kunnen goed tegen 64 kleuren. Beelden van echte scènes met huidtinten en luchten hebben alle 256 nodig en vertonen dan nog strepen; zulke inhoud is beter als video.

Reken op heel verschillende resultaten per bestand. In onze tests met de standaard van 128 kleuren konden twee al geoptimaliseerde GIF's uit de praktijk helemaal niet kleiner, terwijl een testanimatie die op de eenvoudige manier was opgeslagen, met volledige frames en een palet per frame, 79% kleiner werd.

Wanneer je beter kunt omzetten

Accepteert de plek waar je post video, dan is een MP4 van dezelfde frames meestal vele malen kleiner dan de GIF, en in volledige kleur. Geanimeerde WebP is een andere optie voor websites: het ondersteunt 24-bit kleur en zachte transparantie en wordt door alle actuele browsers getoond. Voor een GIF die helemaal niet beweegt, is PNG verliesvrij, ondersteunt het zachte randen en is het meestal kleiner.

Blijf bij GIF als het bestand in een e-mail komt (veel e-mailclients negeren video en geanimeerde WebP) of op een platform dat alleen GIF-uploads accepteert.

Vragen over GIF

Is mijn GIF daarna nog steeds geanimeerd?

Ja. De volgorde van de frames, de vertraging per frame en de herhaalinstelling blijven behouden. Alleen de manier waarop elk frame is opgeslagen, het palet en, als je dat kiest, de afmetingen veranderen.

Waarom vertoont de gecomprimeerde GIF strepen of vlekken?

Met minder kleuren worden vloeiende verlopen zichtbare trapjes, en pixels die tussen frames maar een beetje veranderden, worden uit het vorige frame overgenomen. Verhoog het aantal kleuren als je daar last van hebt; bij 256 kleuren staat dat hergebruik uit.

Kan ik frames weghalen om hem kleiner te maken?

Ja. Zet “Framerate halveren” aan: elk tweede frame vervalt en de animatie houdt dezelfde lengte. Omdat elk frame apart wordt opgeslagen, werkt dit heel goed bij lange animaties; 12–15 frames per seconde is meestal genoeg voor schermopnamen. Identieke frames worden hoe dan ook samengevoegd.

Ondersteunt GIF transparantie?

Eén kleur in het palet kan als transparant worden gemarkeerd, dus een pixel is volledig zichtbaar of volledig verborgen. Logo's met zachte randen met anti-aliasing krijgen een gekartelde omtrek; PNG of WebP gaan daar goed mee om.

Is GIF-compressie met verlies?

De LZW-stap is verliesvrij, en een GIF die al weinig genoeg kleuren heeft, wordt alleen efficiënter opnieuw gecodeerd. Verlies ontstaat door paletreductie, verkleinen of het halveren van de framerate, en die drie instellingen bepaal je allemaal zelf.

Andere tools

Alle afbeeldingstypen staan op de pagina afbeeldingen comprimeren. Op de pagina Zo werkt het lees je waarom alles in je browser draait.