KI auf dem Gerät – professionell und privat.

GIF in Einzelbilder zerlegen

Zerlege ein GIF in Einzelbilder — jedes als eigene Datei.

  • Kein Upload
  • PNG, JPG, WebP oder GIF
  • Bereich oder jedes N-te
  • Zeiten bleiben

GIF hier ablegen

GIF, animiertes WebP oder APNG

Bildformat
Bildformat
PNG-Größe

Kompakt schreibt das PNG selbst und wird bei identischen Pixeln rund zweieinhalbmal kleiner.

PNG behält jeden Pixel genau so, wie ihn die Animation hatte.

Welche Bilder
Welche Bilder

Die Anzahl wird angezeigt, bevor etwas läuft.

Bildgröße
100%

Bilder können verkleinert werden, nie vergrößert.

Sprite-Sheet

Ein Bild mit den gewählten Frames im Raster, zusätzlich zu den Einzeldateien.

So zerlegst du ein GIF in Einzelbilder

Mach aus einem animierten GIF einen Satz einzelner Bilder — eines pro Frame, in der Reihenfolge, in der die Animation läuft.

  1. 1

    Animation hinzufügen

    Zieh ein animiertes GIF auf das Ablagefeld oder klick zum Auswählen. Animiertes WebP und APNG funktionieren ebenfalls. Die Datei wird auf deinem Gerät gelesen und nie hochgeladen.

  2. 2

    Format und Auswahl festlegen

    PNG behält jeden Pixel genau so und ist die Voreinstellung. Nimm dann alle Bilder, einen Bereich, jedes N-te oder tipp eine Liste wie 1, 3, 5-9 — die Anzahl wird angezeigt, bevor irgendetwas läuft.

  3. 3

    Extrahieren

    Jedes gewählte Bild erscheint als eigene Kachel auf dem Bildschirm, nummeriert nach seiner Position in der Ausgangsanimation und mit seiner eigenen Anzeigedauer.

  4. 4

    Ein Bild oder alle speichern

    Jedes Bild hat seinen eigenen Download, oder nimm den ganzen Satz als ZIP. Das Archiv enthält zusätzlich eine kleine Zeitdatei mit der Dauer jedes Bildes, damit sich die Animation exakt rekonstruieren lässt.

Warum man ein GIF in Einzelbilder zerlegt

Eine Animation ist ein Stapel Bilder, der so tut, als wäre er eine Datei — und ziemlich oft steckt das Bild, das du brauchst, genau darin. Du willst den einen Frame, in dem der Gesichtsausdruck sitzt, als Vorschaubild. Du willst nachsehen, ob das dritte Bild wirklich das mit dem Artefakt ist. Du willst das Sprite-Sheet aus einem GIF zurückholen, das dir jemand statt der Quelldateien geschickt hat. Oder du willst die Animation Bild für Bild bearbeiten, wofür du die Bilder brauchst.

Nimm alle Bilder, einen Bereich, jedes N-te oder eine getippte Liste — als PNG, JPG, WebP oder GIF, mit Sprite-Sheet im selben Durchgang.

Liest GIF, animiertes WebP und APNG. Schreibt ein Standbild pro Frame, nummeriert nach seinem Platz in der Ausgangsanimation, dazu wahlweise ein Sprite-Sheet und eine Zeitdatei im Archiv.

Was ein Satz Einzelbilder bringt

  • Das gute Bild. Ein Bild aus der Animation, in voller Qualität, als Poster, Vorschaubild oder Standbild. Ein GIF im Browser durchzuscrubben und abzufotografieren liefert eine neu abgetastete, neu komprimierte Näherung; Extrahieren liefert das Bild.
  • Etwas Bearbeitbares. Jeder Bildeditor arbeitet mit Standbildern. Zerlegen, bearbeiten, wieder zusammensetzen — so entstehen die meisten GIF-Bearbeitungen, und am ersten Schritt bleiben die meisten hängen.
  • Ein Sprite-Sheet. Spiel-Engines und CSS-Animationen wollen ein Bild mit den Frames im Raster. Das von Hand aus einer Animation nachzubauen ist mühsam; es ist dieselbe Operation wie das Extrahieren, nur anders angeordnet.
  • Belege. Bildanzahl, Einzelbildzeiten und der exakte Pixelinhalt sind genau das, was man braucht, wenn eine Animation falsch aussieht und man herausfinden will, warum.

Was ein Einzelbild in einem GIF wirklich ist

Das ist der Punkt, an dem sich ein funktionierender Extraktor von einem trennt, der einen Ordner voller verwirrender Bruchstücke produziert. Ein GIF-Einzelbild muss nicht das ganze Bild sein. Das Format erlaubt jedem Frame, ein Rechteck beliebiger Größe an beliebiger Position zu sein, mit eigener Palette, eigener Transparenzfarbe und eigener Anweisung, was danach mit der Fläche geschehen soll. Eine Animation aus zwanzig Bildern, in der von einem Gesicht nur die Augen blinzeln, kann Bild eins als vollständige 400-mal-300-Fläche speichern und die Bilder zwei bis zwanzig als 60-mal-20-Flicken. Gibt man diese rohen Frames an einen Encoder, entsteht ein brauchbares Bild und neunzehn winzige Ausschnitte eines Auges — nicht das, was irgendjemand unter „GIF zerlegen“ versteht.

Was hier mit jedem Bild passiert

  • Zusammensetzen. Jedes Bild wird auf eine Fläche in der vollen logischen Größe der Animation gezeichnet, unter Beachtung seiner Position, seiner Transparenz und der Entsorgungsmethode des vorherigen Bildes. Exportiert wird das Bild, das ein Betrachter in diesem Moment tatsächlich gesehen hätte.
  • Auswählen. Die gewünschten Bilder werden über ihren Index geholt, ohne die übrigen zu dekodieren. Die Auswahl ist reine Arithmetik: nichts wird neu abgetastet, nichts verliert an Qualität.
  • Skalieren, falls gewünscht. Ein Zeichenvorgang pro Bild in der kleineren Größe, auf deiner Grafikhardware, wo sie verfügbar ist. Der Skalierungsregler kann nicht vergrößern; Bilder größer als die Animation zu ziehen hieße, Pixel zu erfinden, die sie nie hatte.
  • Kodieren. Eine Datei pro Bild, direkt geschrieben statt über einen Schnappschuss einer Zeichenfläche. Bei PNG ist das verlustfrei, das exportierte und das dekodierte Bild sind also dieselben Pixel.

Was ein Splitter nicht verändern darf

Drei Dinge müssen überleben, und alle drei werden bei jedem Durchgang geprüft statt vorausgesetzt. Die REIHENFOLGE: Bild drei der Animation muss Datei drei der Ausgabe sein, was Pixel für Pixel gegen die Quelle mit einer unabhängigen Bildbibliothek geprüft wird. Die FLÄCHE: jedes Bild kommt in der vollen Größe der Animation heraus, ein Teilrechteck-Frame wird also zusammengesetzt und nicht zugeschnitten. Und die ZEITEN: die eigene Dauer jedes Bildes reist mit ihm in die Zeitdatei des Archivs, denn GIF-Zeiten gelten pro Bild und sind weit öfter unregelmäßig, als man denkt. Ein Werkzeug, das eines der drei verliert, produziert trotzdem einen Ordner voller plausibler Bilder — und genau deshalb wird jedes einzelne gemessen.

PNG, JPG, WebP oder GIF — und was wann

Ein GIF-Einzelbild ist ein Palettenbild: höchstens 256 Farben, davon eine wahlweise transparent. Diese Tatsache entscheidet alles über das richtige Ausgabeformat, und sie ist der Grund, warum hier PNG voreingestellt ist und nicht das JPG, mit dem die meisten Werkzeuge aufmachen.

Format für Format

  • PNG — die Voreinstellung, und verlustfrei. Speichert die Farben des Bildes exakt und behält die Transparenz. Weil ein GIF-Einzelbild so wenige verschiedene Farben hat, komprimiert PNG es meist gut — verlustfrei kostet also weniger, als man erwartet. Wähle etwas anderes nur aus einem bestimmten Grund.
  • JPG — klein, für fotografisches Material. Gut für aus Video stammende Bilder, die ohnehin rauschen, wenn du viele davon ziehst. Es kennt keine Transparenz, deshalb wird eine Hintergrundfarbe daruntergelegt; und es setzt Ringe an harte Kanten, was für Text, Screenshots und Strichgrafik der falsche Tausch ist.
  • WebP — dazwischen. Kleiner als PNG bei ähnlichem Eindruck, und anders als JPG behält es die Transparenz. Der Haken: nicht jeder Browser kann eines SCHREIBEN, deshalb zeigt der Regler, ob deiner es kann, statt es zu unterstellen.
  • GIF — ein Bild, das ein Palettenbild bleibt. Jedes Bild als eigenes GIF mit einem einzigen Frame, Palette intakt. Das ist das Format, wenn die Bilder zurück in ein anderes Animationswerkzeug gehen, das sie so erwartet.

Das Problem mit dem schwarzen Kasten

Wenn du je Bilder aus einem Sticker oder einer Logo-Animation gezogen und einen Ordner voller Bilder in schwarzen Rechtecken bekommen hast: Das ist der Grund. JPG hat keinen Alphakanal, und ein transparenter Pixel auf einer unberührten Fläche ist schwarz — ein Extraktor, der JPG schreibt, ohne darüber nachzudenken, produziert genau das. Hier wird vor jedem deckenden Format eine Hintergrundfarbe unter jedes Bild gelegt, standardmäßig Weiß, weil das fast immer gewünscht ist. Schwarz gibt es für die Fälle, in denen das nicht stimmt. Der Regler wird in beide Richtungen geprüft: eine Hintergrundwahl, die in beiden Fällen dasselbe Bild ergäbe, wäre eine Beschriftung und keine Einstellung.

  • GIF to PNG converter — one picture in, one picture out. Use it when you have a still GIF you want as a PNG; for an animation it gives you the first frame, not the set.
  • GIF to JPG converter — the same, for JPG, and with the same background handling for transparency. Use it for one picture; use this page when you want what is inside an animation.

Auswählen, welche Bilder herauskommen

Alle zu nehmen ist überraschend selten richtig. Eine drei Sekunden lange Bildschirmaufnahme mit 30 Bildern pro Sekunde sind neunzig Dateien, von denen sich die meisten von ihrem Nachbarn nur durch einen um vier Pixel versetzten Mauszeiger unterscheiden. Eine Teilmenge zu wählen ist meist schneller und nützlicher, und die Anzahl der Auswahl steht auf dem Bildschirm, bevor etwas läuft — es muss nichts geraten werden.

Die vier Arten auszuwählen

  • Alle Bilder. Die Voreinstellung. Richtig, wenn die Animation kurz ist oder du wirklich jedes Bild brauchst.
  • Ein Bereich. Zwei Nummern, beide eingeschlossen. Die natürliche Wahl, wenn dich ein Abschnitt eines längeren Clips interessiert. Beide Felder sind durch die tatsächliche Bildanzahl begrenzt, ein nicht vorhandenes Bild lässt sich also gar nicht anfordern.
  • Jedes N-te Bild. Jedes zweite, dritte, vierte und so fort. So wird aus einer langen Aufnahme ein Kontaktbogen aus einem Dutzend aussagekräftiger Standbilder, ohne sie einzeln zu suchen.
  • Eine getippte Liste. Einzelne Nummern und Bereiche gemischt, etwa 1, 3, 5-9. Rückwärts getippte Bereiche werden als die Bilder dazwischen gelesen, Doppelnennungen fallen zusammen, und die Ausgabe kommt immer in Abspielreihenfolge, egal wie du tippst. Was nicht lesbar ist, wird benannt statt stillschweigend übergangen.

Warum die kostenlose Grenze auf der AUSGABE liegt

Die meisten Werkzeuge mit kostenlosem Tarif begrenzen die Datei, die man öffnen darf. Für dieses ist das die falsche Achse: Es würde eine Aufnahme mit 300 Bildern rundweg ablehnen, auch bei jemandem, der nur fünf Bilder aus der Mitte wollte. Hier liegt die Grenze darauf, wie viele Bilder du auf einmal EXTRAHIERST — sechzig im kostenlosen Tarif — also ist jede Animation willkommen, und die Grenze ist etwas, das deine eigene Auswahl erfüllen kann. Ist eine Auswahl zu groß, sagt das Werkzeug es vorher, nennt die tatsächliche Zahl und bietet eine Schaltfläche, die die Auswahl passend macht. Pro hebt die Grenze auf und nimmt bis zu zwanzig Animationen auf einmal.

Sprite-Sheets, im selben Durchgang

Ein Sprite-Sheet sind dieselben Bilder auf einer Fläche statt in vielen Dateien, und es ist das, was eine Spiel-Engine, eine CSS-Animation oder eine Dokumentationsabbildung meist braucht. Einschalten erzeugt das Sheet ZUSÄTZLICH zu den Einzelbildern und nicht an ihrer Stelle, weil beides oft genug zusammen gebraucht wird, dass eine Wahl nur lästig wäre.

Die Anordnung

  • Automatische Spalten. Lass die Spaltenzahl auf null und die Bilder werden in ein annähernd quadratisches Raster gelegt: neun Bilder ergeben drei mal drei, zehn ergeben vier mal drei. Dass die letzte Reihe kürzer ist, ist normal.
  • Ein Streifen. Eine Spalte ergibt einen senkrechten Streifen, so viele Spalten wie Bilder eine einzige waagerechte Reihe. Beides ist in CSS-Sprite-Animationen üblich, wo sich die Hintergrundposition auf einer Achse bewegt.
  • Abstand. Ein Zwischenraum zwischen den Zellen, in Pixeln, für Engines, die knapp außerhalb einer Zelle abtasten und sonst den Rand des Nachbarbildes mitnehmen würden. Der Abstand kommt nur zwischen die Zellen, nie außen herum, damit die Rechnung zum Finden einer Zelle einfach bleibt.
  • Es folgt der Auswahl. Das Sheet enthält die gewählten Bilder, nicht die ganze Animation: jedes dritte von acht ergibt ein Sheet mit drei Zellen, und ein Bereich ergibt ein Sheet dieses Bereichs.

Die Animation wieder zusammensetzen

Zerlegen ist meist die halbe Arbeit. Die andere Hälfte ist das Zusammensetzen, und genau dort lassen einen fast alle Extraktoren stillschweigend im Stich: Sie geben einen Ordner voller Bilder heraus und werfen das Einzige weg, was sie zu einer Animation gemacht hat. Ein GIF speichert für jedes Bild eine eigene Dauer, und echte Animationen nutzen das — eine gehaltene Pose für eine Sekunde, dann sechs Bilder mit je 40 Millisekunden. Nur aus den Bildern heraus zusammenzusetzen heißt, eine einzige Bildrate zu raten, die das nicht abbilden kann.

Die Zeitdatei

Jedes Archiv aus diesem Werkzeug enthält neben den Bildern eine kleine kommagetrennte Datei mit der Nummer jedes Bildes, seinem Dateinamen, seiner eigenen Dauer in Millisekunden und seinem Startzeitpunkt innerhalb der Animation. Ein paar hundert Bytes — und der Unterschied zwischen einem Ordner voller Bilder und einer Animation, die du wieder aufbauen kannst. Gib die Bilder und diese Zeiten an den GIF-Ersteller und das Ergebnis läuft genau wie das Original. Die Zeiten werden aus der Quelle gelesen und unverändert weitergereicht: dieselben Zahlen, mit denen die Animation erstellt wurde, kein Durchschnitt und keine gerundete Bildrate.

Gemessene Ergebnisse

Jede Zahl unten stammt aus dem eigenen Testlauf dieses Werkzeugs auf dem Referenzgerät und lässt sich durch erneutes Ausführen reproduzieren. Wo eine Aussage die Korrektheit betrifft und nicht die Geschwindigkeit, wird sie gegen eine unabhängige Bildbibliothek geprüft, die keinen Code mit diesem Werkzeug teilt — der Vergleich ist also nicht unsere Ausgabe gegen unsere frühere Ausgabe.

Die Zahlen

  • Durchsatz Aus einer Animation mit 100 Bildern in 480 mal 270 werden 100 PNG-Dateien in 512 ms, oder 100 JPGs in 155 ms. Ein typisches Reaktions-GIF mit acht Bildern braucht 2 ms.
  • Dateigröße Diese 100 PNG-Bilder ergeben zusammen 3,0 MB. Dieselben Bilder über den PNG-Encoder des Browsers ergeben 7,7 MB — das 2,59-Fache, bei nachweislich identischen Pixeln.
  • Bildidentität Jede exportierte Datei wird von einem unabhängigen Dekoder Pixel für Pixel mit dem Ausgangsbild verglichen, dessen Nummer sie trägt. Verglichen wird auf Gleichheit, nicht mit einer Toleranz: Ein dekodiertes Bild als PNG zu exportieren ist auf beiden Seiten verlustfrei, es gibt also nichts zuzulassen.
  • Sprite-Sheet Ein Sheet mit 100 Zellen in 4800 mal 2700 wird im selben Durchgang wie die Einzelbilder in 926 ms gebaut und geschrieben.
  • Auswahl Die Wahl, welche Bilder bleiben, kostet gar nichts: Sie ist Index-Arithmetik, die nicht angeforderten Bilder werden nie kodiert.

Was hineingeht und was herauskommt

Die Eingabeliste ist geschlossen und wird am Dateidialog durchgesetzt, nicht in der Verarbeitung: Eine Datei, die dieses Werkzeug nicht öffnen kann, wird in Millisekunden abgelehnt — mit einem Weg zu dem Werkzeug, das es kann, statt angenommen zu werden und später hinter einer Ladeanzeige zu scheitern.

  • GIF hinein. Animiert oder einbildrig, verschachtelt oder nicht, mit globaler Palette oder mit einer anderen lokalen Palette pro Bild. Frames, die versetzte Teilrechtecke sind, werden vor dem Schreiben auf die volle Fläche gesetzt.
  • Animiertes WebP und APNG hinein. Beide liest unser eigener Demuxer in jedem Browser statt eines nativen Dekoders, sodass Bildanzahl und Zeiten überall identisch sind und nicht davon abhängen, welchen Browser man gerade benutzt.
  • Standbilder heraus. PNG, JPG, WebP oder GIF mit einem Frame, eine Datei pro Bild, dazu wahlweise ein Sprite-Sheet und eine Zeitdatei im Archiv.
  • Alles andere wird mit einem Weg abgelehnt. Ein Video geht zu Video zu GIF, ein Foto zum GIF-Ersteller. Die Ablehnung nennt, was die Datei ist, was dieses Werkzeug nimmt und wohin es weitergeht.

Wie die Animation gelesen wird

GIF wird nativ dekodiert, wo der Browser einen Dekoder dafür hat, und sonst von unserem eigenen Leser — eine Animation öffnet sich also in jedem Browser gleich, statt ohne Fehlermeldung als ihr erstes Einzelbild anzukommen, was in mehreren Browsern ohne diesen Ersatz passiert. Animiertes WebP und APNG gehen immer über unseren Leser, was Bildanzahl und Zeiten über alle Engines hinweg identisch hält. Das Werkzeug meldet, welcher Leser gelaufen ist, sodass ein Unterschied zwischen Browsern als Tatsache auftaucht und nicht als Rätsel.

Tarifgrenzen

  • Kostenlos. Eine Animation bis 50 MB und bis zu 60 extrahierte Bilder pro Durchgang. In voller Qualität — der kostenlose Tarif ist keine Extraktion mit gemindeter Qualität, sondern ein kleinerer Stapel. Jede Länge wird angenommen; die Grenze liegt auf der Auswahl, und die Auswahlregler sind genau dafür da.
  • Pro. Bis zu 20 Animationen gleichzeitig und keine Bildgrenze, zusammen als ein Archiv geladen. Den Stapel kauft man bei Pro, denn Bilder aus einem Ordner voller Clips einzeln zu ziehen ist die eigentliche Plackerei.
  • Die Grenze, die beide Tarife teilen. Jedes Bild wird während der Verarbeitung auf volle Farbe ausgepackt, deshalb begrenzt ein Speicherbudget die Aufgabe, bevor sie beginnt — statt den Tab stehen zu lassen, während der Ladering weiterdreht.

Was auf deinem Gerät passiert

Es wird nichts hochgeladen. Die Animation wird auf deiner eigenen Maschine Bild für Bild dekodiert, jedes Bild auf die volle Fläche gesetzt, die gewählten Bilder werden kodiert und das Archiv wird gebaut — alles in einem Hintergrund-Thread, damit die Seite weiterzeichnet, während gearbeitet wird. Nach dem Laden der Seite funktioniert das Werkzeug ohne Netzverbindung, und unsere eigenen Tests zeichnen jede Netzwerkanfrage eines Durchgangs auf und verlangen, dass die Liste leer ist.

Warum dieselbe Animation immer gleich zerlegt wird

  • Nirgends Zufall. Kein Schritt des Weges benutzt einen zufallsgesteuerten Algorithmus, dieselbe Animation mit denselben Einstellungen ergibt also immer Byte für Byte identische Dateien. Erst das macht es überhaupt möglich, die Ausgabe zu testen.
  • Der Encoder nennt sich selbst. Das Ergebnis hält fest, welcher Dekoder die Animation gelesen hat und welcher der beiden PNG-Schreiber die Bytes erzeugt hat — ein stiller Rückfall erscheint damit als genannte Tatsache und nicht als unerklärte Größenänderung.
  • Gegen eine andere Umsetzung geprüft. Bildidentität, Bildanzahl, Größen und Zeiten werden mit libvips geprüft, einer völlig eigenständigen Bildbibliothek, und nicht gegen unsere eigene frühere Ausgabe.

Bilder werden auf deiner Grafikhardware zusammengesetzt und skaliert, wo dein Gerät das unterstützt, und die gesamte Arbeit läuft in einem Hintergrund-Thread, damit die Seite bedienbar bleibt. Gemessen auf dem Referenzgerät: Aus einer Animation mit 100 Bildern in 480 mal 270 werden 100 PNG-Dateien in 512 ms, zusammen 3,0 MB gegenüber den 7,7 MB, die der Encoder des Browsers für dieselben Pixel erzeugt. Nichts wird auf unsere Server hochgeladen.

Häufige Fragen

In welches Format sollte ich GIF-Einzelbilder exportieren?

PNG, sofern nichts dagegen spricht. Ein GIF-Einzelbild ist ein Palettenbild mit höchstens 256 Farben, und PNG speichert diese Farben exakt — das exportierte Bild ist Pixel für Pixel das, was die Animation gezeigt hat, samt Transparenz. JPG ist nur dann die richtige Wahl, wenn du viele Bilder aus fotografischem Material ziehst und die Dateigröße wichtiger ist als die Treue, denn JPG kann keine Transparenz und setzt Artefakte an jede harte Kante. WebP liegt dazwischen. Die GIF-Ausgabe gibt es für den Fall, dass jedes Bild ein Palettenbild bleiben soll, das direkt in eine andere Animation zurückwandert.

Kommen die Bilder in der richtigen Reihenfolge heraus?

Ja, und die Nummerierung macht das überprüfbar. Jede Datei trägt ihre Position in der AUSGANGSANIMATION, nicht ihre Position in deiner Auswahl: Jedes dritte Bild aus einem GIF mit acht Bildern ergibt Dateien mit den Nummern 001, 004 und 007, nicht 001, 002 und 003. Die Nummern sind mit Nullen aufgefüllt, damit jeder Dateimanager sie richtig sortiert, und die Auffüllung wächst bei Animationen mit mehr als 999 Bildern.

Kann ich nur einige Bilder extrahieren?

Auf vier Arten. Alle Bilder ist die Voreinstellung. Ein Bereich nimmt alles zwischen zwei Nummern. Jedes N-te nimmt jedes zweite, dritte, vierte und so weiter — praktisch, um aus einer langen Bildschirmaufnahme eine Handvoll aussagekräftiger Standbilder zu machen. Und eine getippte Liste nimmt einzelne Nummern und Bereiche zusammen, sodass 1, 3, 5-9 genau sieben Bilder ergibt. Die Anzahl der Auswahl steht auf dem Bildschirm, bevor irgendetwas läuft.

Warum werden transparente Flächen in anderen Werkzeugen schwarz?

Weil JPG überhaupt keine Transparenz kennt und ein transparenter Pixel auf einer unberührten Fläche schwarz ist. Die meisten Extraktoren schreiben JPG, ohne etwas dagegen zu tun, sodass ein Sticker oder ein Logo mit transparentem Hintergrund in einem schwarzen Kasten landet. Hier wird vor jedem JPG — oder jedem anderen deckenden Format — eine Hintergrundfarbe unter das Bild gelegt, standardmäßig Weiß. Schwarz lässt sich wählen, wenn das gewünscht ist.

Wie baue ich die Animation danach wieder zusammen?

Das Archiv enthält neben den Bildern eine Zeitdatei mit der Nummer jedes Bildes, seinem Dateinamen, seiner eigenen Dauer in Millisekunden und seinem Startzeitpunkt in der Animation. Genau das werfen alle anderen Extraktoren weg — und ohne diese Angaben bleibt beim Zusammenbauen nur, eine einzige Bildrate zu raten, was bei jedem GIF mit unregelmäßigen Zeiten falsch ist, und das sind die meisten. Gib die Bilder und ihre Zeiten an den GIF-Ersteller und du bekommst die ursprüngliche Animation zurück.

Kann ich statt einzelner Dateien ein Sprite-Sheet erzeugen?

Du kannst beides haben, im selben Durchgang. Schalte das Sprite-Sheet ein und die gewählten Bilder werden zusätzlich zu den Einzeldateien auf einem Bild angeordnet. Lass die Spaltenzahl auf automatisch für ein annähernd quadratisches Raster, oder setze sie: eine Spalte ergibt einen senkrechten Streifen, und so viele Spalten wie Bilder ergeben eine einzige waagerechte Reihe. Für den Abstand zwischen den Zellen gibt es einen Regler, den manche Engines brauchen und andere nicht.

Wie viele Bilder kann ich auf einmal extrahieren?

Der kostenlose Tarif exportiert 60 Bilder pro Durchgang — das deckt ein Reaktions-GIF komplett ab oder zwei Sekunden einer Aufnahme mit 30 Bildern pro Sekunde. Die Grenze gilt für das, was du EXTRAHIERST, nicht für das, was du öffnest: Eine Aufnahme mit 300 Bildern ist auch kostenlos willkommen, du nimmst sie in Schritten von 60, oder jedes fünfte Bild, oder nur den Abschnitt, den du brauchst. Ist die Auswahl zu groß, sagt das Werkzeug es vorher, mit einer Schaltfläche, die die Auswahl passend macht. Pro hebt die Grenze auf und nimmt bis zu 20 Animationen gleichzeitig.

Haben die extrahierten Bilder dieselbe Qualität wie das Original?

Mit PNG-Ausgabe sind sie identisch. Nichts wird neu abgetastet, neu quantisiert oder neu komprimiert: Das Bild wird dekodiert, auf die volle Fläche der Animation gesetzt und verlustfrei geschrieben. Und wir prüfen das, statt es zu behaupten: Jede exportierte Datei wird Pixel für Pixel mit dem Ausgangsbild verglichen, dessen Nummer sie trägt, mit einer unabhängigen Bildbibliothek, die keinen Code mit diesem Werkzeug teilt. JPG und WebP sind naturgemäß verlustbehaftet und haben einen Qualitätsregler; der Skalierungsregler ist das Einzige, was sonst noch einen Pixel verändert, und er kann nur verkleinern, nie vergrößern.

Warum sind meine PNG-Bilder hier kleiner als anderswo?

Weil die meisten Werkzeuge das Bild an den PNG-Encoder des Browsers geben, der auf Geschwindigkeit eingestellt ist und gar keine Zeilenfilterung anwendet. Dieses hier schreibt das PNG selbst und wählt die Filterstrategie für jede Animation, indem es das erste Bild auf beide Arten kodiert und das kleinere Ergebnis behält. Gemessen an einer Animation mit 100 Bildern in 480 mal 270: 3,0 MB statt 7,7 MB — dieselben, nachweislich identischen Pixel bei weniger als der Hälfte des Downloads.

Was ist der Unterschied zum GIF-zu-PNG-Konverter?

Der GIF-zu-PNG-Konverter macht aus einem Bild ein Bild: eine Datei hinein, eine Datei heraus, und bei einer Animation bekommst du das erste Einzelbild. Dieses Werkzeug ist für die Animation selbst: alle Einzelbilder getrennt, nummeriert, mit Zeiten und auswählbar. Nimm den Konverter, wenn du ein unbewegtes GIF als PNG brauchst; nimm diese Seite, wenn du sehen, bearbeiten oder weiterverwenden willst, was in einer Animation steckt. Beim GIF-zu-JPG-Konverter ist das Verhältnis dasselbe.

Kann ich ein GIF stattdessen in mehrere kürzere GIFs teilen?

Das ist eine andere Aufgabe und gehört zum GIF-Schneider, nicht hierher. Die Ausgabe dieses Werkzeugs sind Standbilder — ein Bild, eine Datei — und daraus folgt seine ganze Form: die Bildgrenze, die Formatliste, das Sprite-Sheet, die Zeitdatei. Eine Animation in kürzere Animationen zu zerlegen ist eine mehrfach angewandte Bereichsauswahl, also genau das, was ein Schneider ohnehin tut; beides zu mischen würde die Formatmatrix verdoppeln, für eine Funktion, die keine der beiden Zielgruppen im jeweils anderen Werkzeug verlangt.

Wird irgendetwas hochgeladen?

Nein. Die Animation wird auf deinem eigenen Gerät dekodiert und jedes Bild dort kodiert, in einem Hintergrund-Thread, damit die Seite währenddessen bedienbar bleibt. Es wird nichts gesendet und nichts gespeichert, und das Werkzeug funktioniert nach dem Laden der Seite auch ohne Netzverbindung. Wir prüfen das in unseren eigenen Tests, indem wir jede Netzwerkanfrage während eines Durchgangs aufzeichnen und verlangen, dass die Liste leer ist.