Jquery中文网 www.jquerycn.cn
Jquery中文网 >  CSS教程  >  经典实例  >  正文 CSS 将彩色图片转换成黑白图片

CSS 将彩色图片转换成黑白图片

发布时间:2020-05-10   编辑:www.jquerycn.cn
jquery中文网为您提供CSS 将彩色图片转换成黑白图片等资源,欢迎您收藏本站,我们将为您提供最新的CSS 将彩色图片转换成黑白图片资源
在下面我将讲解如何使用 CSS 的这个功能实现调整色调、模糊、亮度、对比度和一些其他的效果。

CSS3 的灰阶滤镜
使用 CSS3 来稀释一个图片的颜色,再简单不过了。我们可以把这个 CSS 语句写成一个类,这样遇到想要效果的图片,直接加上个类就可以了。

 代码如下 复制代码

img.desaturate { filter: grayscale(100%); }

当然,当前的浏览器在使用 CSS3 的时候,要加上他们自己的浏览器功能实验性前缀,所以,我们首先要做的,就是写上浏览器的前缀:

 代码如下 复制代码

img.desaturate { filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
}

想要用在某个图片上很简单,加上一个类:

 代码如下 复制代码

<img src=lena-söderberg.png alt="Lena Söderberg" style=width:512px;height:512px class=desaturate>这就可以了。

增加一个 SVG 的滤镜效果
这个功能目前只在 Chrome 18 有效,其他浏览器马上就会增加支持。为了在 Firefox 4 中得到相同的效果,我们可以需要使用 SVG 滤镜。我把新建了一个单独的文件 的 saturate.svg ,代码如下:

 代码如下 复制代码

<svg version="1.1" xmlns="http://www.w3.org/2000/svg">
<filter id="greyscale">
<feColorMatrix type="matrix" values="0.3333 0.3333 0.3333 0 0
0.3333 0.3333 0.3333 0 0
0.3333 0.3333 0.3333 0 0
0  0  0  1 0"/>
</filter>
</svg>

不要被这段 SVG 代码吓住了——虽然上面的矩阵数列有点复杂。这段代码我推荐你直接复制粘贴成一个通用的“小文件”。我会再写一篇文章详细介绍一下上面矩阵变化,在这里不再赘述。

加上上面的 SVG 文件引用,我们要插入 HTML 页面的 CSS 代码如下:

 代码如下 复制代码

img.desaturate{
filter: grayscale(100%);
-webkit-filter: grayscale(100%); -moz-filter: grayscale(100%);
-ms-filter: grayscale(100%); -o-filter: grayscale(100%);
filter: url(desaturate.svg#greyscale);
}

为 IE 做兼容
到现在我们的代码可以兼容未来的浏览器,和最新版的 Chrome 、 Firefox 4 。为了让 IE 6-9 加入兼容列表,我们需要使用微软的笨拙但是有效的 filter 滤镜:

 代码如下 复制代码

img.desaturate{
filter: grayscale(100%);
-webkit-filter: grayscale(100%); -moz-filter: grayscale(100%);
-ms-filter: grayscale(100%); -o-filter: grayscale(100%);
filter: url(desaturate.svg#greyscale);
filter: gray;
}


img.desaturate{
filter: grayscale(100%);
-webkit-filter: grayscale(100%); -moz-filter: grayscale(100%);
-ms-filter: grayscale(100%); -o-filter: grayscale(100%);
filter: url(desaturate.svg#greyscale);
filter: gray;
-webkit-filter: grayscale(1);
}

不幸的是,Safari 和 Opera 仍然不支持,但是 Safari 5.2 ——很快就会发布——应该会支持 webkit CSS3 滤镜功能,同时 Opera 对 CSS3 的支持正在不断提升。

您可能感兴趣的文章:
python如何将图片转换成黑白?
Illustrator制作彩色半调特效图片多种方法详解分享
photoshop不用反相让黑发变白发后期处理教程
photoshop给婚纱照片换上夜空效果后期处理教程
VB图像处理,(五)图像的色彩纠正
Illustrator结合photoshop制作漂亮的蜂巢炫彩背景图案教程
photoshop工业级电影调色让相机照片秒变银幕大片效果教程
photoshop调出暗调棕色效果照片修图教程
Photoshop调出高质感皮肤的黑白照片效果后期处理教程
Photoshop制作漂亮的水彩画马克杯教程

[关闭]