Für die Wiederverwendung von GIFs

GIF zu Sprite-Sheet

Öffne ein animiertes GIF und extrahiere die einzelnen darin enthaltenen Bilder. Speichere sie als Rasterbild oder als separate PNG-Dateien.

Beispiel: walking.gif → 16 PNG-Einzelbilder

Dieses Werkzeug ausprobieren
GIF
Animiertes GIFEinzelne Einzelbilder
  1. 1. HinzufügenEin animiertes GIF
  2. 2. AnpassenIn vollständige Bilder aufteilen
  3. 3. SpeichernPNG-Bildraster oder ZIP

1. GIF zum Aufteilen auswählen

Wir zeigen seine Bilder hier an. Es wird nichts auf einen Server hochgeladen.

So verwendest du es

  1. 1. Eine Animation laden, die du wiederverwenden darfst

    Wähle ein GIF und warte auf die Extraktion. Prüfe die angezeigte Arbeitsflächengröße und Einzelbildanzahl. Der Arbeitsbereich zeigt das erste extrahierte Einzelbild. Prüfe die exportierte Folge in einem Editor, bevor du dich auf spätere Posen verlässt.

  2. 2. Festlegen, wie viele Bilder in jede Reihe gehören

    Stelle Bilder pro Zeile im Rasterbild ein. Zwölf Einzelbilder mit 64 × 64 in vier Spalten ergeben ein PNG mit 256 × 192. Die Spaltenanzahl verändert das Sheet-Layout, nicht die Einzelbildabmessungen, Animationsgeschwindigkeit oder Reihenfolge.

  3. 3. Ein Raster speichern oder Einzelbilder und Timing zusammen aufbewahren

    Lade das PNG-Sprite-Sheet für eine Engine herunter, die gleich große Zellen liest. Lade die ZIP-Datei für einzelne PNGs und frame-delays.json herunter. Behalte diese JSON-Datei, wenn eine gehaltene Pose oder Pause für die Ausgangsanimation wichtig ist.

Warum GIF-Extraktion mehr ist als das Kopieren von Bildblöcken

Ein GIF kann nur das Rechteck speichern, das sich seit dem vorherigen Einzelbild geändert hat. Ein blinzelndes Auge kann ein kleiner Bildausschnitt sein, statt eines neuen vollständigen Figurenbilds. Dieser Importer setzt die Ausschnitte auf einer vollständigen Arbeitsfläche zusammen und wendet Disposal-Regeln an, einschließlich des Löschens des vorherigen Ausschnitts oder der Wiederherstellung einer früheren Arbeitsfläche.

Das PNG-Raster erhält die extrahierten Pixel, aber nicht ihre Wiedergabeverzögerungen. Elf Einzelbilder mit 80 ms, gefolgt von einer Pose mit 400 ms, ergeben eine Schleife von 1.28 Sekunden. Werden alle zwölf mit 12.5 FPS abgespielt, entfällt die Pause. Bewahre frame-delays.json auf, wenn die nächste Anwendung unterschiedliche Anzeigedauern unterstützt.

Ein Sprite-Sheet kann mit unbenutzten Zellen enden. Zehn Einzelbilder in vier Spalten benötigen drei Reihen und lassen zwei Positionen frei. Begrenze die Animation in der Engine auf zehn Einzelbilder, statt automatisch jede Rasterzelle abzuspielen.

Einen Export für die verwendende Anwendung wählen
Einstellung oder EingabeWas es bedeutet
PNG-SheetGleich große Zellen in Lesereihenfolge; keine Verzögerungen
ZIP mit PNG-EinzelbildernEinzelne Einzelbilder mit Verzögerungen in Millisekunden
Original-GIFAls Referenz für Timing und Aussehen behalten

Vor dem Herunterladen prüfen

Mittlere und letzte Einzelbilder auf Geisterspuren prüfen

Das erste Einzelbild kann nicht alle Probleme beim Zurücksetzen vorheriger Bilder aufdecken. Vergleiche ein Einzelbild, nachdem ein Objekt einen Bereich verlassen hat, mit dem ursprünglichen GIF. Ungewöhnliche Quelldateien müssen weiterhin in der Anwendung geprüft werden, in der die Einzelbilder verwendet werden.

Die dekodierte Größe ist wichtiger als die komprimierte Dateigröße

Die Eingabegrenzen betragen 20 MB, 100 Einzelbilder, 1024 px pro Seite und insgesamt 20 Millionen Einzelbildpixel. Ein Sprite-Sheet ist außerdem auf 8192 px pro Seite und 32 Millionen Pixel begrenzt. Ändere die Spaltenzahl, wenn eine Seite zu lang ist; verkleinere die Quelle, wenn die Gesamtfläche zu groß ist.

Fragen

Verbessert die PNG-Extraktion die GIF-Qualität?

Nein. PNG vermeidet einen weiteren verlustbehafteten Kodierungsschritt, kann aber keine in der Quelle fehlenden Farben oder weiche Transparenz wiederherstellen. Verwende die Originalgrafik, falls sie verfügbar ist.

Wo ist die ursprüngliche Animationsgeschwindigkeit?

In frame-delays.json innerhalb der ZIP-Datei. Ein Sprite-Sheet-PNG enthält keine Zeitangaben. Die nächste Anwendung muss die Verzögerungen lesen oder nachbilden. ImageMints Animator mit einheitlichen FPS importiert diese Datei nicht.

Warum gibt es am Ende leere Kacheln?

Die Einzelbildanzahl ist möglicherweise nicht glatt durch die Spaltenanzahl teilbar. Das sind ungenutzte Positionen, keine Quell-Einzelbilder. Wähle einen passenden Teiler oder beschränke den Animationsbereich in deiner Engine.

Kann ich animiertes WebP oder Video hinzufügen?

Nein. Dieser Importer liest GIF-Dateien. Ein Video oder WebP in .gif umzubenennen, konvertiert es nicht. Exportiere zuerst aus einem geeigneten Editor und behalte das Original zum Vergleich.

Wird das GIF zur Konvertierung hochgeladen?

Nein. Extraktion und Export laufen lokal. Der Browserspeicherbedarf kann trotzdem erheblich sein, weil jedes Ausgabeeinzelbild eine vollständige Arbeitsfläche hat, selbst wenn das Ausgangs-GIF nur winzige Teilbilder enthält.

Passende Werkzeuge und Anleitungen

Leitfaden zur GIF-Extraktion und zum Timing — Geisterbilder, fehlende Pausen und versehentlich leere Zellen vermeiden.

Sprite-Sheet-Animator — Teste extrahierte Einzelbilder mit gleichbleibenden FPS, nicht als Nachweis des ursprünglichen Timings.

Pixel-Art-Vergrößerer — Vergrößere kleine Pixel-Art-Einzelbilder mit einem ganzzahligen Faktor.