Skip to content
/ qoi Public
forked from phoboslab/qoi

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

Notifications You must be signed in to change notification settings

lyrl/qoi

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.27 – the specification for QOI has changed to accomodate some concerns with the format. If you are working on a QOI implementation, please refer to #37 The QOI File Format Specification for the details.

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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 100.0%