Skip to main content

openlut - OSS tools for practical color management.

build status

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

  1. Check Versions: Ensure you have Python 3.5+ installed.

  2. 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
  3. Ensure Core Python Packages are Up To Date: Simply run pip3 install --user -U pip setuptools wheel to do so.

  4. Install OpenLUT: Run pip3 install --user openlut.

    • This may take awhile, as it must compile the C++ Extension.

Development

  1. Clone the Repository: This is easy enough to do - just run git clone https://www.github.com/so-rose/openlut.

  2. 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.

Release files for openlut 0.2.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for openlut 0.2.7
File Size Uploaded
openlut-0.2.7.tar.gz 25.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for openlut 0.2.7
File Interpreter ABI Platform
openlut-0.2.7-cp37-cp37m-win32.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-32 Details

Total release size: 100.8 kB

Release files / openlut-0.2.7.tar.gz

Download URL openlut-0.2.7.tar.gz
Size 25.8 kB
Tags Source
SHA-256 checksum
How to use checksums
96d681296f00d9c74db7452774f9f2cd351821fa77c393bac61ebafb83c92b96
BLAKE2b-256 checksum
How to use checksums
43c18d6de3410fb1f9013577dedc33a6a68c4edff7fa441a299e53d3fbd30b30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / openlut-0.2.7-cp37-cp37m-win32.whl

Download URL openlut-0.2.7-cp37-cp37m-win32.whl
Size 75.1 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
718247a096cdd401d65a41fb0327cdb3208ec1b35b17ddf4ce729885ec5c0b94
BLAKE2b-256 checksum
How to use checksums
b4211ee91e01e0fdfc8afadd987090c0be937c291ee05a907f692fea9d8c18ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.2.7 This release

2 release files

0.2.6

1 release file

0.2.5

1 release file

0.2.3

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page