PNG in QOI umwandeln: Verlustfreies Quite OK Image

PNG direkt im Browser in QOI (Quite OK Image) kodieren. Verlustfrei, in einem Durchgang, ohne Upload. Gemacht für Game-Engines, Asset-Pipelines und Decoder-Tests.

Browser-nativ
Privatsphäre zuerst
Kostenlos

Jetzt konvertieren

Datei hierher ziehen

oder

Wie es funktioniert

QOI entstand, weil Dominic Szablewski genug davon hatte, dass verlustfreie Bild-Codecs tausende Zeilen Code und eine Kompressionsbibliothek brauchen. Das Format wurde Ende 2021 veröffentlicht und besteht aus einem einzigen C-Header von rund 300 Zeilen (qoi.h), den man an einem Nachmittag lesen, prüfen oder portieren kann. Genau diese Schlichtheit hat dafür gesorgt, dass es sich bei Game-Engines, Asset-Pipelines und Leuten durchgesetzt hat, die Werkzeuge in C, Rust, Zig oder Go schreiben. Der typische Grund, PNG in QOI umzuwandeln, ist, Pixel in ein Format zu bringen, das das eigene Programm fast so schnell wie einen Speicherkopiervorgang dekodieren kann, ganz ohne zlib einzubinden. Hier läuft die ganze Arbeit per WebAssembly direkt im Browser. Das PNG wird zu rohen RGBA-Pixeln dekodiert (mit dem jSquash-PNG-Codec), und diese Pixel gehen dann an einen WASM-Build des QOI-Referenz-Encoders, der den 14-Byte-Header, den Chunk-Stream und die 8-Byte-Endmarkierung schreibt. Die Kodierung erfolgt in einem einzigen Vorwärtsdurchlauf: Jedes Pixel wird zu einem Index-Verweis, einem kleinen RGB-Delta, einer Lauflänge oder einer Klartextfarbe. Es gibt keinen Huffman-Baum und keine DEFLATE-Stufe, also blockiert nichts auf der Wartezeit für Entropiekodierung. Der Hin- und Rückweg ist verlustfrei. Die .qoi-Datei, die du herunterlädst, trägt exakt dieselben 8-Bit-pro-Kanal-Pixelwerte wie das Ausgangs-PNG, Alpha inbegriffen. Dekodierst du sie zurück, erhältst du einen identischen Pixelpuffer. Es wird nichts hochgeladen: Dekodierung und Kodierung laufen beide auf deinem Rechner, und das Ergebnis wird als lokaler Download bereitgestellt. Schließt du den Tab, ist es weg.

Verwandte Konvertierungs-Tools

Entdecken Sie weitere leistungsstarke Konverter, die für Ihren Workflow nützlich sein könnten

PNG optimieren: verlustfrei komprimieren, gleiche Pixel

PNG-Dateien verlustfrei mit oxipng verkleinern. Gleiche Pixel, weniger Bytes durch bessere Filter und DEFLATE. Läuft im Browser, kein Upload, kein Qualitätsverlust.

PNG in AVIF umwandeln - verlustfrei, mit Transparenz

PNG verlustfrei in AVIF umwandeln, direkt im Browser. Die Intra-Codierung von AV1 verkleinert die Datei und behält jeden Pixel samt voller Transparenz. Kein Upload, alles läuft lokal.

PNG in Base64 umwandeln: PNG als Data-URI kodieren

PNG direkt im Browser in eine Base64-Data-URI kodieren. Fügen Sie sie in HTML, CSS oder JS ein, um kleine Icons inline einzubetten. Kein Upload, Kopieren per Klick, verlustfrei.

WebP in JPEG umwandeln: schnell, privat, im Browser

WebP kostenlos im Browser in JPEG umwandeln. Die Dateien verlassen dein Gerät nie, Transparenz wird auf Weiß gelegt, und das JPEG öffnet sich in Programmen, die WebP ablehnen.

PNG in PDF: Mehrere Bilder zu einer Datei zusammenführen

Fasse viele PNG-Bilder im Browser zu einem mehrseitigen PDF zusammen. Seiten per Drag-and-drop sortieren, Pixel bleiben scharf, nichts wird hochgeladen. Ohne Konto, ohne Wasserzeichen.

JPEG in WebP umwandeln: Fotos fürs Web verkleinern

JPEG-Fotos direkt im Browser in WebP umwandeln und Seiten leichter machen. Verlustbehaftete Neukodierung, kein Upload, Dateien bleiben auf deinem Gerät. Kostenlos und offline.

.jpg.jpeg
Jetzt testen

Funktionen

  • Keine Datei-Uploads erforderlich
  • 100% datenschutzorientiert
  • Browser-basiert
  • Schnelle Verarbeitung
  • Für immer kostenlos

Unterstützte Formate

.png

Ausgabe: QOI

Technische Spezifikationen

input Format PNG (8-Bit RGB oder RGBA; indizierte und Graustufen-PNGs werden zuerst zu RGBA dekodiert)
output Format QOI (Quite OK Image): 14-Byte-Header, qoi-Chunk-Stream, 8-Byte-Endmarkierung
compression Type Verlustfreie Kodierung in einem Durchgang (Index-, Differenz-, Luma-, Lauflängen- und Klartext-Chunks); ohne Entropie- oder DEFLATE-Stufe
quality Retention Verlustfrei: exakte 8-Bit-Pixel- und Alpha-Wiedergabe
color Space Support sRGB; 3- oder 4-Kanal RGB/RGBA mit vollem 8-Bit-Alpha
max Resolution Nur durch den Arbeitsspeicher deines Geräts begrenzt
processing Time Sofort, läuft in deinem Browser

Hauptvorteile

  • Verlustfrei: Die QOI-Datei trägt exakt die Pixel und das Alpha deines Ausgangs-PNGs
  • Ein einziger Vorwärtsdurchlauf ohne DEFLATE-Schritt, die Kodierung ist also praktisch sofort fertig
  • Läuft komplett per WebAssembly in deinem Browser; das PNG wird nie hochgeladen
  • Die Ausgabe folgt dem Byte-Layout der Referenz qoi.h, also akzeptieren Engine- und Bibliotheks-Decoder sie unverändert
  • Volle RGBA-Transparenz bleibt erhalten, ohne Reduktion auf eine Hintergrundfarbe
  • Kein Konto, keine Dateigrößengrenze außer deinem verfügbaren Arbeitsspeicher

Häufige Anwendungsfälle

  • PNG-Grafiken zu QOI backen für den schnellen Textur-Loader einer Game-Engine
  • Testdaten für einen QOI-Decoder erzeugen, den du in C, Rust oder Zig schreibst
  • Asset-Pipelines, die ein abhängigkeitsfreies Format einem zlib-gestützten vorziehen
  • Größe und Geschwindigkeit der QOI-Kodierung an eigenen Bildern gegen PNG messen
  • Beispiel-.qoi-Dateien erzeugen, um einen Parser zu validieren oder zu fuzzen
  • Zwischenframes ablegen, wenn die Dekodiergeschwindigkeit wichtiger ist als die Dateigröße

Profi-Tipps

  • Wird die QOI-Datei größer als das PNG, ist das normal: QOI ist auf Geschwindigkeit optimiert, nicht auf Dateigröße
  • Das PNG vorab zu optimieren verkleinert nur das PNG; auf die entstehenden QOI-Bytes hat es keinen Einfluss
  • Prüfe, ob dein Zielwerkzeug das Standard-Layout von qoi.h liest, bevor du eine Pipeline darauf festlegst
  • Behalte das ursprüngliche PNG, da die meisten Betrachter und Browser QOI nicht öffnen können
  • Bei alphalastigen Grafiken prüf die Kanten in deinem eigenen Decoder, da kaum ein Werkzeug dir die QOI-Transparenz anzeigt

Häufig gestellte Fragen

Meistens nicht. PNG schickt gefilterte Scanlinien durch DEFLATE und drückt sie auf der Platte stärker zusammen, also ist ein gut optimiertes PNG oft die kleinere Datei. QOI gibt einen Teil dieser Kompressionsrate auf und bekommt dafür einen Encoder und Decoder, die um ein Vielfaches schneller sind und ohne Kompressionsbibliothek auskommen. Nimm QOI für die Ladegeschwindigkeit innerhalb eines Programms, bleib bei PNG, wenn es auf die Bytes auf der Platte ankommt.
Nein. Beide sind verlustfrei und speichern volle 8-Bit-RGB- oder -RGBA-Werte. Jeder Farb- und Alphawert bleibt exakt erhalten. Wandle PNG in QOI und wieder zurück um, und du erhältst einen Byte für Byte identischen Pixelpuffer; was sich ändert, ist allein der Container und das Kompressionsverfahren.
Per Doppelklick so gut wie keines. Kein gängiges Betriebssystem, kein Browser und kein Bildbetrachter zeigt QOI von Haus aus an. Die Unterstützung steckt im Code: in Game-Engines, Textur-Pipelines und qoi.h-Portierungen für C, Rust, Zig, Go und Python. Behandle QOI als Asset, das du innerhalb deiner eigenen Anwendung dekodierst, nicht als Datei, die du zum Ansehen öffnest.
Weil es DEFLATE komplett überspringt. Jedes Pixel wird auf eine von vier günstigen Arten kodiert (Index, Differenz, Lauflänge oder Klartext), in einem einzigen linearen Durchlauf gegen einen laufenden Cache mit 64 Einträgen. Es muss kein Huffman-Baum aufgebaut und kein gleitendes Fenster durchsucht werden, also kosten Kodierung und Dekodierung kaum mehr, als die Pixel einmal durchzulaufen. Genau diese vorhersehbare, verzweigungsarme Schleife wollen Echtzeit-Loader.
Ja. QOI unterstützt einen echten 8-Bit-Alphakanal. Das PNG wird vor der Kodierung zu RGBA dekodiert, also bleiben halbtransparente Kanten und vollständige Freisteller unverändert erhalten. Der Haken liegt auf der Anzeigeseite: Die meisten Werkzeuge, die QOI überhaupt darstellen können, sind selbst geschriebene Decoder, keine Bildbetrachter.
Diese Seite verarbeitet pro Durchlauf ein PNG. Jede Kodierung ist praktisch sofort fertig, ein paar nacheinander sind also schnell erledigt. Wenn du aber hunderte Texturen in einem Build-Schritt backen willst, gehört der qoi.h-Referenz-Encoder oder eine CLI-Portierung in deine Asset-Pipeline, kein Browser-Tab.
Nein. Browser können QOI nicht dekodieren, also funktioniert es weder im img-Tag noch als CSS-Hintergrund. Für das Web bleib bei PNG oder greif zu WebP oder AVIF, wenn du kleinere Dateien ausliefern willst. QOI ist für die Offline- und In-Engine-Nutzung gedacht, nicht für HTTP.
Nein. Sowohl die PNG-Dekodierung als auch die QOI-Kodierung laufen per WebAssembly lokal in deinem Browser. Es gibt keinen Umweg über einen Server und keine gespeicherte Kopie. Die Datei bleibt auf deinem Gerät, und das Ergebnis ist ein lokaler Download.