Skip to main content

Builds, modifies, and converts 3D LUTs from popular .cube and .3dl formats.

Project description

Builds and modifies 3D LUTs. 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

  1. No clue.

Contributing

  1. Fork it

  2. Create your feature branch (git checkout -b my-new-feature)

  3. Commit your changes (git commit -am 'Add some feature')

  4. Push to the branch (git push origin my-new-feature)

  5. Create new Pull Request

Project details


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.1.0.tar.gz (5.6 kB view details)

Uploaded Source

File details

Details for the file pylut-1.1.0.tar.gz.

File metadata

  • Download URL: pylut-1.1.0.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pylut-1.1.0.tar.gz
Algorithm Hash digest
SHA256 d9fb739eed073420574015f622cc8f3dc3c84b69411347312c4b35102a00968d
MD5 ab4058453f6b609cbcea8ec5a5a58a6a
BLAKE2b-256 14510540d8cd25d602bae85b3751ce91b15e441329b953c343a436e3fe5d61b8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page