Zum Inhalt springen

APNG in GIF umwandeln

Ein animiertes PNG ist ein GIF mit besseren Farben, das das halbe Internet als Standbild behandelt. Machen Sie ein GIF daraus, das sich dort, wo Sie es posten, auch wirklich bewegt – jedes Einzelbild bleibt. Es wird nichts gespeichert.

  • Nie gespeichert
  • Keine Warteschlange, kein Warten
  • Ohne Anmeldung, ohne Wasserzeichen

So funktioniert’s

1

Animierte PNGs hinzufügen

Sie heißen meist .png, manchmal .apng; beides wird akzeptiert. Ein gewöhnliches PNG funktioniert ebenfalls und kommt als GIF mit einem Einzelbild heraus.

2

Umwandeln

Jedes Einzelbild wird mit seinem eigenen Timing gelesen und in ein GIF geschrieben, dessen Palette aus dem Bild gebaut wird – 256 Farben, oder weniger für eine kleinere Datei.

3

Herunterladen

Einzeln oder als ZIP. Die Zeile sagt, wie viele Einzelbilder durchgekommen sind.

Was ein APNG ist

APNG ist ein gewöhnliches PNG mit drei zusätzlichen Chunk-Typen – acTL kündigt die Animation an, fcTL steht vor jedem Einzelbild mit Größe, Position, Verzögerung und der Angabe, wie das vorherige Einzelbild zu entsorgen ist, und fdAT enthält die Pixel des Einzelbilds –, so eingefügt, dass ein Viewer, der sie nicht kennt, ein normales PNG-Standbild sieht. Diese Rückwärtskompatibilität war 2004 der Sinn der Sache und ist heute das Problem: Software, die nur den Header prüft, legt die Datei unter „Bild“ ab und schaut nie weiter.

Jedes Einzelbild wird so zusammengesetzt, wie die Datei es vorgibt – Einzelbilder dürfen nur einen Teil der Fläche abdecken und das Vorhandene überblenden oder ersetzen –, zu einem vollständigen Bild, dann auf eine Palette quantisiert und mit derselben Verzögerung in das GIF geschrieben. Der Quantisierer baut seine 256 Farben aus dem Einzelbild selbst und dithert; flächige Grafik und Pixel-Art-Sticker, also das meiste, was APNGs sind, kommen im Wesentlichen unverändert durch. Verzögerungen unter 20 ms werden auf 100 ms angehoben, wie Browser es bei GIFs ohnehin tun.

Transparenz wird zur Ein-Bit-Variante: Ein Pixel wird gezeigt oder nicht. Ein APNG-Sticker mit weichem Schatten bekommt stattdessen eine scharfe Kante, abgeschnitten bei halber Deckkraft. Das ist eine Grenze von GIF, nicht der Umwandlung, und der einzige Weg daran vorbei ist ein Format mit echtem Alphakanal – WebP, wo das Ziel es abspielt.

Wenn Sie etwas anderes brauchen

ffmpeg liest APNG und schreibt ein GIF mit Zwei-Pass-Palette: ffmpeg -i in.png -vf "split[a][b];[a]palettegen[p];[b][p]paletteuse" out.gif. Es bietet außerdem Dithering-Optionen, die diese Seite nicht hat – bei Verläufen macht das einen Unterschied.

Wenn das Ziel APNG abspielt – jeder aktuelle Browser tut das, ebenso iMessage und die meisten Sticker-Plattformen –, behalten Sie das APNG. Es hat echte Transparenz und volle Farbe, und das GIF ist eine Kompatibilitätskopie, die größer und schlechter ist.

Häufig gestellte Fragen

Woher weiß ich, ob mein PNG animiert ist?

Öffnen Sie es in Chrome, Firefox oder Safari: Alle drei spielen APNG ab. Bewegt es sich dort, aber nicht da, wo Sie es gepostet haben, ist es ein APNG, und dies ist die richtige Seite. Die Zeile hier sagt außerdem, wie viele Einzelbilder gefunden wurden.

Behält das GIF das Timing?

Ja. In beiden Formaten trägt jedes Einzelbild seine eigene Verzögerung, und sie wird übernommen – ein Hüpfer aus 12 Einzelbildern bleibt ein Hüpfer aus 12 Einzelbildern in derselben Geschwindigkeit.

Warum wirkt das GIF körniger?

Ein APNG-Einzelbild hat 16 Millionen Farben und weiche Transparenz; ein GIF-Einzelbild hat 256 und keine. Die Palette wird aus dem Bild gebaut und gedithert, und daher kommt die Körnung. Flächige Grafik – der übliche Inhalt eines APNG – zeigt sie kaum.

Was ist mit einem PNG, das nicht animiert ist?

Es wird zu einem GIF mit einem einzigen Einzelbild, und die Zeile sagt es. Für ein Standbild wollen Sie fast sicher das PNG behalten oder mit PNG in WebP ein kleineres erzeugen.

Werden meine Dateien irgendwo gespeichert?

Nein – es wird zu keinem Zeitpunkt etwas gespeichert.

Warum zeigt Discord oder Slack meinen Sticker als Standbild?

Viele Upload-Formulare erkennen den PNG-Header, behandeln die Datei als Standbild und behalten nur das erste Einzelbild. Dieselben Dienste spielen GIFs vollständig ab. Die Umwandlung ist die zuverlässige Lösung; die Alternative ist ein WebP, wo es unterstützt wird.

Gut zu wissen: Ein GIF fasst 256 Farben pro Einzelbild und keine Teiltransparenz, weiche Kanten werden also hart und Verläufe bekommen leichte Streifen. Zum Lesen der Einzelbilder eines APNG braucht es ein aktuelles Chrome, Edge oder Opera; anderswo wird das erste Einzelbild als Standbild geschrieben, und die Zeile sagt es.

Dieses Tool auf Ihrer Website einbinden

Kostenlos für jeden Blog, jede Kursseite und jeden Hilfeartikel. Fügen Sie ein einziges Snippet ein, und Ihre Besucher können das Tool direkt auf Ihrer Seite nutzen.