Wat is het QOI-bestandsformaat?
Een .qoi-bestand is een Quite OK Image, een lossless rasterafbeeldingsformaat gecreëerd door Dominic Szablewski en uitgebracht op 24 november 2021. Het is ontworpen om veel eenvoudiger en sneller te zijn dan .png terwijl de bestanden ongeveer even groot blijven. De volledige specificatie past op één pagina, en de referentie-encoder en -decoder beslaan ongeveer 300 regels C-code.
Binnenin begint een .qoi-bestand met een 14-byte header die start met de ASCII-markering qoif, gevolgd door de breedte en hoogte van de afbeelding, een kanaal-byte (3 voor RGB of 4 for RGBA) en een kleurruimte-byte. De pixels die volgen zijn gecomprimeerd met run-length encoding, een kleine cache van recent geziene kleuren en delta-codering ten opzichte van de vorige pixel. Het formaat is volledig lossless, ondersteunt 8-bits alfa en is in het publieke domein geplaatst onder CC0.
Beveiliging & veiligheid
RISICO: LOWQOI is a plain image format with no scripting, macros, or embedded executable content, so a .qoi file cannot run code on its own. It also has no checksum, so a corrupted file may simply fail to decode. As with any image type, the only real risk comes from bugs in a specific decoder, so keep your viewer up to date.
Formaatdetails
in een notendopProgramma's die QOI-bestanden openen
.qoi files natively in GIMP 3.0 or later and export them to other formats. .qoi images after installing the IrfanView plugin pack, then re-save to .png or .jpg. .qoi files from the command line with magick input.qoi output.png (build 7.1.0-20 or later). .qoi file directly to view it, browse folders of them, and batch-convert to other image formats. .qoi thumbnails and previews inside Windows File Explorer. .qoi and .png with the official command-line tool qoiconv input.qoi output.png. .qoi files in Finder with a spacebar QuickLook press after installing the plugin. .qoi files with ffmpeg -i input.qoi output.png (version 5.1 or later). qoiconv input.qoi output.png for lossless PNG conversion. Technische details
diepe specificaties| Encoding | Byte-aligned tagged chunks; no bit-packing across byte boundaries |
| Byte order | Big-endian (width and height stored as 32-bit big-endian integers) |
| Container | 14-byte header, variable-length data chunks, 8-byte end marker (seven 0x00 bytes followed by 0x01) |
| Compression | Lossless. Combines run-length encoding, a 64-entry running hash index of previously seen pixels, and small per-channel delta coding |
| Typical size | Comparable to PNG for the same RGB or RGBA image |
| Structure | Header holds magic 'qoif', width (u32 BE), height (u32 BE), channels (1 byte: 3=RGB, 4=RGBA), and colorspace (1 byte: 0=sRGB with linear alpha, 1=all linear). Pixels are encoded left to right, top to bottom using five chunk types: QOI_OP_RUN, QOI_OP_INDEX, QOI_OP_DIFF, QOI_OP_LUMA, and QOI_OP_RGB / QOI_OP_RGBA. The index uses the hash (r*3 + g*5 + b*7 + a*11) % 64. |
| Integrity | None. There is no CRC or checksum; a fixed 8-byte end marker signals the end of the stream |
| Color depth | 24-bit RGB or 32-bit RGBA, 8 bits per channel |
| Colorspace | sRGB with linear alpha, or all channels linear (informational flag only; does not affect decoding) |
| Platforms | Windows, macOS, Linux |
| Initial Release Full | November 24, 2021 (specification finalized as version 1.0 on January 5, 2022) |
| Reference Implementation | Single-file MIT-licensed C/C++ library qoi.h (about 300 lines). The specification itself is public domain (CC0). |
| Notes | Designed to be far faster to encode and decode than PNG (roughly 20x-50x faster encoding, 3x-4x faster decoding) while keeping file sizes similar. No animation, no tiling, no interlacing, and a maximum of 8 bits per channel. GameMaker uses QOI (with bzip2) as its default texture storage format since 2022.1. |
| Uitgebracht | 2021-11-24 |
| Laatste versie | 1.0 (2022-01-05) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | qoiformat.org |
QOI conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over QOI-bestanden.
Veelgestelde vragen
Hoe open ik een QOI-bestand?
.qoi-voorvertoningen en miniaturen direct in Verkenner zien.Hoe converteer ik een QOI-bestand naar PNG?
qoiconv input.qoi output.png, of gebruik ImageMagick met magick input.qoi output.png. Beiden zijn lossless, dus de PNG zal exact dezelfde pixels bevatten.Is QOI beter dan PNG?
Is QOI lossless?
Ondersteunt QOI transparantie?
Zijn QOI-bestanden veilig om te openen?
.qoi-bestand bevat alleen afbeeldingsgegevens zonder scripts of ingebedde programma's, dus het openen ervan in een actuele viewer brengt weinig risico met zich mee.