为图像着色的颜色选择器(HTML、CSS、网络)

Color picker for tinting image (HTML, CSS, web)

我正在尝试找到使用一张图片的好方法,但使用 CSS/HTML 或其他轻量级的东西在图片上应用滤镜或色调。

例如,

理想情况下,我只想在页面上使用 1 张图片,然后根据颜色选择器将透明 filter/image 放在最上面,但还没有完成以前是这样的侧面

谢谢

我不会为您编写代码,而是为您指明正确的方向。

从这里开始使用 css3 个过滤器 --> http://css-tricks.com/almanac/properties/f/filter/

这将向您展示如何将滤镜应用于图像并根据需要更改颜色。

Next for your colour picker you would make some sorta javascript that when a specific colour is picked it would change the class of that image.像...

document.getElementById("MyElement").className = "MyClass";

document.getElementById(id).style.property=new style

使用类似

的东西
 <button onclick="yourColourPickerFunction()">Click me</button> 

希望对您有所帮助

这个解决方案很老套,但它也适用于不支持 CSS3 过滤器的浏览器,例如 Internet Explorer 11 或 Firefox 22。

.outer {
  width: 150px;
  height: 100px;
  background: url("http://stocksnap.io/img-thumbs/960w/5QWUZ3XYGE.jpg");
  background-size: 100%;
}
#inner1 {
  width: 150px;
  height: 100px;
  background: rgba(180,0,0,0.4);
}
#inner2 {
  width: 150px;
  height: 100px;
  background: rgba(0,0,180,0.4);
}
<div class="outer">
  <div id="inner1">
  </div>
</div>

<div class="outer">
  <div id="inner2">
  </div>
</div>