CSS 如何将图像颜色转为黑白

CSS 如何将图像颜色转为黑白

CSS(层叠样式表)是一种强大的语言,用于控制网页的视觉呈现。我们可以通过CSS的一个重要功能来将图像在网页上的颜色变为黑白。

使用CSS将图像颜色变为黑白是一个简单的过程,可以使用几种不同的方法来实现。在本文中,我们将学习三种不同的使用CSS将图像转换为黑白的方法。

  • 方法1 - 使用”grayscale”滤镜

  • 方法2 - 使用”brightness”和”saturate”滤镜

  • 方法3 - 使用”hue-rotate”滤镜

方法1:使用”grayscale”滤镜

“grayscale”滤镜是使用CSS将图像颜色变为黑白的最基本和常见的方法。该滤镜接受一个介于0%和100%之间的值,其中0%表示图像应为完全彩色,100%表示图像应为完全黑白。可以通过将以下CSS代码添加到图像的CSS类中来应用该滤镜。

语法

css-selector {
   /css code…
}

示例

这是一个使用“grayscale”滤镜在css中改变图像颜色的示例。

<html>
   <title>Change the color of an image in css using a "grayscale" filter</title>
   <head>
      <style> 
         body {
            text-align:center;
         }
         .img{
            filter: grayscale(100%);
            -webkit-filter: grayscale(100%);
         }
      </style>
   </head>
   <body>
      <h3>Original Image</h3>
      <img src="/css/images/logo.png" alt="image">
      <h3>after using "grayscale" filter</h3><br>
      <img class="img" src="/css/images/logo.png" alt="image">
   </body>
</html>

方法2:使用”brightness”和”saturate”滤镜

通过使用CSS,”brightness”和”saturate”滤镜是将图像转换为黑白的第二种方法。”brightness”滤镜用于调整图像的整体亮度,而”saturate”滤镜用于调整图像的饱和度。

语法

css-selector {
   filter: brightness(0.5) saturate(0%);
}

示例

以下是一个使用“亮度”和“饱和度”滤镜在CSS中更改图像颜色的示例。

<html>
   <title>Change the color of an image in css using a "brightness" and "saturate" filters</title>
   <head>
      <style>
         body {
            text-align:center;
         }
         .img{
            filter: brightness(0.5) saturate(0%);
         }
      </style>
   </head>
   <body>
      <h1>Welcome to Tutorialspoint</h1>
      <h3>Original Image</h3>
      <img src="/css/images/logo.png" alt="image">
      <h3>after using "brightness" and "saturate" filters</h3><br>
      <img class="img" src="/css/images/logo.png" alt="image">
   </body>
</html>

方法3:使用“hue-rotate”滤镜

“hue-rotate”滤镜用于旋转图像的色相,可用于将图像转为黑白。

语法

css-selector {
   filter: hue-rotate(180deg);
}

示例

以下是使用“hue-rotate”滤镜在CSS中更改图像颜色的示例。

<html>
   <title>Change the color of an image in css using a "hue-rotate" filters</title>
   <head>
      <style> 
         body {
            text-align:center;
         }
         .img{
            filter: hue-rotate(180deg);
         }
      </style>
   </head>
   <body>
      <h1>Welcome to Tutorialspoint</h1>
      <h3>Original Image</h3>
      <img src="https://images.unsplash.com/photo-1611825715408-826f2b19c43f?crop=entropy&cs=tinysrgb&fit=crop&fm=jpg&h=200&ixlib=rb1.2.1&q=80&w=200"" alt="image">
      <h3>after using "hue-rotate" filters</h3><br>
      <img class="img" src="https://images.unsplash.com/photo-1611825715408-826f2b19c43f?crop=entropy&cs=tinysrgb&fit=crop&fm=jpg&h=200&ixlib=rb1.2.1&q=80&w=200"" alt="image">
   </body>
</html>

结论

使用CSS将图像转为黑白是一个简单的过程,可以使用几种不同的技术来完成。”grayscale”滤镜、”brightness”和”saturate”滤镜,以及”hue-rotate”滤镜都是有效的方法来实现这个效果。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程