Mirror of phoboslab/qoi@github.com - "Quite Okay Image"
Go to file
Dominic Szablewski 947941fbd0 Change colorspace header to an enum to avoid confusion 2021-12-08 14:14:51 +01:00
.gitignore Initial 2021-11-24 11:07:17 +01:00
README.md Add notice about the format being not yet finalized 2021-11-30 17:45:48 +01:00
qoi.h Change colorspace header to an enum to avoid confusion 2021-12-08 14:14:51 +01:00
qoibench.c Add option to only print directory totals 2021-12-06 19:55:39 +01:00
qoiconv.c Change the API to supply/return channel count and colorspace info 2021-11-27 18:36:17 +01:00

README.md

QOI - The “Quite OK Image” format for fast, lossless image compression

Single-file MIT licensed library for C/C++

See qoi.h for the documentation.

More info at https://phoboslab.org/log/2021/11/qoi-fast-lossless-image-compression

⚠️ Please note that this library is not yet ready to deal with untrusted input.

⚠️ 2021.11.30 the file format is not yet finalized. We're still working to fix some smaller issues. The final specification will be announced on 2021.12.20. Thanks for your patience! https://github.com/phoboslab/qoi/issues/48

These specification changes are not yet reflected in the code here reflected in qoi.h now.

Why?

Compared to stb_image and stb_image_write QOI offers 20x-50x faster encoding, 3x-4x faster decoding and 20% better compression. It's also stupidly simple and fits in about 300 lines of C.

Example Usage

  • qoiconv.c converts between png <> qoi
  • qoibench.c a simple wrapper to benchmark stbi, libpng and qoi

Tools

Implementations of QOI

Packages

AUR - system-wide qoi.h, qoiconv and qoibench install as split packages.