Basiert auf fortschrittlicher KI auf dem Gerät und Hardwarebeschleunigung – für professionelle Leistung bei kompromissloser Privatsphäre.KI auf dem Gerät – professionell und privat.
Text zu GIF hinzufügen
Beschrifte ein animiertes GIF – Meme-Text, Untertitel oder ein Wasserzeichen.
- Kein Upload
- Meme-Textbalken
- Pro Frame getimt
- Emoji unterstützt
GIF hier ablegen
GIF, animiertes WebP oder APNG
Oder zieh die Beschriftung in der Vorschau.
Eine Fläche hinter den Wörtern. Setze die Deckkraft auf 0, um sie zu entfernen.
Ein Textbalken macht die Leinwand höher und verschiebt das Bild, sodass nichts verdeckt wird.
Scharf fügt nur die von dir gewählten Farben hinzu – besser bei Fotos und kleineren Dateien.
1 von 1 Frames · 0.1s
Standardmäßig aus: Die Farben eines GIFs kamen bereits aus einer Tabelle, Dithering fügt also nur Rauschen hinzu.
So fügst du einem GIF Text hinzu
Brenne eine Beschriftung in jeden Frame eines animierten GIFs ein, während das Timing der Animation exakt so bleibt, wie es war.
- 1
GIF hinzufügen
Zieh ein animiertes GIF auf den Ablagebereich oder klicke, um zu durchsuchen. Animiertes WebP und APNG funktionieren ebenfalls. Die Datei wird auf deinem Gerät gelesen und nie hochgeladen.
- 2
Beschriftung eintippen
Tippe in das Textfeld, und die Vorschau aktualisiert sich beim Schreiben. Lange Zeilen brechen von selbst um, und mit der Eingabetaste beginnst du eine neue Zeile dort, wo du sie haben willst.
- 3
Platzieren und gestalten
Wähle eine von neun Positionen oder zieh die Beschriftung an eine beliebige Stelle im Bild. Wähle Schrift, Größe, Kontur und Farbe. Für den klassischen Meme-Look stellst du die Ebene auf einen Textbalken um, und er vergrößert die Leinwand über oder unter dem Bild.
- 4
Beschriftetes GIF herunterladen
Drücke auf Text hinzufügen, dann auf Herunterladen. Die Verzögerung jedes Frames, die Gesamtdauer und die Anzahl der Schleifen kommen unverändert durch, sodass die Animation genau so läuft wie zuvor.
Warum man Text zu einem GIF hinzufügt
Ein animiertes GIF läuft ohne Ton, ohne Bedienelemente und meist ohne jeden Kontext drumherum. Text ist das Einzige, was den Witz tragen, das Produkt benennen, den Schritt im Tutorial beschriften oder die Quelle nennen kann – und er muss Teil des Bildes sein, denn ein GIF wird innerhalb von Minuten nach der Veröffentlichung aus seiner Seite herauskopiert und woanders eingefügt. Eine in die Pixel geschriebene Beschriftung reist mit der Datei; eine im umgebenden HTML geschriebene Beschriftung nicht.
Bis zu acht Textebenen, vier mitgelieferte Schriften, die auf jedem Gerät gleich aussehen, Konturen und Schatten, ein Textbalken, der die Leinwand vergrößert, und Text, der auf einen Bereich von Frames getimt ist.
Liest GIF, animiertes WebP und APNG. Schreibt ein standardkonformes GIF89a, bei dem Framezahl, Verzögerungen pro Frame, Gesamtdauer und Anzahl der Schleifen exakt erhalten bleiben.
Was eine eingebrannte Beschriftung bringt
- Sie überlebt das Kopieren. Ein GIF wird in einen Chat gezogen, in ein Forum neu hochgeladen und in eine Präsentation eingebettet. Der einzige Text, der mitkommt, ist der Text in den Frames.
- Sie funktioniert ohne Ton. GIFs haben überhaupt keine Tonspur, also muss eine Demo, eine Reaktion oder ein Tutorial-Schritt schriftlich sagen, was gemeint ist – oder gar nicht.
- Sie macht aus einer Reaktion ein Meme. Die Beschriftung oben und unten ist ein Format, das Leute sofort erkennen, und es ist der Unterschied zwischen einem Clip und einem Witz.
- Sie nennt die Quelle und schafft Marke. Eine kleine halbtransparente Zeile in einer Ecke überlebt jedes erneute Posten, weshalb das Wasserzeichnen eines GIFs eher ein Beschriftungs- als ein Bildbearbeitungsproblem ist.
Wie Text in eine Animation gelangt
Ein Standbild hat ein Raster, auf dem gezeichnet wird. Ein animiertes GIF hat einen Stapel davon, jedes deckt möglicherweise nur einen Teil der Leinwand ab, jedes hat seine eigene Verzögerung und seine eigene Transparenzmaske, und jedes ist als Differenz zum Frame davor gespeichert. Der Text muss auf jedem einzelnen dieser Frames landen, und zwar identisch, sonst entwickelt die Animation ein Flimmern entlang der Buchstabenkanten, das niemand benennen, aber jeder sehen kann.
Was pro Frame passiert
- Komponieren. Jeder Frame wird auf eine Leinwand in der logischen Größe der Animation gezeichnet, unter Beachtung seines Versatzes, seiner Entsorgungsmethode und seiner Transparenz, damit die Beschriftung auf dem Bild landet, das ein Betrachter tatsächlich sehen würde.
- Einmal rastern. Die Beschriftung wird in eine einzige Überlagerung gezeichnet, nicht einmal pro Frame. Jeder Frame erhält dann buchstäblich dieselben Pixel, sodass Verrutschen und Flackern unmöglich statt bloß unwahrscheinlich sind.
- Palette vorbelegen. Deine Textfarben und der Verlauf zwischen Füllung und Kontur werden namentlich in die Farbtabelle eingetragen, bevor die eigenen Farben des Bildes aus einem Histogramm abgeleitet werden.
- Neu optimieren. Bereiche, die sich zwischen den Frames nicht geändert haben, werden wieder als transparent markiert – dort steckt der größte Teil der Größe eines GIFs, und eine Beschriftung, die sich nie bewegt, kostet nach dem ersten Frame fast nichts.
Identisch im ersten Frame, im mittleren Frame und im letzten
Weil die Beschriftung ein Raster ist, das vielfach komponiert wird, ist die Prüfung streng: Bei einer 100-frame Animation werden die Pixel, aus denen die Buchstaben bestehen, in Frame 0, Frame 50 und Frame 99 verglichen und müssen exakt übereinstimmen. Das tun sie. Ein Werkzeug, das den Text stattdessen pro Frame zeichnet, kann das nicht versprechen – eine Schrift, die zwischen Frame 2 und Frame 3 fertig geladen wurde, oder eine Transformation, die bei einem anderen Versatz anders gerundet hat, erzeugt eine Beschriftung, die subtil nicht dieselbe Form hat, und die Frame-Differenzierung von GIF sendet sie dann in jedem Frame vollständig neu.
Das Palettenproblem, das eigentliche Thema dieses Werkzeugs
Jedes andere GIF-Werkzeug bewegt Pixel, die bereits existierten. Dieses erfindet sie, und das führt direkt in die älteste Beschränkung des Formats: Ein GIF enthält für die gesamte Animation höchstens 256 Farben. Kantengeglättete Buchstaben sind genau das, was eine volle Tabelle nicht aufnehmen kann. Die weiche Kante eines Buchstabens ist ein Verlauf – von der Füllfarbe zur Kontur und von der Kontur in das hinein, was das Bild gerade ist – und bei fotografischem Material haben diese Zwischenwerte keinen Platz. Der Quantisierer rastet jeden davon auf die nächstliegende bereits vorhandene Farbe ein, und die Beschriftung kommt zerkaut zurück. Deshalb sehen beschriftete GIFs aus den meisten Online-Werkzeugen schlechter aus als dieselbe Beschriftung auf einem PNG.
Zwei Antworten, beide gemessen
- Vorbelegte Farben, immer aktiv. Deine Füll-, Kontur-, Schatten- und Balkenfarben plus sechs Stufen des Verlaufs von Füllung zu Kontur werden namentlich in die Palette geschrieben, bevor die Farben des Bildes abgeleitet werden. Bevor es das gab, kam eine als #ffffff angegebene Beschriftung ohne ein einziges reinweißes Pixel in der Ausgabe zurück – ohne dass daran irgendetwas falsch aussieht.
- Scharf-Modus, wenn du ihn willst. Versieht die Beschriftung an beiden Grenzen mit harten Kanten: das Alpha gegen das Bild und die Füllung gegen die Kontur. Die Beschriftung trägt dann zwei statt vierundsechzig Farben zur Tabelle bei.
- Die Messung. Gegen eine Vollfarb-Darstellung derselben Komposition, auf einem fotografischen Prüfmaterial ohne freie Paletteneinträge: Weich 2.329 von 255 auf den Pixeln der Beschriftung, Scharf 0.000. Auch das Bild hinter der Beschriftung wurde besser, von 3.594 auf 0.168.
- Was ausprobiert und verworfen wurde. Das Farbhistogramm zugunsten des Beschriftungsbereichs neu zu gewichten, wurde umgesetzt, gemessen und wieder entfernt: Sobald die Farben namentlich vorbelegt sind, brachte es bei den Buchstaben nichts und kostete bei jeder getesteten Palettengröße Genauigkeit im Bild.
Warum Dithering hier standardmäßig aus ist
Jedes verwandte Werkzeug in diesem Bereich dithert standardmäßig, dieses nicht, denn die Eingabe ist bereits eine Animation, deren Farben aus einer Tabelle von höchstens 256 stammen. Dithering nähert Pixel, die bereits exakt waren, über das ganze Bild hinweg erneut an – ohne Gewinn. Gemessen an Frame 0 gegen eine Vollfarb-Darstellung: Der Hintergrundfehler beträgt 0.000 von 255 bei ausgeschaltetem Dithering und zwischen 8.9 und 11.9 bei eingeschaltetem geordnetem Dithering. Geordnetes Dithering und Fehlerdiffusion bleiben für eine Echtfarbquelle verfügbar – ein APNG oder ein animiertes WebP – wo es einen echten Verlauf zu verteilen gibt.
Ein Textbalken oder Text auf dem Bild
Es gibt zwei Wege, Wörter auf eine Animation zu bringen, und sie sind nicht austauschbar. Das Überlagern legt den Text auf das Bild, was nichts an Größe oder Form kostet und verdeckt, was darunter liegt. Ein Textbalken fügt oben oder unten ein Band hinzu und schiebt das Bild nach unten oder oben, um Platz zu schaffen – die Leinwand wird also höher und nichts wird verborgen. Das Zweite ist das klassische Meme-Format, und es ist das, was die meisten Werkzeuge im Browser gar nicht anbieten, denn eine wachsende Leinwand bedeutet, dass jeder Frame in einer neuen Größe neu komponiert werden muss.
Was du wann nimmst
- Überlagerung, für Reaktions-GIFs. Das Bild ist der Witz und die Wörter sind ein Kommentar dazu. Nutze eine Kontur, damit der Text überlebt, was sich darunter bewegt.
- Balken oben, für das Meme-Format. Die Aufbauzeile liest sich vor dem Bild. Die Leinwand wächst genau um die Höhe, die der umgebrochene Text plus Innenabstand braucht – zwei Zeilen ergeben automatisch einen höheren Balken als eine.
- Balken unten, für Untertitel und Quellenangaben. Ein schwarzes Band unter dem Bild liest sich wie eine Untertitelfläche und verdeckt nie die Handlung. Balken oben und unten lassen sich zusammen verwenden.
- Ein transparenter Balken. Vergrößert die Leinwand, ohne einen Hintergrund zu erfinden – genau das braucht ein Sticker mit einer Beschriftung darunter.
Die Höhe des Balkens wird gemessen, nicht geschätzt
Das Band ist genau so hoch, wie der umgebrochene Text plus Innenabstand es braucht, und das wird ausgerechnet, bevor ein einziger Frame gezeichnet wird – denn der Kodierer bekommt eine Breite und Höhe für die ganze Animation und weist einen Frame zurück, der in einer anderen Größe ankommt. Tipp eine längere Beschriftung, und der Balken wächst um eine Zeile; kürze sie, und die Leinwand schrumpft zurück. Ein GIF mit 200×120 wird mit einem zweizeiligen Balken oben zu 200×172, und das Bild wird nach unten geschoben statt verdeckt.
Kontur, Schatten und Text, den man wirklich lesen kann
Eine Beschriftung über einem bewegten Bild hat keinen festen Hintergrund. Weißer Text ist über einem hellen Frame unsichtbar und schwarzer Text verschwindet in einem dunklen, und weil sich das Bild bewegt, versagt eine Farbe, die auf Frame 1 funktioniert, auf Frame 40. Die Kontur ist die Antwort, und sie ist keine Verzierung: Sie legt einen konstanten Rand zwischen den Buchstaben und das, was dahinter liegt, sodass der Kontrast von dir festgelegt wird statt vom Material.
Die Lesbarkeits-Regler
- Konturbreite. Gemessen als Prozentsatz der Schriftgröße, damit sie mit dem Text skaliert statt bei einer großen Beschriftung zu einer Haarlinie zu werden. Die Kontur wird in doppelter angeforderter Breite gezeichnet und die Füllung kommt obendrauf, wodurch die gesamte Kontur außerhalb des Buchstabens liegt, statt die Hälfte davon aufzufressen.
- Schatten. Ein weicher versetzter Schlagschatten, für eine subtilere Trennung, als eine harte Kontur sie gibt. Er wird nur mit dem Konturdurchgang gezeichnet, damit eine mehrzeilige Beschriftung nicht über die halbtransparenten Kanten eine zweite Kopie davon ansammelt.
- Deckkraft. Für Wasserzeichen und Quellenangaben, wo es darum geht, da zu sein, ohne mit dem Bild zu konkurrieren. Sie gilt für die ganze Ebene, Kontur eingeschlossen.
- Eine Hintergrundfläche. Ein gefülltes Rechteck hinter den Wörtern, mit der Deckkraft deiner Wahl. Es legt den Kontrast fest, statt ihn nur zu verbessern, und auf einer kleinen Palette ist es die günstigste der vier: eine einzige flache Farbe statt einer weichen Kante um jeden Buchstaben.
Der Nebeneffekt, den niemand erwähnt
Eine Kontur ist auch das, was kantengeglätteten Text eine kleine Palette überleben lässt. Ohne sie verläuft die weiche Kante jedes Buchstabens ins Bild, sodass die Zwischenfarben vom Material abhängen und sich nicht vorhersagen lassen. Mit ihr verläuft die innere Kante von der Füllung in die Kontur – ein kurzer, bekannter Verlauf, der sich vorab in die Farbtabelle schreiben lässt. Deshalb gibt es die sechs vorbelegten Verlaufsstufen, und deshalb kommt eine Beschriftung mit Kontur auf demselben GIF sauberer heraus als eine ohne.
Text, der erscheint und verschwindet
Eine Beschriftung muss nicht auf der ganzen Animation liegen. Jede Ebene hat einen Frame-Bereich, sodass sie von Frame 10 bis Frame 30 laufen und sonst abwesend sein kann. Zwei Dialogzeilen werden zu zwei Ebenen mit unterschiedlichen Bereichen; eine Pointe lässt sich bis zu dem Moment zurückhalten, in dem sie sitzt; ein Tutorial kann jeden Schritt beschriften, während er passiert. Das Bedienfeld zeigt, wie viele Frames eine Ebene abdeckt und wie lang das in Sekunden ist, denn eine Framenummer bedeutet nichts ohne die Verzögerungen daneben.
Wie das günstig bleibt
- Eine Überlagerung pro eindeutiger Ebenenkombination. Eine ganze Animation mit einer dauerhaft sichtbaren Beschriftung rastert genau eine Überlagerung. Zwei getimte Ebenen mit unterschiedlichen Bereichen erzeugen drei oder vier, nicht eine pro Frame.
- Der Balken ist nicht getimt. Ein Textbalken hat die Leinwandgröße verändert, also gehört das Band zur ganzen Animation und nur die Wörter kommen und gehen. Ein blinkendes Band läse sich als Darstellungsfehler statt als erscheinender Text.
- Bereiche werden auf die Animation begrenzt. Ein Bereich, der über den letzten Frame hinausläuft, endet am letzten Frame, statt stillschweigend eine Ebene zu erzeugen, die nie zeichnet.
Schriften, die auf jedem Gerät gleich dargestellt werden
Das ist das stille Versagen fast jedes Beschriftungswerkzeugs. Eine Schrift wird benannt, der Browser oder der Server löst sie auf, und wenn sie fehlt, wird etwas anderes eingesetzt – ohne Fehler und ohne sichtbares Zeichen. In diesem Projekt an einem anderen Werkzeug gemessen: Zwei Einträge in einer Auswahl mit fünfzehn Schriften erzeugten Textmaße, die mit denen der Ersatzfamilie identisch waren, was bedeutet, dass die Leinwand die ganze Zeit etwas anderes gezeichnet hatte, während das Auswahlmenü etwas anderes behauptete. Impact, die Meme-Schrift, funktioniert nur scheinbar, weil die testende Maschine meist Windows war; auf den meisten Android-, iOS- und Linux-Geräten fehlt sie.
Die vier mitgelieferten Schnitte
- Anton. Der freie Ersatz für Impact und die Voreinstellung. Schwere schmale Großbuchstaben – die Meme-Stimme. Mitgeliefert statt nur benannt, damit jedes Gerät den echten Schnitt bekommt.
- Montserrat. Eine geometrische Grotesk in fetter Stärke. Die neutrale Wahl für Produktdemos, Beschriftungen und alles, was nicht wie ein Witz aussehen soll.
- Oswald. Schmal laufend, sodass lange Beschriftungen quer über ein schmales GIF passen, ohne auf nichts zu schrumpfen. Der Untertitel-Schnitt.
- Caveat. Ein Handschrift-Schnitt, für Anmerkungen und Erklärungen mit Pfeilen und Notizen, bei denen eine mechanische Schrift zu förmlich wirkt.
Wie das Werkzeug belegt, dass die Schrift greift
Jeder Schnitt wird aus seiner eigenen Schriftdatei registriert, bevor ein einziger Buchstabe vermessen wird – was wichtig ist, weil das Vermessen mit einem nicht registrierten Schnitt die Breiten der Ersatzschrift zurückgibt und das daraus berechnete Layout dann für den Schnitt falsch ist, der am Ende zeichnet: Zeilen brechen an den falschen Stellen um und ein Textbalken kommt in der falschen Höhe heraus. Nach der Registrierung fragt das Werkzeug, ob die Familie wirklich auflöst, und meldet auf dem Bildschirm, wenn nicht. Es zeichnet nie heimlich in einer Systemschrift und nennt das dann Anton.
Emoji, Akzente und andere Schriftsysteme
Die mitgelieferten Schriften decken Latein und Latein Erweitert ab, also jedes Zeichen im Englischen, Spanischen, Französischen, Deutschen, Portugiesischen und Indonesischen. Alles darüber hinaus fällt Zeichen für Zeichen auf die Schriften deines eigenen Geräts zurück, sodass die Buchstaben drumherum im gewählten Schnitt bleiben. Das ist ein bewusster Kompromiss: Eine Schrift mitzuliefern, die jedes Schriftsystem abdeckt, hieße, Dutzende Megabyte auszuliefern, um ein 200 KB großes GIF zu beschriften.
Was das in der Praxis bedeutet
- Emoji werden in Farbe dargestellt. Die Ersatzkette nennt die Emoji-Familien der Plattform ausdrücklich, denn eine generische Grotesk-Familie löst zu einer Textschrift auf, und eine Textschrift zeichnet ein leeres Kästchen. Gemessen: Eine Beschriftung mit zwei Emoji bringt 980 verschiedene Farben in die Überlagerung gegenüber 30 für dieselbe Beschriftung ohne sie – sie sind wirklich Farbgrafik, keine Umrisse.
- Akzentuiertes Latein ist exakt. Von jedem Schnitt sind sowohl die Latein- als auch die Latein-Erweitert-Teilmenge registriert, sodass eine französische oder portugiesische Beschriftung nicht mitten im Wort die Schrift wechselt.
- Andere Schriftsysteme nutzen die Schriften deines Geräts. Kyrillisch, Griechisch, Arabisch, Hebräisch, Thai und CJK werden alle dargestellt, wenn dein Gerät eine Schrift dafür hat, was jedes moderne Gerät hat. Sie sehen dann nach dem Schnitt deines Systems aus statt nach unserem.
Das Meme-Layout, mit einem Druck
Großbuchstaben oben und unten in einem schweren schmalen Schnitt mit schwarzer Kontur sind ein Format, keine Stilentscheidung – es ist so bekannt, dass es schon amateurhaft wirkt, wenn man es leicht verfehlt. Die Meme-Vorlage stellt beide Ebenen auf einmal ein: Anton, Großbuchstaben, weiße Füllung, eine schwarze Kontur in der Breite, die das ursprüngliche Format verwendete, eine Ebene oben und eine unten verankert, bemessen als Anteil des Bildes, damit es auf jedem GIF richtig aussieht.
So wird es richtig
- Zwei Ebenen, nicht zwei Zeilen. Aufbau und Pointe sind getrennte Ebenen, damit sie unabhängig positioniert und getimt werden können. Eine einzelne Ebene mit einem Zeilenumbruch darin setzt beide Zeilen an dieselbe Stelle.
- Großbuchstaben, mit Absicht. Der Großbuchstaben-Schalter wandelt den Text beim Zeichnen um, statt dass du in Großbuchstaben tippen musst, sodass dieselbe Beschriftung ohne Neutippen zwischen Formaten gewechselt werden kann.
- Balken für das Beschriftungsformat. Die andere bekannte Meme-Form setzt den Aufbau auf ein weißes Band über dem Bild statt darauf. Ändere die Platzierung, und die Leinwand wächst passend mit.
Eine Beschriftung schreiben, die sich liest
Ein GIF läuft alle zwei oder drei Sekunden in einer Schleife, und ein Leser bekommt einen Durchgang für die Wörter, bevor das Bild wieder von vorn beginnt. Das ist eine viel härtere Einschränkung als bei einem Standbild, und es ist der Grund, warum die meisten beschrifteten GIFs scheitern: Der Text ist zu lang, um vor der Schleife fertig gelesen zu werden, oder zu klein für die Größe, in der er gesehen wird, oder genau dort platziert, wo die Bewegung ist.
Nach Material
- Reaktions-GIFs. Sechs Wörter oder weniger, groß, mit Kontur, nahe an einem Rand. Wenn es nicht auf zwei Zeilen passt, ist es keine Reaktionsbeschriftung.
- Produkt- und Oberflächen-Demos. Montserrat, ein Textbalken unten statt einer Überlagerung, und ein Frame-Bereich pro Schritt, damit jede Beschriftung mit der Aktion erscheint, die sie beschreibt.
- Tutorials und Anleitungen. Nummeriere die Schritte und time jede Ebene auf ihren Schritt. Eine dauerhafte Beschriftung, die vier Schritte auflistet, ist unlesbar, während sich eine fünfte Sache bewegt.
- Wasserzeichen und Quellenangaben. Klein, geringe Deckkraft, in einer Ecke verankert und ohne Kontur – ein Wasserzeichen, das mit dem Bild konkurriert, wird von dem weggeschnitten, der es weiterpostet.
Größe ist mit Absicht ein Prozentsatz
Jedes Maß hier – die Schriftgröße, die Konturbreite, der Schatten, die Umbruchbreite – ist ein Prozentsatz des Bildes statt einer Pixelanzahl. Eine 24 Pixel große Beschriftung ist auf einem 640 Pixel breiten GIF unlesbar und deckt ein 90 Pixel breites zu, eine Pixelgröße wäre also eine Einstellung, die du für jede Datei neu wählen müsstest. Als Prozentsatz erzeugt ein Satz Einstellungen eine einheitlich aussehende Beschriftung über einen ganzen Stapel unterschiedlich großer Animationen hinweg.
Wo ein beschriftetes GIF die Antwort ist
Beschriften ist nicht eine einzige Aufgabe. Ein Meme, eine Produktdemo, ein Fehlerbericht und ein Wasserzeichen wollen unterschiedliche Schriften, unterschiedliche Platzierungen und unterschiedliches Timing, und die Einstellungen, die eines davon gut machen, machen die anderen schlechter.
Nach Zweck
- Memes und Reaktionen. Das Format, für das es das Layout mit oben und unten gibt. Auf einen Blick erkennbar und in einer Schleife lesbar.
- Produktdemos in einer README-Datei. Eine Bildschirmaufnahme mit einem beschrifteten Schritt ist Dokumentation; dieselbe Aufnahme ohne Beschriftungen ist Dekoration.
- Support und Fehlerberichte. Eine Anmerkung mit Pfeil und Notiz auf einer Aufnahme des Problems spart einen Absatz Beschreibung.
- Social-Beiträge mit ausgeschaltetem Ton. Jede automatisch abspielende Animation in einem Feed ist stumm, also muss alles, was sie sagen soll, auf ihr stehen.
- Sticker und Emoji. Ein kurzes Wort auf einem transparenten Sticker, mit einem transparenten Textbalken, damit die Wörter außerhalb der Grafik sitzen.
Welche Animationen es öffnet und was es schreibt
Die Liste der Eingabeformate ist geschlossen und wird schon im Dateidialog durchgesetzt statt erst in der Verarbeitung, sodass eine Datei, die dieses Werkzeug nicht öffnen kann, in Millisekunden zurückgewiesen wird – mit einem Weg zu dem Werkzeug, das es kann, statt angenommen zu werden und später hinter einem Ladekreis zu scheitern.
- GIF hinein. Animiert oder einzelbildig, verschränkt oder nicht, mit einer globalen Palette oder einer anderen lokalen Palette in jedem Frame. Teilrechteck-Frames mit Versatz werden auf die volle Leinwand komponiert, bevor irgendetwas darauf gezeichnet wird.
- Animiertes WebP und APNG hinein. Beide werden in jedem Browser von unseren eigenen Demuxern gelesen statt von einem nativen Dekodierer, sodass Frames und Timing überall identisch sind.
- GIF hinaus, immer. Ein standardkonformes GIF89a mit globaler Farbtabelle, Verzögerungen pro Frame, Entsorgungsmethoden und einer Netscape-Schleifenerweiterung.
- Alles andere wird mit einem Weg zurückgewiesen. Ein Video geht zu Video zu GIF, ein Standbild zum Meme-Generator, der dieselbe Aufgabe für ein Bild erledigt, das sich nicht bewegt.
Was das Werkzeug liest
GIF wird nativ dekodiert, wo der Browser einen Dekodierer dafür hat, und überall sonst von unserem eigenen Leser, sodass eine Animation in jedem Browser gleich geöffnet wird, statt als ihr erster Frame anzukommen. Animiertes WebP und APNG nehmen immer unseren eigenen Leser, und genau das hält Framezahlen und Timing über alle Engines hinweg identisch.
Größen- und Stapelgrenzen
- Kostenlos. Eine Datei bis 50 MB und bis zu 300 Frames, mit drei Textebenen und der vollen 256-Farben-Palette. Der kostenlose Plan ist keine Beschriftung in reduzierter Qualität – er ist eine für eine einzelne Datei.
- Pro. Bis zu 20 Dateien auf einmal, als eine ZIP heruntergeladen, und acht Textebenen. Der Stapelbetrieb ist das, was Pro hier bringt, denn eine Reihe von Clips einzeln mit derselben Quellenzeile zu beschriften, ist die eigentliche Plackerei.
- Die Grenze, die sich beide Pläne teilen. Jeder Frame wird während der Bearbeitung auf volle Farbtiefe entpackt, sodass ein Speicherbudget den Auftrag begrenzt, bevor er beginnt, statt den Tab nicht mehr reagieren zu lassen, während sich der Fortschrittsring weiterdreht.
Wie eine Beschriftung auf deinem Gerät gezeichnet wird
Nichts wird hochgeladen. Die Schrift wird aus Bytes registriert, die mit der Seite kamen, die Beschriftung wird vermessen und gesetzt, eine Überlagerung wird gerastert, die Datei wird Frame für Frame dekodiert, jeder Frame wird mit der Überlagerung komponiert, eine Palette wird mit deinen bereits enthaltenen Farben gebaut, unveränderte Bereiche werden wieder als transparent markiert, und das Ergebnis wird als standardkonformes GIF89a geschrieben. All das läuft in einem Hintergrundthread, damit die Seite reaktionsfähig bleibt, und die Farbzuordnung läuft dort auf deiner Grafikhardware, wo sie verfügbar ist.
Warum dieselbe Datei jedes Mal identisch beschriftet wird
- Schriften, die mit der Seite kamen. Keine Netzwerkanfrage löst zur Laufzeit eine Schrift auf, sodass eine Beschriftung nicht davon abhängen kann, was ein Schriftserver in dieser Minute gerade tat, oder davon, welche Schriften auf einem Gerät zufällig installiert sind.
- Ein deterministischer Quantisierer. Median Cut, nicht der zufallsbasierte neuronale Quantisierer, den die meisten GIF-Bibliotheken verwenden, sodass dieselbe Eingabe mit denselben Einstellungen immer bytegleiche Ausgabe erzeugt.
- Identische Ergebnisse auf jedem Weg. Der grafikbeschleunigte und der prozessorbasierte Weg müssen dieselben Bytes erzeugen, nicht bloß ähnliche – ein Weg, der einen anderen Paletteneintrag wählt, würde sich als Farbflackern zwischen den Frames zeigen.
Was ein Beschriftungswerkzeug nicht verändern darf
Vier Dinge müssen genau so herauskommen, wie sie hineingingen: die Anzahl der Frames, die eigene Verzögerung jedes Frames, die gesamte Abspielzeit und die Anzahl der Schleifen. Ein Werkzeug, das eine Animation beim Beschriften neu timt, erzeugt ein völlig gültiges GIF, das einfach mit der falschen Geschwindigkeit läuft, und an der Datei sieht man nichts Falsches. Die eine Größe, die sich ändern darf, ist die Leinwandhöhe, und nur dann, wenn du einen Textbalken angefordert hast – das ist ein Wunsch und kein Nebeneffekt.
Die Beschriftung wird einmal gerastert und auf jeden Frame komponiert, und die Farbzuordnung ist hardwarebeschleunigt, wo dein Gerät das unterstützt, wobei geprüft ist, dass der beschleunigte und der Ersatzweg bytegleiche Ausgabe erzeugen. Auf dem Referenzgerät gemessen: eine 100-frame Animation mit 480×270 in 284 ms beschriftet. Läuft auf deinem Gerät, nicht auf unseren Servern.
Häufig gestellte Fragen
Sieht die Beschriftung auf dem Handy meiner Freundin genauso aus wie hier?
Ja, denn die Schriften reisen mit dem Werkzeug mit. Die meisten Beschriftungswerkzeuge nennen nur den Namen einer Schrift und lassen jedes Gerät sie auflösen – wodurch deine Beschriftung stillschweigend unter Windows in Impact, unter Android in etwas anderem und unter Linux in einer Systemstandardschrift dargestellt wird, ohne Hinweis darauf, dass eine Ersetzung stattgefunden hat. Die vier Schriften hier (Anton, Montserrat, Oswald und Caveat) werden als Schriftdateien mitgeliefert und registriert, bevor ein einziger Buchstabe vermessen wird. So sind die Zeilenumbrüche, die Buchstabenformen und die Höhe des Textbalkens auf jedem Rechner identisch. Das Werkzeug sagt dir auf dem Bildschirm Bescheid, falls sich eine Schrift einmal nicht registrieren lässt, statt heimlich in etwas anderem zu zeichnen.
Warum bekommt Text auf einem GIF oft raue, gesprenkelte Kanten?
Weil ein GIF für die gesamte Animation höchstens 256 Farben enthält und kantengeglättete Buchstaben viele davon brauchen. Die weiche Kante eines Buchstabens ist ein Verlauf zwischen der Textfarbe und dem, was dahinter liegt, und bei einem fotografischen GIF ist die Tabelle bereits voll – der Quantisierer rastet also jedes dieser Zwischengraus auf die Farbe ein, die es zufällig getroffen hat, und die Buchstabenkanten brechen auf. Dieses Werkzeug beantwortet das auf zwei Wegen. Deine Textfarben plus sechs Stufen des Verlaufs von Füllung zu Kontur werden namentlich in die Palette eingetragen, bevor die Farben des Bildes abgeleitet werden. Und der Scharf-Modus versieht die Buchstaben mit harten Kanten, sodass sie genau die zwei von dir gewählten Farben beitragen und nichts dazwischen: gemessen gegen eine Vollfarb-Darstellung derselben Komposition sind das 0.000 von 255 Fehler auf den Pixeln der Beschriftung.
Kann ich die Beschriftung nur für einen Teil der Animation einblenden?
Ja. Jede Textebene hat einen Frame-Bereich, sodass eine Beschriftung von Frame 10 bis Frame 30 laufen und überall sonst abwesend sein kann – so untertitelst du einen Zweizeiler-Dialog oder lässt eine Pointe sitzen. Das Werkzeug zeigt, wie viele Frames der Animation die Ebene abdeckt und wie lang das in Sekunden ist. Ist die Ebene ein Textbalken, bleibt das Band selbst für die ganze Animation bestehen, weil es die Leinwandgröße verändert hat; nur die Wörter kommen und gehen. Ein blinkendes Band würde wie ein Darstellungsfehler aussehen.
Wie bekomme ich den klassischen Meme-Look mit weißem Balken?
Stell die Platzierung einer Textebene von Über dem Bild auf Textbalken oben um. Das vergrößert die Leinwand: Ein GIF mit 200×120 wird mit einem zweizeiligen Balken zu 200×172, das Bild rutscht nach unten und die Wörter stehen auf einem durchgehenden Band statt auf dem Bild. Nichts wird verdeckt. Du kannst gleichzeitig einen Balken oben und einen unten haben, und die Balkenfarbe gehört dir – Weiß für den klassischen Look, Schwarz für eine Untertitelfläche. Die Meme-Vorlage stellt all das mit einem Druck ein, dazu schwere Anton-Großbuchstaben und eine schwarze Kontur.
Ändert das Hinzufügen von Text die Geschwindigkeit oder das Schleifenverhalten der Animation?
Nein. Jeder Frame behält seine eigene Verzögerung, die gesamte Abspielzeit ist auf die Millisekunde identisch, und die Anzahl der Schleifen kommt so durch, wie sie war – ein GIF, das dreimal abspielen soll, spielt weiterhin dreimal ab. Das lohnt sich bei jedem Werkzeug zu prüfen, denn wer eine Animation beim Beschriften neu timt, erzeugt ein völlig gültiges GIF, das einfach mit der falschen Geschwindigkeit läuft, und an der Datei sieht man nichts Falsches. Hier wird es bei jedem Durchlauf geprüft.
Wandert oder flackert die Beschriftung zwischen den Frames?
Das kann sie nicht, weil sie nur einmal gezeichnet wird. Die Beschriftung wird in eine einzige Überlagerung gerastert, und genau diese Überlagerung wird auf jeden Frame komponiert, sodass jeder Frame bytegleiche Beschriftungspixel erhält. Das ist mehr als Ordnungsliebe: GIF speichert jeden Frame als Flicken über dem vorherigen, sodass Text, der sich zwischen den Frames um Bruchteile eines Pixels bewegt, in jedem Frame erneut gesendet würde und die Dateigröße vervielfacht. Gemessen an einer 100-frame Animation sind die Pixel der Beschriftung im ersten Frame, im mittleren Frame und im letzten identisch.
Kann ich Emoji verwenden?
Ja, und die meisten Werkzeuge können das nicht. Ein serverseitiger Renderer mit einer Handvoll installierter lateinischer Schriften hat keine Glyphe für ein Emoji und schreibt ein leeres Kästchen. Hier wird der Text auf deinem Gerät gezeichnet, sodass die Ersatzkette deine eigene Emoji-Schrift erreicht: Tipp ein Emoji, und es wird in Farbe dargestellt. Die Grafik ist die deiner Plattform – ein Emoji sieht auf einem iPhone wie das von Apple aus und unter Windows wie das von Microsoft, genau wie überall sonst im Web. Dasselbe gilt für Schriftsysteme außerhalb der Abdeckung der mitgelieferten Schriften: akzentuiertes Latein ist enthalten, und Kyrillisch, Griechisch, Arabisch oder CJK fallen auf das zurück, was dein Gerät hat.
Soll ich Weich oder Scharf für den Text verwenden?
Weich ist die Voreinstellung und sieht in großen Größen besser aus, wo die kantengeglättete Rundung eines Buchstabens erst dafür sorgt, dass er als Buchstabe gelesen wird. Scharf ist besser bei kleinen GIFs, bei unruhigem fotografischem Material und immer dann, wenn die Dateigröße zählt: Es gibt der Beschriftung genau die Farben, die du benannt hast, was gegen eine Vollfarb-Darstellung 0.000 von 255 Fehler ergab, während Weich 2.329 maß, und es machte auch das Bild dahinter genauer, weil die Paletteneinträge, die der Verlauf verbraucht hat, an das Foto zurückgehen. Probier beides in der Vorschau – der Unterschied lässt sich am leichtesten in der Größe beurteilen, in der das GIF tatsächlich gesehen wird.
Wie viele Beschriftungen kann ich gleichzeitig hinzufügen?
Drei im kostenlosen Plan und acht mit Pro. Drei reichen für die zwei Dinge, die Leute tatsächlich tun – ein Meme mit oben und unten, oder eine Beschriftung plus eine Quellenzeile – und jede Ebene trägt ihre eigene Schrift, Größe, Farbe, Position, Drehung und ihren eigenen Frame-Bereich, sie müssen also nicht gleich aussehen. Ebenen werden der Reihe nach gezeichnet, sodass eine spätere Ebene dort über einer früheren liegt, wo sie sich überlappen.
Kann ich ein transparentes GIF beschriften, ohne einen schwarzen Kasten zu bekommen?
Ja. Ein durchsichtiges GIF, das auf eine leere Leinwand komponiert wird, wird zu vollständig transparentem Schwarz, das dann auf den Paletteneintrag abgebildet wird, der Schwarz am nächsten kommt – so landet ein beschrifteter Sticker bei anderen Werkzeugen mit einem dunklen Rechteck dahinter. Hier wird jeder Frame vor dem Kodieren auf Transparenz geprüft, und wenn irgendein Pixel irgendeines Frames durchsichtig ist, bleibt die Transparenz durch die Beschriftung hindurch erhalten. Auch ein Textbalken kann transparent sein, was die Wörter außerhalb des Bildes platziert, ohne einen Hintergrund zu erfinden.
Warum ist mein beschriftetes GIF größer als das Original?
Weil Text neue Information ist. GIF komprimiert, indem es jeden Frame als Differenz zum vorherigen speichert, und eine statische Beschriftung komprimiert gut – aber die Buchstaben selbst sind Pixel, die vorher nicht da waren, und ihre Farben nehmen dem Bild Paletteneinträge weg. Zwei Dinge helfen: der Scharf-Modus, der in der Regel eine kleinere Datei erzeugt als Weich, weil er zwei statt vierundsechzig Farben hinzufügt; und das Ergebnis anschließend durch GIF optimieren oder GIF komprimieren zu schicken, wofür diese Werkzeuge da sind.
Kann ich mehrere GIFs auf einmal beschriften?
Mit Pro ja – bis zu 20 Dateien in einem Durchgang, gemeinsam als eine ZIP heruntergeladen. Alle bekommen dieselben Ebenen, und weil hier jede Größe ein Prozentsatz des Bildes und keine Pixelanzahl ist, erzeugen dieselben Einstellungen eine einheitlich aussehende Beschriftung auf Dateien mit unterschiedlichen Abmessungen. Der kostenlose Plan verarbeitet eine Datei nach der anderen, in voller Qualität und mit der vollen 256-Farben-Palette.