Frames aus einem GIF extrahieren
Erster Frame (diese Seite)
- Laden Sie das GIF in den Konverter oben hoch.
- Konvertieren Sie es in JPG. Transparente Bereiche werden weiß, die JPG-Qualität beträgt 92.
- Laden Sie das Standbild herunter. Für verlustfreie Pixel oder Transparenz konvertieren Sie das GIF stattdessen in PNG.
Alle Frames mit FFmpeg
ffmpeg -i input.gif -fps_mode passthrough frame_%03d.png schreibt frame_001.png, frame_002.png usw.: ein vollständiges Bild pro GIF-Frame. Ältere FFmpeg-Versionen verwenden -vsync 0 statt -fps_mode passthrough.
Alle Frames mit ImageMagick
magick input.gif -coalesce frame_%03d.png. Die Option -coalesce ist wichtig: Viele GIFs speichern pro Frame nur den geänderten Bereich, und ohne sie erhalten Sie unvollständige, kaputt wirkende Bilder. Mit ImageMagick 6 verwenden Sie convert statt magick.
Photoshop
Öffnen Sie das GIF (jeder Frame wird zu einer Ebene) und speichern Sie dann mit Datei → Exportieren → Ebenen in Dateien jeden Frame als PNG oder JPG.
GIF-Format Übersicht
GIF (Graphics Interchange Format) wurde 1987 von CompuServe erstellt und ist heute noch in Verwendung, hauptsächlich wegen einer einzigen Funktion: Animation. GIF ist das einzige weit verbreitete Bildformat, das animierte Sequenzen in allen Browsern, E-Mail-Clients und Messaging-Apps ohne Videowiedergabe abspielt.
Die technischen Einschränkungen von GIF sind erheblich: maximal 256 Farben pro Frame (aus einem palettenbasierten System), nur binäre Transparenz (vollständig deckend oder vollständig transparent, keine teilweise Transparenz) und LZW-Komprimierung, die bei Foto-Inhalten große Dateien erzeugt.
GIF zu JPG: Wann und warum
Die Konvertierung von GIF zu JPG ist sinnvoll, wenn:
- Fotografische Inhalte als GIF gespeichert: Legacy-Systeme speichern manchmal Fotos als GIF. JPG bietet 16,7 Millionen Farben vs. 256 bei GIF.
- Einzelframe extrahieren: Die Konvertierung von animiertem GIF zu JPG extrahiert den ersten Frame als statisches Bild — nützlich für Thumbnails und Vorschauen.
- Format-Anforderungen: Einige Upload-Formulare erfordern speziell JPG.
- Kleinere Dateigröße: Für fotografische Inhalte ist JPG typischerweise deutlich kleiner als GIF.
Wichtig: Bei der Konvertierung eines animierten GIF in JPG wird nur der erste Frame extrahiert. Die gesamte Animation geht verloren. Wenn Sie die Animation erhalten möchten, konvertieren Sie das GIF in MP4, das jeden Frame behält.
GIF zu PNG: Die bessere Wahl für Grafiken
Für die meisten GIF-Inhalte (Logos, Icons, Grafiken, Screenshots) ist PNG das überlegene Zielformat:
- Verlustfreie Qualität: PNG bewahrt exakte Pixeldaten, keine Komprimierungsartefakte
- Vollständige Transparenz: PNG unterstützt Alpha-Kanal (256 Stufen) vs. GIFs binäre Transparenz
- Bessere Komprimierung: Für Grafiken mit Volltonfarben ist PNG oft kleiner als GIF
- Mehr Farben: PNG unterstützt 16,7 Millionen Farben (24-Bit) vs. 256 bei GIF
Warnung bei animiertem GIF
Das ist das Wichtigste, was Sie verstehen müssen: Die Konvertierung von animiertem GIF zu JPG oder PNG erzeugt ein einzelnes statisches Bild (den ersten Frame). Die Animation geht bei der Konvertierung dauerhaft verloren.
Wenn Sie die Animation erhalten müssen:
- Animiertes WebP: im verlustbehafteten Modus etwa 64 % kleiner als GIF. Unser GIF-zu-WebP-Konverter behält alle Frames, sodass die Animation erhalten bleibt
- GIF in MP4: Deutlich kleinere Dateien für die Videowiedergabe im Web
GIF vs. JPG vs. PNG Vergleich
| Merkmal | GIF | JPG | PNG |
|---|---|---|---|
| Farben | 256 | 16,7 Millionen | 16,7 Millionen |
| Animation | Ja | Nein | Nein (APNG begrenzt) |
| Transparenz | Binär | Nein | Vollständiges Alpha |
| Komprimierung | LZW verlustfrei | DCT verlustbehaftet | DEFLATE verlustfrei |
| Ideal für | Einfache Animationen | Fotos | Grafiken, Screenshots |
Wann GIF noch sinnvoll ist
Trotz seines Alters und seiner Einschränkungen bleibt GIF relevant für:
- E-Mail-Animationen: GIF ist das einzige animierte Format, das von allen E-Mail-Clients unterstützt wird
- Messaging: Universelle Unterstützung in iMessage, WhatsApp, Telegram, Discord
- Memes und Reaktionen: Kultureller Standard für kurze animierte Inhalte
- Maximale Kompatibilität: 100 % Browser- und App-Unterstützung, keine Ausnahmen
Frames eines GIF zählen und die FPS ermitteln
magick identify input.gifgibt pro Frame eine Zeile aus, die Anzahl der Zeilen entspricht also der Frame-Anzahl.magick identify -format "%T\n" input.gifgibt die Verzögerung jedes Frames in Hundertstelsekunden aus. Bildrate = 100 ÷ Verzögerung: 10 bedeutet 10 fps, 4 bedeutet 25 fps.ffprobe -v error -count_frames -select_streams v:0 -show_entries stream=nb_read_frames -of csv=p=0 input.gifliefert die Frame-Anzahl mit den FFmpeg-Werkzeugen.