OpenLUT is a practical color management library.
Project description
openlut - OSS tools for practical color management.
Dev Repo (Please submit Issues here): https://git.sofusrose.com/so-rose/openlut
Mirror Repo: https://www.github.com/so-rose/openlut
PyPi Package: https://pypi.python.org/pypi/openlut
What is it?
openlut is a practical color management library/tool that aims to simplify and unify all the various methods of making accurate color transformations.
Supported transforms include:
- 1D and 3D LUTs
- Color Matrices
- Gamma Function
- CDL Transform
It's built on my own color pipeline needs - I needed a simple but close-to-the-math solutions that dealt not with images, but with float arrays.
As a tool, its main feature is that it's exceptionally easy to import, transform, and then save not only images, but also transforms.
Documentation
Docs can be found at https://sofusrose.com/openlut. They're a work in progress for now (ColMap is 100% documented).
Installation
-
Check Versions: Ensure you have Python 3.5+ installed.
-
Get System Dependencies - needing to do this is an unfortunate side effect of PyPi.
- On Debian/Ubuntu:
sudo apt-get install python3-pip gcc libmagickwand-dev
- On Mac:
brew install python3 gcc imagemagick
- On Debian/Ubuntu:
-
Ensure Core Python Packages are Up To Date: Simply run
pip3 install --user -U pip setuptools wheel
to do so. -
Install OpenLUT: Run
pip3 install --user openlut
.- This may take awhile, as it must compile the C++ Extension.
Development
-
Clone the Repository: This is easy enough to do - just run
git clone https://www.github.com/so-rose/openlut
. -
Compile Openlut: Again, very easy - just run
./build <TARGET>
, where<TARGET>
is some build target as listed in./build -l
.
Troubleshooting
Pip doesn't work: If Python is installed, but pip won't run, try running curl https://bootstrap.pypa.io/get-pip.py | python3
Doesn't work on Windows: I'm unsure of how pip compiles C Extensions on Windows, and have little willpower to investigate. If you need Windows support, PM me and I'll see what I can do about it.
Something's broken...: There may be several bugs. If you start an Issue, then I can investigate.
I Want To Contribute!
Contributions are welcome! Let me know if you have any questions or issues.
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
Built Distribution
Hashes for openlut-0.2.7-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 718247a096cdd401d65a41fb0327cdb3208ec1b35b17ddf4ce729885ec5c0b94 |
|
MD5 | 1ec15d54411b112d704f587fd1f3219d |
|
BLAKE2b-256 | b4211ee91e01e0fdfc8afadd987090c0be937c291ee05a907f692fea9d8c18ca |