https://github.com/ssssota/cube-lut.js
Cube LUT parser/generator
https://github.com/ssssota/cube-lut.js
color cube javascript lut
Last synced: 6 months ago
JSON representation
Cube LUT parser/generator
- Host: GitHub
- URL: https://github.com/ssssota/cube-lut.js
- Owner: ssssota
- License: mit
- Created: 2023-10-08T04:06:30.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-28T21:24:23.000Z (9 months ago)
- Last Synced: 2024-12-31T13:03:45.806Z (9 months ago)
- Topics: color, cube, javascript, lut
- Language: TypeScript
- Homepage: https://npmjs.com/cube-lut.js
- Size: 148 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# cube-lut.js
A Cube LUT parser/generator for JavaScript.
## Installation
```sh
npm install cube-lut.js
```## Usage
```ts
import * as fs from 'node:fs';
import { parse, stringify } from 'cube-lut.js';
const cube = fs.readFileSync('path/to/cube/file.cube', 'utf8');
const lut = parse(cube);
console.log(lut);
// {
// title: 'Hello',
// type: '1D', // or '3D'
// domain: { min: [0, 0, 0], max: [1, 1, 1] },
// size: 2,
// data: [ [ 0, 0, 0 ], [ 1, 1, 1 ] ]
// }
console.log(stringify(lut));
// TITLE "Hello"
// LUT_1D_SIZE 2
// DOMAIN_MIN 0 0 0
// DOMAIN_MAX 1 1 1
// 0 0 0
// 1 1 1
```## Contributing
Welcome!