Go to file
Dominic Szablewski 296f0ef840
Merge pull request #86 from chocolate42/conv-channels
Force rarer PNG encodings to be read by qoiconv as RGBA
2021-12-14 19:19:41 +01:00
.gitignore Ignore stb dependencies and build artifacts 2021-12-11 15:49:14 +01:00
qoi.h Merge branch 'schar' 2021-12-13 17:25:55 +01:00
qoibench.c Fix qoibench to feed RGB input to the encoders when the source image is RGB. Fix rate calculation by having the raw size of RGB input be w x h x 3 instead of w x h x 4. 2021-12-13 15:27:11 +00:00
qoiconv.c Convert all non-RGB and non-RGBA input to RGBA. 2021-12-13 16:34:39 +00:00
README.md Mention Java implementation; close #59 2021-12-13 17:44:24 +01:00

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! The WIP file format specification can be found in qoi.h

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.