Schuifregelaar voor de kleurverzadiging van een afbeelding

Hieronder zie je een foto met een schuifregelaar. Als je die naar links beweegt wordt de kleurverzadiging minder, waardoor de foto meer op een zwart-wit foto gaat lijken. Als je de regelaar naar rechts beweegt, wordt de verzadiging hoger, waardoor de kleuren erg fel worden. Je gaat terug naar de beginsituatie door op de knop "Reset" te klikken.

Roos

Op deze pagina wordt uitgelegd hoe je zoiets maakt. De code kun je downloaden om zelf te gebruiken, echter zonder de foto.

Gebruik:

De code van het voorbeeld ziet er als volgt uit:
 
(Zet dit in de <HEAD>).

<style>
.wrapper {
  width:250px; height:217px;
  margin:0 auto;
  box-sizing:border-box;
}
#verzadiging {
  width:100%; height:6px;
  margin:10px auto;
  appearance:none;
  border-radius:3px;
  background:#09c;
  outline:none;
  cursor:pointer;
}
#verzadiging::-webkit-slider-thumb {
  appearance:none;
  width:12px; height:12px;
  border-radius:50%;
  cursor:pointer;
  background:navy;
}
#verzadiging::-moz-range-thumb {
  appearance:none;
  width:12px; height:12px;
  border-radius:50%;
  border:0;
  cursor:pointer;
  background:navy;
}
</style>

<script>
function initSlider() {
  document.getElementById('verzadiging').value = "100";
  document.getElementById('foto').setAttribute("style",
    "filter:saturate(100%);");
}
window.onload = initSlider;
function funVerzadiging(e) {
  let xx = document.getElementById('foto');
  let val = e.value;
  xx.setAttribute("style", "filter:saturate("+val+"%);");
}
</script>

(Zet dit in de <BODY> op de plaats waar het effect moet verschijnen.)

<button style="float:right;margin-right:10px;color:navy;
  font-weight:bold;font-size:110%"
  onclick="initSlider()">Reset</button>
<div class="wrapper">
  <img src="foto.jpg" alt="Roos" title="Beweeg de schuifregelaar en zie
  wat er gebeurt" width="250" height="187" id="foto">
<input type="range" id="verzadiging" min="30" max="500"
  value="100" onchange="funVerzadiging(this)">
</div>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb748.zip, 843 bytes.

Opmerking:
 
Behalve de kleurverzadiging kunnen ook andere eigenschappen, zoals helderheid en contrast, met deze techniek worden aangepast.

 
terug

html-748; Laatste wijziging: 22 juli 2024