Skip to main content

Spectral Film LUT

PyPI version Docs CI Version License Python

Spectral Film LUT is a GUI application made to generate LUT files for film emulation in video editing. For more details take a look at the documentation.

To emulate the look of a film stock, its datasheet was digitized and a multistep color pipeline simulates its reaction to light to the final appearance of the print material.

  • A wide variety of negative, print, and slide materials are available.
  • Options include still photography, motion picture, color, black and white, Kodak, Fuji, contemporary, and vintage.
  • The accuracy is limited by the precision of the published data, which can be especially poor for long discontinued formats. There is also undocumented behavior like interlayer effects, for which simplified assumptions have been made.
  • There is especially little data available about the interlayer interaction, e.g., how aggressive the color masking couplers in a negative film are.
Spectral Film LUT main UI

Installation

Windows

Download the latest .exe from the releases page and run it.

Alternatively, install via Python (see below).

Linux

Download the .AppImage from the releases page and make it executable:

chmod +x spectral_film_lut-{version}.AppImage
./spectral_film_lut-{version}.AppImage

Alternatively, install via Python (see below).

macOS

There is currently no native binary available for macOS. Install and run the application using a Python-based method. See the Python Package section below.

Python Package

Install the application using your preferred Python package manager.

pip install spectral_film_lut

Then just run with:

spectral_film_lut

Usage

  1. Select a sample image which is in the intended input colorspace.
  2. Adjust the preview with the parameters on the sidebar.
  3. Once satisfied, export the LUT.
  • Hovering over a setting should explain what it does, and double clicking the label resets to the default value.
  • When simulating slide film, set the print stock to None or an appropriate reversal print medium.
  • You can also export the LUT in a negative and print stage. In your image processing pipeline this gives you the option to add grain to the negative, and use printer lights controls.

Resolve Node Tree

If you want to use the Grain LUT, the following node tree is recommended. It is important to set the correct offset of -43, so that the grain does not alter overall brightness. Import the grain overlay as a matte from the media pool tab.

It is important that all LUTs where exported with the same ADX d-max setting, and that the grain and print LUTs where made for that specific negative film stock. The grain overlay is generated independent of film stock selection, and only affected by the simulated frame size.

To manually alter the grain intensity, change the gain on the unlabeled node between the multiplicative and the additive layer mixers. Printer light controlls should be done after the additive mixer and before the print LUT. Halation should be added before the negative LUT.

Resolve Node Tree

Filmstock Selector

When clicking on the magnifying glass a window opens to search and browse through the available film stocks. Film stock selection ui

Metadata

Release files for spectral_film_lut 0.18.0

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

Source distribution (sdist)

Source distribution for spectral_film_lut 0.18.0
File Size Uploaded
spectral_film_lut-0.18.0.tar.gz 1.0 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for spectral_film_lut 0.18.0
File Interpreter ABI Platform
spectral_film_lut-0.18.0-py3-none-any.whl Python 3 none any Details

Total release size: 2.0 MB

Release files / spectral_film_lut-0.18.0.tar.gz

Download URL spectral_film_lut-0.18.0.tar.gz
Size 1.0 MB
Tags Source
SHA-256 checksum
How to use checksums
57439648ae3051256eedf4715687dfd6ec16a564dc1c9f70d6f5c643749bfb76
BLAKE2b-256 checksum
How to use checksums
423fbe54fd3c5eeb39d3438cba0aad3a30ac4536a1f7aad57406b1f56be74eb2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / spectral_film_lut-0.18.0-py3-none-any.whl

Download URL spectral_film_lut-0.18.0-py3-none-any.whl
Size 939.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a1f66a47972c60e892812f6e32ddb78ac9ddba168f88d0364e325b9cfe161862
BLAKE2b-256 checksum
How to use checksums
2ad6df7a1eef5208028379748e53256c0a9494042ad49528aff50cdcbbe185f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.17 {"installer":{"name":"uv","version":"0.12.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

0.18.2

2 release files

0.18.1

2 release files

This release

0.18.0 This release

2 release files

0.17.1

2 release files

0.17.0

2 release files

0.14.3

2 release files

0.14.2

2 release files

0.14.1

2 release files

0.14.0

2 release files

0.13.3

2 release files

0.13.2

2 release files

0.13.1

2 release files

0.13.0

2 release files

0.12.1

2 release files

0.12.0

2 release files

0.11.2

2 release files

0.9.7

2 release files

0.9.6

2 release files

0.9.5

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.6

2 release files

0.7.5

2 release files

0.7.4

2 release files

0.7.3

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.7

2 release files

0.5.6

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

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