GIF in BMP umwandeln

GIF kannst du hier kostenlos und ohne Konto in BMP umwandeln: Datei oben ablegen, und ein, zwei Sekunden später steht das Ergebnis zum Herunterladen bereit. Die Umwandlung läuft in deinem eigenen Browser, die Datei wird also nie hochgeladen — das klappt unter Windows, macOS und Linux ebenso wie auf iPhone und Android, und es funktioniert selbst dann noch, wenn du das Netz abschaltest.

  • Wo es läuft In deinem Browser. Die Datei wird nicht hochgeladen.
  • Verlustbehaftet Die Farben bleiben exakt erhalten. BMP kann keine Transparenz tragen, freigestellte Stellen werden deshalb mit der Hintergrundfarbe gefüllt.
  • Größenbegrenzung Bis 100 MB pro Datei, kostenlos und ohne Konto.
  • Gut zu wissen Nur das erste Bild wird umgewandelt — aus einem animierten GIF wird ein Standbild.

Bis zu 100 Dateien auf einmal. Gemischte Formate sind kein Problem.

Was GIF zu BMP tatsächlich bewirkt

GIF 36 KBBMP 450 KB 12.4× größer

Eine fotografische Szene — weiche Verläufe, sanfte Kanten, Bildrauschen. Das ist der Fall, für den BMP gemacht ist oder eben nicht, und die Zahlen zeigen, welcher von beiden. Beide Bilder werden im Code gezeichnet und von demselben Konverter kodiert, der auch auf dieser Seite läuft — die Größenangaben sind also unsere eigene Ausgabe.

GIF 8 KBBMP 450 KB 59.9× größer

Ein durchsichtiger Hintergrund und ein Verlauf über die Form. BMP behält entweder beides, nur eines davon, oder füllt die Transparenz mit einer festen Farbe — und das ist der Unterschied, über den die meisten stolpern. Beide Bilder werden im Code gezeichnet und von demselben Konverter kodiert, der auch auf dieser Seite läuft — die Größenangaben sind also unsere eigene Ausgabe.

GIF 6 KBBMP 450 KB 72.9× größer

Flächige Farben und harte Kanten, wie in einer Oberfläche, einem Diagramm oder einem Logo. Das verhält sich völlig anders als das Foto darüber — und genau deshalb lautet die Antwort: es kommt darauf an, was in der Datei steckt. Beide Bilder werden im Code gezeichnet und von demselben Konverter kodiert, der auch auf dieser Seite läuft — die Größenangaben sind also unsere eigene Ausgabe.

Ein GIF gibt sich mit einem Byte pro Pixel zufrieden, das Bitmap braucht drei

Diese beiden Formate liegen nur drei Jahre auseinander — 1987 und 1990 — und lösen dasselbe Problem in entgegengesetzter Richtung. Ein GIF speichert für jedes Pixel einen Index in eine Palette mit höchstens 256 Einträgen, also ein Byte, bevor die LZW-Kompression noch einmal komprimiert. Das hier geschriebene Bitmap speichert für jedes Pixel ein vollständiges Blau-Grün-Rot-Tripel, unkomprimiert.

Das Wachstum entsteht also aus zwei Faktoren gleichzeitig: drei Byte statt einem, und keine der LZW-Ersparnisse, die das GIF überhaupt klein gemacht haben. Eine 40-KB-GIF-Datei wird routinemäßig eine zehnmal so große Bitmap-Datei, und auf flächigem Design mit langen Läufen identischer Farbe — genau dem Material, das GIF am besten komprimiert — fällt das Verhältnis noch ungünstiger aus.

Die Bitmap-Größe vorab ausrechnen

Die Rechnung ist kurz und ohne Schätzung. Breite mal drei ergibt die Byte in einer Zeile, das Ergebnis auf das nächste Vielfache von vier aufrunden, mit der Höhe multiplizieren, 54 Byte Header addieren. Ein 480 mal 270 Pixel großes GIF ergibt 1.440 Byte pro Zeile ohne Rundung, 388.800 Byte an Pixeln und insgesamt 388.854 Byte.

An der Quelle ändert sich an dieser Zahl nichts. Dasselbe 480-mal-270-Bitmap entsteht aus einem stark gedithertem Foto genauso wie aus einem einfarbigen roten Rechteck, weil das Format jedes Pixel in beiden Fällen wörtlich speichert. Genau diese Vorhersagbarkeit ist der Grund, warum Hardware Bitmaps verlangt: Firmware, die eines liest, kann ihren Puffer allein aus dem Header dimensionieren.

Zeilen laufen von unten nach oben, und jede wird aufgefüllt

Zwei Eigenheiten dieses Bitmaps sehen wie Fehler aus und sind keine. Die Zeilen sind von unten nach oben gespeichert, und die Kanäle innerhalb jedes Pixels sind in der Reihenfolge Blau, Grün, Rot statt umgekehrt angeordnet. Beides steht in der ursprünglichen Spezifikation und ist genau das, was ein BMP-Leser erwartet.

Die dritte Eigenheit ist die Auffüllung: Jede Zeile wird auf ein Vielfaches von vier Byte aufgefüllt, sodass ein 101 Pixel breites Bild 303 Byte Pixeldaten gefolgt von einem Byte Nichts schreibt, also 304 Byte pro Zeile. Code, der eine Bitmap-Zeile schlicht mit Breite mal drei berechnet, erzeugt ein Bild, das diagonal verschert — der häufigste Fehler in einem selbstgeschriebenen BMP-Leser.

Die Animation endet beim ersten Bild des GIF

BMP kennt genau ein Bild. Es hat kein Konzept für eine Sequenz, eine Verzögerung oder eine Schleife, sodass ein animiertes GIF hier zu dem Einzelbild wird, mit dem es beginnt — der Rest wird verworfen, und die Registry nennt das ausdrücklich als Hinweis statt es dem Zufall zu überlassen.

Für die Ziele, die BMP-Dateien verlangen, ist das selten ein Problem, weil ein Gerät, das nach einem BMP fragt, per Definition ein Standbild will. Es lohnt sich trotzdem zu prüfen, ob das erste Bild tatsächlich das gewünschte ist: Manche GIFs beginnen mit einem leeren Bild oder einer Titelkarte, bevor der eigentliche Inhalt startet.

Warum 256 Farben die Bitmap-Datei nicht kleiner machen

Es wäre naheliegend zu erwarten, dass ein Bild mit nur 256 verschiedenen Farben eine kleine Datei ergibt, und bei einem palettenbasierten Format wäre das auch so. Die BMP-Spezifikation erlaubt genau das — ein 8-Bit-BMP mit Farbtabelle, das fast perfekt zu einem GIF passen würde.

Dieser Konverter schreibt so eines nicht. Jedes hier erzeugte Bitmap ist 24-Bit, sodass ein GIF mit sechs Farben genauso viele Byte kostet wie ein Foto derselben Abmessungen. Verlangt das Zielgerät ausdrücklich ein 8-Bit-paletten-BMP statt bloß ein BMP zu akzeptieren, erfüllt diese Datei das nicht — das lässt sich vorab klären, statt es an der Ablehnung des Geräts zu bemerken.

Der transparente Bereich braucht eine echte Farbe

Ein GIF kann einen Paletteneintrag als transparent kennzeichnen. Das hier geschriebene Bitmap hat überhaupt keinen Alphakanal — 24 Bit, drei Kanäle, kein Platz übrig —, also müssen diese Pixel vor dem Kodieren einen tatsächlichen Farbwert bekommen.

Die Hintergrundfarbe-Option bestimmt diesen Wert und ist standardmäßig Weiß. Bei Hardware zahlt sich eine bewusste Wahl aus: Ein Symbol für ein Display mit dunkler Oberfläche gehört auf Schwarz geflächt, nicht auf Weiß mit einer nachträglichen Invertierung. Erwartet ein System einen bestimmten Chroma-Key, sollte die Option genau auf diese Farbe gesetzt werden, statt darauf zu vertrauen, dass ein späterer Schritt sie findet.

Das GIF vor dem Schreiben der Bitmap verkleinern

Diese Umwandlung hat keinen Qualitätsregler und könnte auch keinen haben: Unkomprimiert bedeutet unkomprimiert, es gibt nichts zum Abwägen. Der einzige Hebel ist die maximale Breite, die das Bild vor dem Schreiben der Pixel verkleinert und die Dateigröße dadurch quadratisch verändert.

Die Breite zu halbieren viertelt das Bitmap. Das ist meist die richtige Wahl, wenn das Ziel ohnehin ein kleines Display ist — ein 128 Pixel breites Panel gewinnt nichts von einer 640 Pixel breiten Quelle, und eine Skalierung hier statt in der Firmware bedeutet, dass das Gerät den größeren Puffer erst gar nicht vorhalten muss.

Metadaten, von denen ein GIF ohnehin kaum welche trägt

Jede Rasterumwandlung hier entfernt Metadaten unbedingt auf dem Weg, und auf diesem Paar hat diese Regel wenig zu tun. Ein GIF hat keinen EXIF-Block, kein Kameramodell, keine GPS-Koordinaten; das Meiste, was es üblicherweise trägt, ist eine Kommentar-Erweiterung und eine Anwendungs-Erweiterung des schreibenden Programms.

Für all das gibt es im Bitmap-Format ohnehin keinen Platz. Sein Header beschreibt Abmessungen, Bittiefe und wenig mehr, also kommen Pixel und Geometrie an, sonst nichts. Stammt das GIF aus einem Bildschirmrekorder, der seinen Namen in einen Kommentarblock geschrieben hat, reist dieser Name nicht mit.

Das Bitmap entsteht auf dem eigenen Gerät

Das GIF wird von der eingebauten Bildunterstützung des Browsers dekodiert, und Header und Pixelzeilen des Bitmaps werden in JavaScript im selben Tab geschrieben. Es gibt keinen Server im Ablauf, keinen Upload und kein Konto, und die Datei ist verschwunden, sobald der Tab geschlossen wird.

Das zählt bei diesem Paar mehr, als es klingt, weil das, was Menschen zu BMP konvertieren, oft internes Material ist: eine Grafik für ein Bedienfeld, ein Produktetikett, der Startbildschirm eines Messgeräts. Nichts davon muss durch fremde Infrastruktur laufen, um Bitmap zu werden.

GIF in BMP umwandeln — so geht es

  1. Leg deine GIF-Datei auf dieser Seite ab, oder klick, um eine auszuwählen.
  2. Wähl BMP als Ziel. Die Umwandlung läuft in deinem Browser, die Datei wird nicht hochgeladen.
  3. Lade die fertige BMP-Datei herunter.

GIF und BMP im Vergleich: was sich ändert

GIF im Vergleich zu BMP
GIFBMP
Vollständiger NameGraphics Interchange FormatWindows-Bitmap
Dateiendung.gif.bmp, .dib
Medientypimage/gifimage/bmp
KompressionVerlustfrei — es wird nichts verworfenUnkomprimiert
Erstmals veröffentlicht19871987
Herausgegeben vonCompuServeMicrosoft
SpezifikationGIF89a
LizenzlageOffener StandardVeröffentlicht, nicht standardisiert
Heutiger StandAlt, wird überall noch gelesenAlt, wird überall noch gelesen
Bittiefe88
Kann Farbe beschreiben alsindizierte PaletteRGB, indizierte Palette
Größtes Bild65.535 px je Seite
Öffnet im BrowserJeder BrowserJeder Browser
Stattdessen erwogenWebP, MP4PNG, TIFF

Was verloren geht

BMP kennt keinen Alphakanal. Eine transparente GIF-Datei kommt mit gefüllten Flächen heraus — ohne andere Angabe weiß — und keine Einstellung in BMP holt die Transparenz zurück.

BMP speichert ein einzelnes Standbild. Von einer animierten GIF-Datei bleibt das erste Bild übrig, der Rest fällt weg. Die Umwandlung ist also ein Weg, ein Einzelbild herauszuholen, kein Weg, die Bewegung mitzunehmen.

Das Ergebnis öffnen

GIMP liest sowohl GIF als auch BMP — du kannst das Ergebnis also gegen das Original prüfen, ohne ein zweites Programm zu brauchen.

Dateigröße und Qualität

BMP speichert die Abtastwerte roh, die Datei wächst also deutlich, ohne dass etwas dazukommt. Sinnvoll ist die Richtung nur, wenn ein Programm auf der Gegenseite GIF nicht annimmt — und genau das ist meist der Grund.

Wofür die beiden Formate gedacht sind

Die beiden zielen auf verschiedene Arbeit: GIF auf das Web, BMP auf den Austausch zwischen Programmen. Das lohnt sich vorher abzuwägen — der Grund, aus dem es das eine gibt, ist meist der Grund, aus dem das andere unpraktisch ist.

GIF stammt von CompuServe und wurde 1987 veröffentlicht. Aufgezeichnet wird mit 8 Bit pro Kanal.

BMP kommt von Microsoft und stammt aus 1987. Microsoft Paint, GIMP und IrfanView lesen das Format.

GIF zu BMP: häufige Fragen

Werden meine GIF-Dateien irgendwo hochgeladen?

Nein. Diese Umwandlung läuft vollständig in deinem Browser, die Datei verlässt dein Gerät also nicht. Du kannst das selbst nachprüfen: Öffne den Netzwerk-Tab der Entwicklerwerkzeuge und wandle etwas um. Zu sehen sind die Seite selbst und die Statistik- und Werbeanfragen, mit denen dieser Dienst bezahlt wird — und keine einzige, die deine Datei trägt. Hinter genau diesem Paar steckt jSquash, WebAssembly-Fassungen der Referenz-Bildcodecs; dein Browser lädt das einmal und behält es dann.

Ist das Umwandeln von GIF in BMP kostenlos?

Ja. Kein Konto, kein Wasserzeichen und kein Tageskontingent, das sich verbraucht — es läuft auf deinem eigenen Rechner, du darfst also so oft wiederkommen, wie du willst. Dateien bis 100 MB verarbeitet der Browser, 100 auf einmal. jSquash wird auf deinen Rechner geladen und läuft dort — deshalb gibt es dafür keine Zählung.

Geht beim Umwandeln von GIF in BMP Qualität verloren?

BMP komprimiert, es gehen also Daten verloren. In der Standardeinstellung sieht man davon nichts; wenn du sichergehen willst, stell die Qualität höher. Nur das erste Bild wird umgewandelt — aus einem animierten GIF wird ein Standbild.

Bleibt der transparente Hintergrund bei GIF zu BMP erhalten?

BMP kennt keinen Alphakanal. Eine transparente GIF-Datei kommt mit gefüllten Flächen heraus — ohne andere Angabe weiß — und keine Einstellung in BMP holt die Transparenz zurück.

Bleibt eine animierte GIF-Datei als BMP animiert?

BMP speichert ein einzelnes Standbild. Von einer animierten GIF-Datei bleibt das erste Bild übrig, der Rest fällt weg. Die Umwandlung ist also ein Weg, ein Einzelbild herauszuholen, kein Weg, die Bewegung mitzunehmen.

Warum ist die BMP-Datei so viel größer als die GIF-Datei?

BMP speichert die Abtastwerte roh, die Datei wächst also deutlich, ohne dass etwas dazukommt. Sinnvoll ist die Richtung nur, wenn ein Programm auf der Gegenseite GIF nicht annimmt — und genau das ist meist der Grund.

Mehr über diese Formate

Woher diese Zahlen stammen

Was diese Seite über GIF und BMP behauptet, lässt sich nachprüfen — hier stehen die Dokumente, die es festlegen.