A simpler wrapper around qoi (https://github.com/phoboslab/qoi)
Project description
QOI
A simple Python wrapper around qoi, the "Quite OK Image" format.
Install
pip install qoi
Develop
Clone
git clone --recursive https://github.com/kodonnell/qoi/
python -m pip install --upgrade build
python -m build
Build
python setup.py sdist bdist_wheel
Publish
python -m twine upload — repository testpypi dist/*
TODO:
- Add in
setuptools_scm
and figure out that nicely. - Add build/publish pipeline (inc. running tests) and wheels via
cibuildwheel
. - Create a
qoi
CLI - Add some benchmarks and compare with
qoi
- Add example usage to README
- More tests!
- Allow
Path
as argument for filename. - Why does
write
fail without a.qoi
extension? If that's valid, raise a proper exception. - Add version to
._version
as persetuptools_scm
... for some reason it breaks when we add an__init__.py
. - Return the colorspace in read/decode.
Discussion
Wrap or rewrite?
For now, this is just a simple wrapper. We'll leave the original project to do all the hard work on performance etc., and also maintaining (or not) compatibility or adding new features etc. We make no claims to do any more than that - we're basically just porting that C functionality to (C)Python.
On the name
For now, let's rock with qoi
because
- We're already in python, and the
py
inpyqoi
seems redundant. For what it's worth,3 < 5
. pyqoi
seems like a good name for a python-only version of QOI (useful for pypy etc.), which this isn't.qoi
is generally new so let's not overthink it for now. We can always rename later if needed.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
qoi-0.0.1.tar.gz
(61.2 kB
view hashes)