PDFMove
Welchen Weg wählen Sie für Programme, die eine BMP-Ausgabe verlangen?
Vergleich

Welchen Weg wählen Sie für Programme, die eine BMP-Ausgabe verlangen?

6 Min. Lesezeit

Die richtig gestellte Frage

Manchmal haben Sie keine Wahl. Ein Bedienpanel in der Fertigung, ein altes Windows-Programm, ein CAD-Importwerkzeug oder der Startbildschirm eines Geräts akzeptiert ausschließlich BMP, und darüber lässt sich nicht verhandeln. In diesem Fall lautet die Frage nicht „Soll ich nach BMP umwandeln?", sondern „Woraus soll ich das BMP erzeugen?"

Denn es führen mehrere Wege zu BMP, und welchen Sie nehmen, wirkt sich unmittelbar auf das Ergebnis aus. Dieser Beitrag vergleicht diese Entscheidung.

Der entscheidende Punkt: BMP transportiert die Quelle, es verbessert sie nicht

Bevor wir zum Vergleich kommen, sei die Grundregel klargestellt, denn alles Weitere baut darauf auf.

BMP ist ein unkomprimiertes Format und speichert die ihm übergebenen Pixeldaten unverändert. Es korrigiert nichts am Inhalt, schärft nichts nach und entfernt keine Artefakte. Die Qualität Ihrer BMP-Datei ist also ausschließlich die Qualität der Quelle.

Praktisch bedeutet das: Die Wahl der Quelle ist die einzige echte Entscheidung bei dieser Umwandlung. Bei der Umwandlung selbst gibt es keinen Qualitätsregler einzustellen; ausschlaggebend ist, was Sie als Eingabe liefern.

Weg 1: Von JPG nach BMP

Das häufigste Szenario, denn die meisten Bilder, die wir zur Hand haben, sind ohnehin JPG.

Was passiert: Das JPG wird dekodiert, und die Pixeldaten werden roh in den BMP-Container geschrieben. In diesem Schritt entsteht kein neuer Verlust — denn es ist nichts mehr da, was verloren gehen könnte. Der Kompressionsalgorithmus hat die vom Auge kaum wahrgenommenen Informationen bereits beim Speichern des JPG verworfen.

Ergebnis: Sämtliche Mängel Ihres JPG werden unverändert ins BMP übernommen. Die Ringing-Artefakte um scharfe Kanten, die Blockbildung in gleichmäßigen Verläufen, die Weichzeichnung feiner Texturen — alles ist noch da und wird nun unkomprimiert gespeichert.

Wann das vertretbar ist: Wenn Ihre einzige Quelle ein JPG ist und das Zielsystem das Bild schlicht anzeigen soll. Für einen Startbildschirm, eine Oberflächengrafik oder eine Vorschau reicht das in der Regel aus.

Wann es Probleme macht: Wenn das Bild Text, feine Linien oder scharfe Konturen enthält. JPG-Artefakte sind bei solchen Inhalten sichtbar und werden im BMP dauerhaft. Und wenn auf dem Bild eine automatische Analyse oder Messung durchgeführt werden soll, können die Artefakte die Ergebnisse beeinflussen, weil sie die Pixelwerte verändern.

Weg 2: Von PNG nach BMP

Wenn dasselbe Bild als PNG vorliegt oder Sie zur Quelle zurückgehen und ein PNG erzeugen können, sollte das Ihre Wahl sein.

Was passiert: PNG ist ein verlustfreies Format; die darin enthaltenen Pixeldaten sind exakt so erhalten, wie sie beim Speichern vorlagen. Diese Daten werden direkt ins BMP geschrieben.

Ergebnis: Das entstehende BMP trägt sauberere Pixeldaten als ein BMP aus dem JPG-Weg. Beide Dateien mögen auf dem Bildschirm ähnlich aussehen, doch auf Pixelebene gibt es einen Unterschied, und der fällt besonders bei Text und scharfen Kanten ins Gewicht.

Zu beachten ist einzig die Transparenz. PNG transportiert den Alphakanal zuverlässig; BMP möglicherweise nicht. Diesem Thema haben wir weiter unten einen eigenen Abschnitt gewidmet.

Vergleich im Überblick

| Kriterium | BMP aus JPG | BMP aus PNG | | --- | --- | --- | | Pixelgenauigkeit | Artefakte der Quelle bleiben dauerhaft | Quelldaten eins zu eins | | Text und scharfe Kanten | Ringing wird übernommen | Sauber | | Eignung für Messung/Analyse | Riskant | Geeignet | | Transparenz | Ohnehin nicht vorhanden | Kann verloren gehen, Prüfung nötig | | Größe der Ergebnisdatei | Identisch | Identisch |

Die letzte Zeile ist bemerkenswert: Die Größe eines BMP hängt überhaupt nicht von der Quelle ab. Bei gleicher Auflösung und Bittiefe erzeugen beide Wege eine gleich große Datei. Vom JPG auszugehen hat also nicht einmal einen Größenvorteil — nur einen Qualitätsnachteil.

Die Transparenzfalle

Das ist das häufigste Problem, wenn Sie vom PNG ausgehen.

Die 32-Bit-BGRA-Variante von BMP kann einen Alphakanal enthalten, doch die Unterstützung dafür ist zwischen Anwendungen uneinheitlich. Viele Leseprogramme ignorieren das Alpha-Byte vollständig und stellen transparente Bereiche deckend dar. Mit welcher Farbe gefüllt wird, hängt vom jeweiligen Leseprogramm ab; meist ist es Weiß oder Schwarz, doch darauf ist kein Verlass.

Bei einem alten Gerät oder Programm ist es am sichersten, davon auszugehen, dass keine Alpha-Unterstützung vorhanden ist.

Die Lösung ist einfach: Füllen Sie den Hintergrund vor der Umwandlung bewusst mit der gewünschten Farbe. Soll ein Logo auf einem dunklen Panel erscheinen, geben Sie dem Hintergrund genau dieses Dunkel. So überlassen Sie das Ergebnis nicht dem Zufall und erhalten im Zielsystem exakt das Bild, das Sie erwarten.

Bittiefe: der eigentliche Grund für Ablehnungen

Die Beschwerde „Die Datei ist ein gültiges BMP, aber das Gerät akzeptiert sie nicht" hat fast immer hier ihren Ursprung.

BMP ist keine einheitliche Struktur. Es gibt Varianten wie 24 Bit, 32 Bit und indizierte 8 Bit, und ältere Systeme können oft nur eine davon lesen. Zudem erwarten viele eingebettete Geräte eine feste Auflösung; Dateien mit falscher Größe werden abgelehnt oder fehlerhaft dargestellt.

Suchen Sie vor der Umwandlung in der Dokumentation des Zielsystems nach diesen beiden Angaben: erwartete Bittiefe und erwartete Pixelgröße. Stimmen diese beiden nicht überein, kommen Sie selbst mit dem richtigen Format nicht zum Ziel.

Die praktische Entscheidung

Die Reihenfolge ist eindeutig:

  1. Wenn Sie eine verlustfreie Quelle haben, gehen Sie von dort aus. Die ursprüngliche Bearbeitungsdatei, eine PNG-Kopie oder ein verlustfreier Scan — was auch immer vorhanden ist, liefert das sauberste Ergebnis.
  2. Haben Sie nur ein PNG, gehen Sie vom PNG aus. Klären Sie die Transparenzfrage vorab.
  3. Haben Sie nur ein JPG, gehen Sie vom JPG aus. Die Umwandlung von JPG nach BMP erfüllt ihren Zweck; Sie sollten nur wissen, dass die Mängel der Quelle dauerhaft sind.
  4. Vermeiden Sie mehr als einen JPG-Schritt in der Kette. Zwischen verlustfreien Formaten können Sie beliebig oft wechseln, aber jeder JPG-Speichervorgang fügt eine neue Schicht Verschlechterung hinzu.

Fazit

Auf dem Weg zu BMP ist nicht die Umwandlung selbst ausschlaggebend, sondern die Quelle. Gehen Sie in einem einzigen Schritt von der verlustfreiesten verfügbaren Quelle aus, klären Sie vorab die Erwartungen des Zielsystems an Bittiefe und Auflösung, und entfernen Sie die Transparenz selbst, statt sie dem Zufall zu überlassen. Wenn Sie diese drei Dinge beherzigen, schalten Sie im Umgang mit einem alten System die meisten Überraschungen von vornherein aus.

Häufig gestellte Fragen

Wenn dasselbe Bild sowohl als JPG als auch als PNG vorliegt, woraus sollte ich das BMP erzeugen?

Erzeugen Sie es aus dem PNG. Da PNG verlustfrei ist, enthält es keine Kompressionsartefakte von JPG; das entstehende BMP trägt sauberere Pixeldaten. Gehen Sie vom JPG aus, werden Ringing-Artefakte, Blockbildung und weichgezeichnete Kanten unverändert ins BMP übernommen und sind dort dauerhaft. Selbst wenn beide Dateien auf dem Bildschirm ähnlich aussehen, gibt es auf Pixelebene einen Unterschied, und dieser fällt besonders bei Bildern mit Text, Linien und scharfen Kanten ins Gewicht.

Mein Gerät akzeptiert das BMP nicht, obwohl das Format stimmt. Warum?

Das Problem liegt höchstwahrscheinlich nicht am Format, sondern an der Variante. BMP ist keine einheitliche Struktur; es kann mit unterschiedlichen Bittiefen wie 24 Bit, 32 Bit oder indizierten 8 Bit erzeugt werden, und ältere Systeme akzeptieren oft nur eine davon. Zudem erwarten viele eingebettete Geräte eine feste Auflösung und weisen Dateien abweichender Größe zurück. Prüfen Sie in der Dokumentation des Geräts die erwartete Bittiefe und Pixelgröße; stimmen diese nicht überein, kann selbst ein gültiges BMP abgelehnt werden.

Was tue ich, wenn ich ein Bild mit Transparenz nach BMP umwandeln muss?

Klären Sie zuerst, wie das Zielsystem mit Transparenz umgeht. Die 32-Bit-Variante von BMP kann einen Alphakanal tragen, doch diese Unterstützung ist zwischen Anwendungen uneinheitlich, und viele Leseprogramme ignorieren das Alpha-Byte. In diesem Fall werden transparente Bereiche mit einer Volltonfarbe gefüllt, und welche Farbe das ist, hängt vom jeweiligen Leseprogramm ab. Am sichersten ist es, den Hintergrund vor der Umwandlung bewusst mit der gewünschten Farbe zu füllen und die Transparenz selbst zu entfernen; so überlassen Sie das Ergebnis nicht dem Zufall.

Ist es ein Problem, wenn die Umwandlungskette viele Schritte hat?

Entscheidend ist die Zahl der verlustbehafteten Schritte in der Kette, nicht die Gesamtzahl der Schritte. Zwischen verlustfreien Formaten können Sie beliebig oft wechseln; von PNG nach BMP und von dort wieder nach PNG verändert das Bild nicht. Jeder JPG-Speichervorgang dagegen fügt eine neue Schicht Verschlechterung hinzu. Wenn Ihre Kette also mehr als einen JPG-Schritt enthält, liegt dort das Problem. Erzeugen Sie das BMP nach Möglichkeit in einem einzigen Schritt aus der verlustfreien Datei, die der Quelle am nächsten liegt.

Probieren Sie es gleich mit JPG → BMP Dönüştür aus.

JPG → BMP Dönüştür ausprobieren