diff options
Diffstat (limited to 'webcam.html')
| -rw-r--r-- | webcam.html | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/webcam.html b/webcam.html index 375a00d..d541f90 100644 --- a/webcam.html +++ b/webcam.html @@ -19,6 +19,8 @@ canvas { cursor: pointer; } <label for="sat_el">sat</label><input type="range" min="-1" max="1" value="0" step="0.005" id="sat_el"><br> <label for="lum_el">lum</label><input type="range" min="-1" max="1" value="0" step="0.005" id="lum_el"><br> <label for="quant_el">quantize</label><input type="range" min="1" max="255" value="1" step="1" id="quant_el"><br> + <label for="cc_add_el">add</label><input type="range" min="0" max="15" value="0" step="1" id="cc_add_el"><br> + <label for="cc_mul_el">mul</label><input type="range" min="0" max="15" value="0" step="1" id="cc_mul_el"><br> <label for="palette_el" style="padding-top: 5px;">palette</label> <select id="palette_el"> <option default value="colors">all colors</label> @@ -102,6 +104,9 @@ Photo.set_recolor_fn(function(rgb){ } return rgb }) +Photo.set_cc_recolor_fn(function(bg){ + return (cc_mul * bg + cc_add) % 16 +}) var shader_index = 0 @@ -168,11 +173,13 @@ function rgbpixel(d, p, x, y, w, h) { // Photo.denoise = 2 -var hue = 0, sat = 0, lum = 0, quant = 1 +var hue = 0, sat = 0, lum = 0, quant = 1, cc_add = 0, cc_mul = 1 listen(hue_el, window, "hue") listen(sat_el, window, "sat") listen(lum_el, window, "lum") listen(quant_el, window, "quant") +listen(cc_add_el, window, "cc_add") +listen(cc_mul_el, window, "cc_mul") save_el.addEventListener('click', save) function save (){ |
