Builds, modifies, visualizes, and converts 3D LUTs from popular .cube and .3dl formats.
Project description
Builds, modifies, visualizes, and converts 3D LUTs from popular .cube and .3dl formats. Source available at https://github.com/gregcotten/pylut.
Usage
All sorts of great things can happen!
#!/usr/bin/env python
from pylut import *
lut = LUT.FromLustre3DLFile("/path/to/file.3dl")
lut2 = LUT.FromLustre3DLFile("/path/to/file2.3dl")
print lut.ColorAtLatticePoint(1,2,1)
print lut.ColorAtInterpolatedLatticePoint(1.3,1.5,1.2)
print lut.ColorAtRGB01(.002,.5,.2344)
print lut.ColorAtRGBInt(14, 1000, 30, bitdepth = 10)
lut3 = lut.CombineWithLUT(lut2)
lut3 *= .5
lut3 -= LUT.FromIdentity(lut3.LatticeSize())
lut3 = lut3.ClampedRGB(.1,.7)
lut3 = lut3.Resize(33)
lut3.ToNuke3DLFile("/path/to/destination.3dl")
The Future
No clue.
Contributing
Fork it
Create your feature branch (git checkout -b my-new-feature)
Commit your changes (git commit -am 'Add some feature')
Push to the branch (git push origin my-new-feature)
Create new Pull Request
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
pylut-1.2.0.tar.gz
(6.4 kB
view details)
File details
Details for the file pylut-1.2.0.tar.gz.
File metadata
- Download URL: pylut-1.2.0.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80213e13f365bb1d222e81314b00da61269383e599fd729e0cbced40d5b51479
|
|
| MD5 |
139f73d7c764e70099587e535fb0f907
|
|
| BLAKE2b-256 |
1999480a314e2377a5209e9dd7c760662433a31af2d20dbbc9be562698b5f499
|