PNG oder BMP für die Kompatibilität mit Altsystemen?
5 Min. Lesezeit
Zwei verschiedene Welten der Kompatibilität
Auf die Frage „Welches Format ist kompatibler?" gibt es keine einzige Antwort, denn Kompatibilität ist ein Begriff, der sich mit dem Kontext ändert.
In der modernen Welt gewinnt PNG unvergleichlich. Browser, soziale Plattformen, Content-Management-Systeme, mobile Anwendungen, Designwerkzeuge — alle akzeptieren PNG problemlos. BMP wird dagegen vielerorts abgelehnt, und selbst dort, wo es akzeptiert wird, verhält es sich uneinheitlich.
In der Welt der Altsysteme kann sich das Bild jedoch umkehren. Ein vor Jahren geschriebenes Desktop-Programm, ein eingebettetes Gerät mit begrenztem Prozessor oder ein Bedienpanel in der Fertigung kann BMP lesen, PNG aber womöglich nicht erkennen.
Dieser Beitrag erklärt, wie Sie die richtige Entscheidung treffen, wenn Sie es mit einem alten Ziel zu tun haben.
Warum mögen Altsysteme BMP?
Dafür gibt es einen technischen Grund, und ihn zu verstehen erleichtert die Entscheidung.
Eine BMP-Datei besteht aus einem kurzen Header und der darauf folgenden rohen Pixelfolge. Die Pixeldaten werden typischerweise überhaupt nicht komprimiert. Das bedeutet, dass zum Lesen eines BMP kein Decoder nötig ist: Sie lesen ein paar Zahlen aus dem Header und kopieren die Pixel direkt in den Speicher.
PNG verwendet dagegen einen verlustfreien Kompressionsalgorithmus. Um diesen Algorithmus aufzulösen, braucht es zusätzlichen Code und Speicher. Auf einem Mikrocontroller mit wenigen Kilobyte Speicher kann das ein Luxus sein.
Die Vorliebe alter Geräte für BMP ist also keine Gewohnheit, sondern die natürliche Folge einer Hardwarebeschränkung. Aus demselben Grund hält diese Vorliebe bis heute an: Solange das Gerät nicht erneuert wird, wird auch die Beschränkung nicht erneuert.
Die Entscheidung: Was akzeptiert Ihr Ziel?
Die gesamte Entscheidung beruht auf einer einzigen Feststellung, und diese Feststellung sollten Sie nicht raten, sondern überprüfen.
Sehen Sie sich die Dateityp-Liste im Importdialog des Programms an. Die unterstützten Endungen stehen dort meist ausdrücklich.
Prüfen Sie das Benutzerhandbuch des Geräts. Bei eingebetteten Systemen ist das erwartete Format meist zusammen mit der Bittiefe angegeben.
Probieren Sie es mit einer kleinen Testdatei aus. Wenn sich keine Dokumentation finden lässt, ist das der schnellste Weg.
Je nach Ergebnis gibt es zwei Wege.
Wenn das Ziel PNG akzeptiert → liefern Sie PNG
Lassen Sie sich in diesem Fall gar nicht erst auf eine Umwandlung ein. PNG ist in jeder Hinsicht die bessere Option:
- Es ist verlustfrei. Gegenüber BMP gibt es keinen Qualitätsnachteil; die Pixeldaten sind identisch.
- Es ist weit kleiner. Dasselbe Bild belegt als BMP ein Vielfaches an Platz.
- Es transportiert Transparenz zuverlässig. In BMP ist die Alpha-Unterstützung uneinheitlich und geht meist verloren.
- Es lässt sich auch anderswo verwenden. Sie können dieselbe Datei im Web, in einer Präsentation oder in einem Dokument einsetzen.
Manche Anwender haben die Intuition, ein Altsystem verarbeite BMP zuverlässiger, doch wenn das Programm PNG auflistet, gibt es dafür keine Grundlage. Auf unnötige Umwandlungen zu verzichten ist immer sicherer.
Wenn das Ziel ausschließlich BMP akzeptiert → wandeln Sie um, aber bewusst
In diesem Fall gibt es keine Alternative, und die Umwandlung ist vollkommen legitim. Es gibt allerdings einige Punkte zu beachten.
Entfernen Sie die Transparenz vorab. Die Alpha-Unterstützung von BMP ist unzuverlässig; viele Leseprogramme ignorieren das Alpha-Byte, und transparente Bereiche füllen sich mit einer unerwarteten Farbe. Füllen Sie den Hintergrund vor der Umwandlung selbst mit der Farbe, die am Ziel verwendet wird. So überlassen Sie das Ergebnis nicht dem Zufall, und halbtransparente Kanten werden mit der richtigen Farbe verrechnet.
Passen Sie die Bittiefe an. BMP ist nicht einheitlich. Wenn Sie unsicher sind, beginnen Sie mit 24 Bit; das ist die am breitesten unterstützte Variante. Wird sie nicht akzeptiert, versuchen Sie indizierte 8 Bit oder 32 Bit.
Prüfen Sie die Auflösung. Eingebettete Geräte erwarten meist eine feste Pixelgröße. Selbst eine Datei im richtigen Format wird abgelehnt, wenn ihre Größe nicht stimmt.
Rechnen Sie mit der Dateigröße. Besonders bei Inhalten mit vielen einheitlichen Farbflächen wie Screenshots, Logos oder Diagrammen fällt der Unterschied sehr groß aus, weil PNG bei solchen Inhalten außerordentlich effizient ist, während BMP keinerlei Gewinn erzielt.
Beides vorhalten
Beim Arbeiten mit Altsystemen hat sich folgende Ordnung als am praktischsten erwiesen:
Das PNG ist Ihre Hauptkopie. Verlustfrei, klein, transparenzbewahrend, und Sie können daraus jederzeit für ein anderes Ziel neu erzeugen.
Das BMP ist eine erzeugte Ausgabe. Führen Sie die Umwandlung von PNG nach BMP für dieses bestimmte Gerät oder Programm durch und löschen Sie die Datei, wenn die Arbeit erledigt ist.
Diese Trennung verhindert, dass Sie Ihr Archiv unnötig aufblähen. Einen Ordner voller BMP-Dateien aufzubewahren bringt keinerlei Informationsvorteil; dieselbe Information können Sie in PNG auf weit weniger Platz vorhalten.
Häufiger Fehler: Umwandlung in die falsche Richtung
Eine letzte Warnung. Manchmal denken Sie darüber nach, ein vorhandenes altes BMP-Archiv durch eine Umwandlung in die Gegenrichtung zu „modernisieren" — und das ist meist eine gute Idee, denn PNG speichert dieselben Daten auf weit weniger Platz.
Aber fassen Sie den BMP-Ordner nicht an, aus dem ein noch laufendes System liest. Wenn ein altes Programm seine Assets über Namen und Endung sucht, wird das System funktionsunfähig, sobald Sie umwandeln und die Originale löschen. Legen Sie die umgewandelten Kopien in einen separaten Ordner.
Fazit
Die Antwort auf die Kompatibilitätsfrage hängt vom Alter Ihres Ziels ab. Überall dort, wo es modern zugeht, gewinnt PNG; gibt es ein altes Programm oder Gerät, das nur BMP lesen kann, ist BMP zwingend. Treffen Sie die Entscheidung nicht durch Raten, sondern indem Sie die Dokumentation lesen oder es ausprobieren. Wenn Sie umwandeln müssen, entfernen Sie die Transparenz vorab selbst und stellen Sie die Bittiefe auf das Ziel ein. Und bewahren Sie in jedem Fall das PNG als Ihre Hauptkopie auf — das BMP ist eine Ausgabe, die nach getaner Arbeit weggeworfen werden kann.
Häufig gestellte Fragen
Sollte ich trotzdem BMP liefern, wenn ein altes Programm PNG akzeptiert?
Nein, das ist völlig unnötig. Wird PNG akzeptiert, bringt Ihnen der Wechsel zu BMP keinerlei Vorteil; beide Formate sind verlustfrei und die Pixeldaten sind identisch. Das einzige Ergebnis des Wechsels zu BMP ist eine weit größere Datei und ein möglicher Verlust der Transparenz. Manche Anwender glauben, alte Systeme verarbeiteten BMP zuverlässiger, doch wenn das Programm PNG auflistet und akzeptiert, gibt es dafür keine Grundlage. Auf unnötige Umwandlungen zu verzichten ist immer sicherer.
Welches Format gilt als kompatibler?
Das hängt vollständig davon ab, in welcher Welt Sie sich bewegen, und eine einzige Antwort gibt es nicht. Im modernen Ökosystem ist PNG unvergleichlich kompatibler: Browser, soziale Plattformen, Content-Management-Systeme und mobile Anwendungen akzeptieren es problemlos, während BMP vielerorts abgelehnt wird. In der Welt sehr alter Desktop-Software, eingebetteter Geräte und industrieller Ausrüstung ist BMP dagegen nach wie vor der sicherste gemeinsame Nenner, weil zum Lesen kein Decoder nötig ist. Die Antwort auf die Kompatibilitätsfrage hängt also vom Alter des Ziels ab.
Ein Gerät verlangt BMP, aber ich weiß nicht, welche Variante — was tun?
Am praktischsten ist es, mit einem 24-Bit-BMP zu beginnen, denn das ist die am breitesten unterstützte Variante. Wird sie nicht akzeptiert, können Sie indizierte 8 Bit oder die 32-Bit-Variante ausprobieren. Prüfen Sie zugleich die Auflösung; viele eingebettete Geräte erwarten eine feste Pixelgröße und lehnen Dateien mit falscher Größe selbst im richtigen Format ab. Im Gerätehandbuch sind erwartete Bittiefe und Größe meist ausdrücklich angegeben; diese Information zu finden geht deutlich schneller als Ausprobieren.
Wäre es sinnvoll, beides bereitzuhalten?
Ja, im Umgang mit einem Altsystem ist das ein durchaus vernünftiger Ansatz. Behalten Sie das PNG als Ihre Hauptkopie; es ist verlustfrei, klein, bewahrt die Transparenz, und Sie können daraus jederzeit für ein anderes Ziel neu erzeugen. Das BMP halten Sie dagegen als Ausgabe vor, die für dieses bestimmte Gerät oder Programm erzeugt wurde. So bedienen Sie das Altsystem und blähen zugleich Ihr Archiv nicht unnötig auf. Die Datei, die nach getaner Arbeit gelöscht wird, ist das BMP, nicht das PNG.
Probieren Sie es gleich mit PNG → BMP Dönüştür aus.
PNG → BMP Dönüştür ausprobieren