<script src="https://scrtwpns.com/mixbox.js"></script>
import mixbox from 'https://scrtwpns.com/mixbox.esm.js'; // for ES6 module use this instead
import mixbox from 'mixbox';
var rgb1 = "rgb(0, 33, 133)"; // blue
var rgb2 = "rgb(252, 211, 0)"; // yellow
var t = 0.5; // mixing ratio
var mixed = mixbox.lerp(rgb1, rgb2, t);
console.log(mixed);
var z1 = mixbox.rgbToLatent(rgb1);
var z2 = mixbox.rgbToLatent(rgb2);
var z3 = mixbox.rgbToLatent(rgb3);
var zMix = new Array(mixbox.LATENT_SIZE);
for (var i = 0; i < zMix.length; i++) { // mix:
zMix[i] = (0.3*z1[i] + // 30% of rgb1
0.6*z2[i] + // 60% of rgb2
0.1*z3[i]); // 10% of rgb3
}
var rgbMix = mixbox.latentToRgb(zMix);
Pigment |
|
RGB |
Float RGB |
Linear RGB |
Cadmium Yellow |
![](https://camo.githubusercontent.com/8c95798e36655957b2bef4ab15610ce90d64b3403eb30f1282b961ebfc38f501/68747470733a2f2f7363727477706e732e636f6d2f6d6978626f782f7069676d656e74732f6361646d69756d5f79656c6c6f772e706e67) |
254, 236, 0 |
0.996, 0.925, 0.0 |
0.991, 0.839, 0.0 |
Hansa Yellow |
![](https://camo.githubusercontent.com/ec6ecc9bd182162d1986084249396ffbb53f220488ecac36ce984249ba3f5209/68747470733a2f2f7363727477706e732e636f6d2f6d6978626f782f7069676d656e74732f68616e73615f79656c6c6f772e706e67) |
252, 211, 0 |
0.988, 0.827, 0.0 |
0.973, 0.651, 0.0 |
Cadmium Orange |
![](https://camo.githubusercontent.com/e1c575f791bafbf77983a8df5dcab3f4318965f1bae41629b284dc8d6ac4a9c1/68747470733a2f2f7363727477706e732e636f6d2f6d6978626f782f7069676d656e74732f6361646d69756d5f6f72616e67652e706e67) |
255, 105, 0 |
1.0, 0.412, 0.0 |
1.0, 0.141, 0.0 |
Cadmium Red |
![](https://camo.githubusercontent.com/69502c440507cfcec0ba4f76973c4721594cc9f45bebaec363fdccdacc49b6a8/68747470733a2f2f7363727477706e732e636f6d2f6d6978626f782f7069676d656e74732f6361646d69756d5f7265642e706e67) |
255, 39, 2 |
1.0, 0.153, 0.008 |
1.0, 0.02, 0.001 |
Quinacridone Magenta |
![](https://camo.githubusercontent.com/ed12c6abe478952be1fd93bd0e52a4f12ff9ccd8097599e80677c74d9bfaab5f/68747470733a2f2f7363727477706e732e636f6d2f6d6978626f782f7069676d656e74732f7175696e61637269646f6e655f6d6167656e74612e706e67) |
128, 2, 46 |
0.502, 0.008, 0.18 |
0.216, 0.001, 0.027 |
Cobalt Violet |
![](https://camo.githubusercontent.com/29d92a53090913c974048e5f39edc82d61952384cb12587376ad4023bfd1739d/68747470733a2f2f7363727477706e732e636f6d2f6d6978626f782f7069676d656e74732f636f62616c745f76696f6c65742e706e67) |
78, 0, 66 |
0.306, 0.0, 0.259 |
0.076, 0.0, 0.054 |
Ultramarine Blue |
![](https://camo.githubusercontent.com/a10123b1fa04c55d5a76de7948090d80b75b2c1d1ac880c812e1cc8e384e2bfa/68747470733a2f2f7363727477706e732e636f6d2f6d6978626f782f7069676d656e74732f756c7472616d6172696e655f626c75652e706e67) |
25, 0, 89 |
0.098, 0.0, 0.349 |
0.01, 0.0, 0.1 |
Cobalt Blue |
![](https://camo.githubusercontent.com/4c02c703fefc4358bb6abf909d8f6c35b6dbd60f4d38d874f468354232cb769d/68747470733a2f2f7363727477706e732e636f6d2f6d6978626f782f7069676d656e74732f636f62616c745f626c75652e706e67) |
0, 33, 133 |
0.0, 0.129, 0.522 |
0.0, 0.015, 0.235 |
Phthalo Blue |
![](https://camo.githubusercontent.com/5456033e6a619e2ac4224dd36a1ce6d65451defe70d1f658cf008802d144b6ea/68747470733a2f2f7363727477706e732e636f6d2f6d6978626f782f7069676d656e74732f70687468616c6f5f626c75652e706e67) |
13, 27, 68 |
0.051, 0.106, 0.267 |
0.004, 0.011, 0.058 |
Phthalo Green |
![](https://camo.githubusercontent.com/f15703b3472db68fd31c82081fa9a99d4136986a06c67da526ba52ee1b7c1c77/68747470733a2f2f7363727477706e732e636f6d2f6d6978626f782f7069676d656e74732f70687468616c6f5f677265656e2e706e67) |
0, 60, 50 |
0.0, 0.235, 0.196 |
0.0, 0.045, 0.032 |
Permanent Green |
![](https://camo.githubusercontent.com/f34962e05818ddc4585817e45aa2af20cb646e2c06b8922501f892c16c33722b/68747470733a2f2f7363727477706e732e636f6d2f6d6978626f782f7069676d656e74732f7065726d616e656e745f677265656e2e706e67) |
7, 109, 22 |
0.027, 0.427, 0.086 |
0.002, 0.153, 0.008 |
Sap Green |
![](https://camo.githubusercontent.com/27d0805c17850e07fee8217e61abf18607ca59db5cc4de7f33a260c69d9352c6/68747470733a2f2f7363727477706e732e636f6d2f6d6978626f782f7069676d656e74732f7361705f677265656e2e706e67) |
107, 148, 4 |
0.42, 0.58, 0.016 |
0.147, 0.296, 0.001 |
Burnt Sienna |
![](https://camo.githubusercontent.com/821aef1f4b4247531633eb6f119b34f46ce62a2b976e2bc518000df1b2c34845/68747470733a2f2f7363727477706e732e636f6d2f6d6978626f782f7069676d656e74732f6275726e745f7369656e6e612e706e67) |
123, 72, 0 |
0.482, 0.282, 0.0 |
0.198, 0.065, 0.0 |
var shader = `
precision highp float;
// uncomment the following line if you work in linear space
// #define MIXBOX_COLORSPACE_LINEAR
uniform sampler2D mixbox_lut; // bind mixbox.lutTexture(gl) here
#include "mixbox.glsl"
void main(void) {
vec3 rgb1 = vec3(0, 0.129, 0.522); // blue
vec3 rgb2 = vec3(0.988, 0.827, 0); // yellow
float t = 0.5; // mixing ratio
vec3 rgb = mixbox_lerp(rgb1, rgb2, t);
gl_FragColor = vec4(rgb, 1.0);
}
`;
shader = shader.replace('#include "mixbox.glsl"', mixbox.glsl());
gl.useProgram(shaderProgram);
gl.activeTexture(gl.TEXTURE0);
gl.bindTexture(gl.TEXTURE_2D, mixbox.lutTexture(gl));
gl.uniform1i(gl.getUniformLocation(shaderProgram, "mixbox_lut"), 0);
Copyright (c) 2022, Secret Weapons. All rights reserved.
Mixbox is provided under the CC BY-NC 4.0 license for non-commercial use only.
If you want to obtain commercial license, please contact: [email protected]