通过CSS更改图像的颜色

时间:2017-05-30 01:00:53

标签: html css html5 css3 css-filters

您好我正在尝试使用css将图像更改为红色,经过努力尝试后我决定发布这个问题,希望我能通过答案学习 这就是我到目前为止所拥有的 https://jsfiddle.net/md1/

tsify

4 个答案:

答案 0 :(得分:0)

img {
 filter:   saturate(100) hue-rotate(241.5deg);
}

答案 1 :(得分:0)

你需要结合两个过滤器WifiInfo info = mWifiManager.getConnectionInfo(); String BSSID = info.getBSSID(); saturate,下面是一个可能的组合来获得一个“红色”(如果你使用颜色选择器,它将生成默认的网页“红色” “ - hue#FF0000,因为您可以选择红色,更强或更轻。

#F00
img {
  webkit-filter: saturate(100) hue-rotate(-140deg);
  filter: saturate(100) hue-rotate(-140deg)
}

<击>

更新

据称,在第一个代码段中,有一个错误(与@kaiido聊天后),只是在使用标签<img class="screencap" src="https://s3.amazonaws.com/r7-crawl/supremecourt/en/updated_conversations/87b5cd065b1d080f8a8c5e6ecdecb51a.png"> 中的Windows时在FF中变红 - 同时在其他浏览器中保持粉红色操作系统,(因此我将在bugzilla中提交bug)

所以有一种方法可以使用混合过滤器

跨浏览器工作

img
img {
  -webkit-filter: brightness(0.6)contrast(3.4)hue-rotate(217deg)saturate(9.9);
  filter: brightness(0.6)contrast(3.4)hue-rotate(217deg)saturate(9.9);
}

答案 2 :(得分:0)

使用一些滤镜样式更改 PNG 图像的颜色

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        background-color: #03030a;
        min-width: 800px;
        min-height: 400px
      }
      img {
        width: 20%;
        float: left;
        margin: 0;
      }
      /*Filter styles*/
      .saturate {
        filter: saturate(3);
        -webkit-filter: saturate(3);
      }
      .grayscale {
        filter: grayscale(100%);
        -webkit-filter: grayscale(100%);
      }
      .contrast {
        filter: contrast(160%);
        -webkit-filter: contrast(160%);
      }
      .brightness {
        filter: brightness(0.25);
        -webkit-filter: brightness(0.25);
      }
      .blur {
        filter: blur(3px);
        -webkit-filter: blur(3px);
      }
      .invert {
        filter: invert(100%);
        -webkit-filter: invert(100%);
      }
      .sepia {
        filter: sepia(100%);
        -webkit-filter: sepia(100%);
      }
      .huerotate {
        filter: hue-rotate(180deg);
        -webkit-filter: hue-rotate(180deg);
      }
      .opacity {
        filter: opacity(50%);
        -webkit-filter: opacity(50%);
      }
    </style>
  </head>
  <body>
    <h2>Change PNG image color</h2>
    <img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="original">
    <img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="saturate" class="saturate">
    <img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="grayscale" class="grayscale">
    <img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="contrast" class="contrast">
    <img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="brightness" class="brightness">
    <img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="blur" class="blur">
    <img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="invert" class="invert">
    <img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="sepia" class="sepia">
    <img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="huerotate" class="huerotate">
    <img alt="Mona Lisa" src="http://i.stack.imgur.com/OyP0g.jpg" title="opacity" class="opacity">
  </body>
</html>

答案 3 :(得分:0)

您必须使用过滤器功能为图像赋予颜色。例如将白色转换为黑色,反之亦然,使用 like it filter .invert(100%)。