添加 CSS

现在,我们向“image-1”和“image-2”类添加样式。

  • 使用 width 属性设置两个图像的宽度。
  • 使用“image-1”类上的“反转”值设置过滤器属性。我们设置 100% 使图像完全倒置。
  • 在“image-2”类上使用带有“sepia”值 (100%) 的过滤器属性。
img {
  width: 40%;
  float: left;
}
.image-1 {
  filter: invert(100%);
  -webkit-filter: invert(100%);
}
.image-2 {
  filter: sepia(100%);
  -webkit-filter: sepia(100%);
}

所以,让我们看看我们的代码的结果。

更改 PNG 图像颜色的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>Convert image into different color</title>
    <style>
      img {
        width: 40%;
        float: left;
      }
      .image-1 {
        filter: invert(100%);
        -webkit-filter: invert(100%);
      }
      .image-2 {
        filter: sepia(100%);
        -webkit-filter: sepia(100%);
      }
    </style>
  </head>
  <body>
    <h2>Change PNG image color</h2>
    <img class="image-1" src="sea.png" width="500px" height="250px" alt="filter applied" />
    <img class="image-2" src="city.png" width="500px" height="250px" alt="filter applied" />
  </body>
</html>

接下来,让我们看另一个具有 8 个 filter 属性值的示例。

使用某些过滤器样式更改 PNG 图像颜色的示例:

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</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="notebook.jpg" title="oroirnal">
    <img alt="Mona Lisa" src="notebook.jpg" title="saturate" class="saturate">
    <img alt="Mona Lisa" src="notebook.jpg" title="grayscale" class="grayscale">
    <img alt="Mona Lisa" src="notebook.jpg" title="contrast" class="contrast">
    <img alt="Mona Lisa" src="notebook.jpg" title="brightness" class="brightness">
    <img alt="Mona Lisa" src="notebook.jpg" title="blur" class="blur">
    <img alt="Mona Lisa" src="notebook.jpg" title="invert" class="invert">
    <img alt="Mona Lisa" src="notebook.jpg" title="sepia" class="sepia">
    <img alt="Mona Lisa" src="notebook.jpg" title="huerotate" class="huerotate">
    <img alt="Mona Lisa" src="notebook.jpg" title="opacity" class="opacity">
  </body>
</html>

我们还可以应用另一种技术。
在下一个示例中,我们为 <div> 元素设置了 id 属性(“oroirnal”和“changed”)。
然后,我们设置过滤器:hue-rotate;在“更改”的 ID 上。

改变PNG图片颜色的例子:

<!DOCTYPE html>
<html>
  <head>
    <title>Convert image into different color</title>
    <style>
      #oroirnal,
      #changed {
        background: url('notebook.jpg');
        background-size: cover;
        width: 30%;
        margin: 0 10% 0 10%;
        padding-bottom: 28%;
        float: left;
      }
      #changed {
        -webkit-filter: hue-rotate(180deg);
        filter: hue-rotate(180deg);
      }
    </style>
  </head>
  <body>
    <h2>Change PNG image color</h2>
    <div id="oroirnal"></div>
    <div id="changed"></div>
  </body>
</html>
使用 CSS 如何更改 PNG 图像的颜色

在本教程中,我们将在 CSS 的帮助下更改 PNG 图像颜色。

更改 png 图像颜色的最简单方法是使用 filter 属性,该属性将视觉效果应用于元素(图像)。

它具有以下值:

filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url() | initial | inherit;

使用这些值,我们可以更改图像的颜色。

过滤器是浏览器的新功能,仅在现代浏览器中受支持。
我们可以将 -webkit-filter 用于 Safari、Google Chrome 和 Opera。

让我们一步一步地改变图像颜色。

创建 HTML

  • 将图片链接复制并粘贴到 <body> 部分。

我们使用两个类别为“image-1”和“image-2”的图像。

<body>
  <img class="image-1" src="sea.png" width="500px" height="250px" alt="filter applied" />  
  <img class="image-2" src="city.png" width="500px" height="250px" alt="filter applied" />  
</body>
日期:2020-06-02 22:15:00 来源:oir作者:oir