Shrink GIFs with two-pass palette optimization — fewer colors, lower fps, smaller width. 100% in-browser.
Drop a GIF, pick a preset, and shrink it with two-pass palette optimization
GIF compression runs entirely in your browser using ffmpeg.wasm. Your file is never uploaded to any server.
A GIF stores every frame as palette indices for full pixels — there is no inter-frame video compression. Size therefore scales with width × height × fps × seconds, capped by the palette: a 256-color palette spends 8 bits per pixel, while 64 colors needs only 6. This tool attacks all three levers at once in two passes: pass one builds an optimal palette (palettegen) from the downsampled, decimated frames; pass two re-maps every frame to it (paletteuse). Dropping 30 fps screen-capture footage to 15 fps alone halves the frame count; adding 320 px width and 64 colors typically cuts 80–95% off.
GIFs lack inter-frame compression, so fewer frames, fewer pixels, and fewer colors are the only real levers.
Tom captures a 6-second UI bug at 30 fps, 800 px wide, and the GIF comes out at 9.2 MB — too big for Slack's inline preview.
Compress GIFs up to 95% with two-pass palette optimization. Everything runs locally; nothing is uploaded.
FreeToolHub GIF Compressor is a free browser-based tool — compress GIFs up to 95% with two-pass palette optimization. No signup, no upload; everything runs locally in your browser.
Komprimiere GIFs um bis zu 95 % mit zweistufiger Palettenoptimierung: fps, Breite und Farbreduktion. Browserbasiert, kein Upload erforderlich.
Der GIF-Kompressor komprimiert animierte GIFs mit drei Voreinstellungen, die Bildraten-Decimation (10/15/20 fps), Skalierung der Breite (320/480/640 px) und Palettenreduktion (64/128/256 Farben) durch die zweistufige ffmpeg-Pipeline palettegen + paletteuse kombinieren. Er zeigt die tatsächlichen Größen vor und nach der Komprimierung sowie die berechnete Einsparung. Alles lokal über ffmpeg.wasm.
Ziehen Sie Ihr GIF herein, wählen Sie eine Voreinstellung (Aggressiv für Chats, Ausgeglichen für die meisten Anwendungsfälle, Leicht wenn Lesbarkeit wichtig ist) und klicken Sie auf Compress. Vergleichen Sie die beiden Vorschauen, dann laden Sie herunter – der prozentuale Einsparungswert wird aus den tatsächlichen Dateigrößen berechnet.
Die Größe eines GIFs wird von der Bildanzahl, nicht von der Bildgröße dominiert: Jeder Frame speichert entweder vollständige Bilddaten oder einen Unterschied zum vorherigen Frame, sodass eine 3-sekündige Animation bei 15 fps 45 Gelegenheiten bietet, Kilobytes zu verbrauchen. Die Reduzierung der Bildrate, die Verkleinerung der Abmessungen und das Kürzen der Dauer greifen das Problem jeweils von einer anderen Seite an – die Bildrate ist meist der größte Hebel, da das Halbieren der fps die Hälfte der Frames entfernt. Der Compressor wendet Voreinstellungen an, die alle drei Faktoren ausbalancieren, sodass Sie nicht raten müssen, welcher Regler für Ihre spezifische Animation wichtig ist.
GIF speichert jeden Frame als vollständige Pixel mit Palettenindizes – es gibt keine Zwischenframe-Videokomprimierung. Die Größe skaliert mit Breite × Höhe × fps × Sekunden, sodass eine 6-sekündige 30-fps-Aufnahme bei 800 px leicht 9 MB erreichen kann.
Zwei Durchgänge mit ffmpeg: palettegen untersucht die decimierten Frames und wählt die besten 64/128/256 Farben aus, dann paletteuse ordnet jeden Frame dieser Palette neu zu. Davor werden Frames auf eine niedrigere fps reduziert und auf eine kleinere Breite skaliert – jeder Hebel multipliziert die Einsparung.
Eine niedrigere fps kann die Bewegung weniger fließend machen und weniger Farben können Farbverläufe bandig erscheinen lassen, aber textlastige und einfarbige UI-Aufnahmen vertragen aggressive Einstellungen extrem gut. Vergleichen Sie die Vorschauen vor und nach der Komprimierung und wechseln Sie zur Leichten Voreinstellung, wenn die Lesbarkeit leidet.
Weil GIFs bis zu 30-50 Frames speichern, wo ein statisches Bild einen speichert, und jeder Frame Bytes kostet, auch wenn er sich kaum vom letzten unterscheidet. Eine 480 px-breite Animation kann leicht schwerer sein als ein 1920 px-JPEG-Foto. Die Bildrate ist der wichtigste Hebel: Der Wechsel von 15 fps auf 10 fps entfernt ein Drittel der Frames – und ein Drittel der Größe – mit minimal sichtbarem Unterschied für die meisten Bildschirminhalte.
Das GIF-Format selbst ist verlustfrei (LZW), aber es begrenzt jeden Frame auf 256 Farben aus einer gemeinsamen Palette – fotografische Inhalte waren also bereits im Moment der Umwandlung in ein GIF verschlechtert. Die Komprimierung hier reduziert Frames und Abmessungen, was die Flüssigkeit der Wiedergabe ändert, nicht die Farben. Texte und flache Grafiken überstehen die Frame-Reduktion perfekt; Farbverläufe und Videoclips leiden zuerst.
Wenn Sie steuern können, wo die Animation angezeigt wird, ja – animiertes WebP ist typischerweise 50-70 % kleiner als ein gleichwertiges GIF, und MP4 ist noch kleiner mit voller Farbdarstellung. Aber GIF bleibt der universelle Fallback: E-Mail-Clients, ältere Chat-Apps und einige CMS-Einbindungen rendern es, wenn nichts anderes funktioniert. Komprimieren Sie das GIF, wenn Kompatibilität die Anforderung ist; re-encodieren Sie zu WebP, wenn Bandbreite der Faktor ist.
Die Ausgeglichene Voreinstellung zielt auf etwa die halbe Originalgröße ab, indem redundante Frames entfernt und die Abmessungen moderat reduziert werden; die Aggressive Voreinstellung geht weiter mit stärkerem Frame-Überspringen und Herunterskalieren; die Qualitätsvoreinstellung priorisiert flüssige Wiedergabe und entfernt nur Frames, die fast identisch sind. Führen Sie dasselbe GIF durch zwei Voreinstellungen und vergleichen Sie die Ausgaben nebeneinander – die Vorschau zeigt genau, was jede Auswahl mit der Bewegung macht, bevor Sie sich festlegen.
What do you call a really smart cookie?
No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.
☕Support me on Ko-fi— support the free tier100% of proceeds go towards hosting & building more free tools.