添加 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 图像颜色。
更改 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