使用CSS将图片转换成黑白的

时代发展,如今,CSS3的逐步推进,我们也开始看到“黑白效果”大规模应用于实际的可能,接下来介绍CSS3 greyscale 滤镜实现,感兴趣的朋友可以了解下可能早就知道,像汶川这种糟糕的日子网站全灰在IE下是可以轻松实现的(filter: gray;),不过,当时,其他浏览器是无解的。不过,时代发展,如今,CSS3的逐步推进,我们也开始看到“黑白效果”大规模应用于实际的可能。
使用CSS将图片转换成黑白的 
CSS3 greyscale 滤镜实现
如下测试代码:

代码如下:

立即学习“前端免费学习笔记(深入)”;

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

登录后复制

HTML代码

代码如下:

立即学习“前端免费学习笔记(深入)”;

使用CSS将图片转换成黑白的 使用CSS将图片转换成黑白的

登录后复制

如果你手上的浏览器是Chrome18+, 您可以狠狠地点击这里:CSS3 greyscale 滤镜与照片黑白⤴
可以看到类似文章一开始展示的黑白对比效果图。
其他些浏览器,如FireFox很快就会跟上实现。当然,要实现(比方说)FireFox 4浏览器上照片变黑白的效果,也是可以的。可以使用SVG的灰度滤镜效果。
SVG滤镜实现
我们新建一个空白文本文件,比如说:gray.txt. 拷贝进去如下的XML代码: 

代码如下:

立即学习“前端免费学习笔记(深入)”;

    

登录后复制

然后,修改后缀.txt → .svg. 然后就可以调用了~~
使用CSS将图片转换成黑白的
如下CSS调用代码
filter: url(gray.svg#grayscale);然后,效果就出来了。如果你手上的浏览器是FireFox4+,您可以狠狠地点击这里:SVG滤镜实现照片黑白demo⤴
别忘了IE浏览器
IE下实现上面已经提过,就是
filter: gray;至少IE7~9都是支持的。最近较懒,IE6懒得去测,支持与否不知。经验来看,应该是支持的。
我需要一个一统江山的方法
一统江山(完全兼容),如果单纯想通过CSS,也是可以的,你所要做的就是:天天拿个鱼竿去黄浦江钓鱼,年复一年,日复一日……然后,两年后,只要两年,把上面两个demo页面F5一下,就可以了!很简单吧!
如果嫌上面的做法过于伦敦,且你也不是一根筋,到是有个一统江山的方法,不过不是CSS的干货,一个貌似有点名气的Greyscale.js。
用法很简单,引用JavaScript文件,如下:
然后,一句话:
grayscale(document.getElementById(“thisImage”));或DOM元素集:
grayscale(document.getElementsByTagName(“img”));如果你喜欢使用jQuery,还可以使用:
grayscale($(“#thisImage”));很简单吧。
实现原理:IE浏览器下是添加灰度滤镜,这个大家都懂的。其他浏览器貌似使用Canvas中的getImageData方法,然后对每个像素点进行灰度转换~~
因此,在现代浏览器下,对于该方法,图片的灰度处理有两个局限性:
1. 速度。300*300这张一般般大小的图片变灰就要数秒之久;
2. 跨域。安全性机制,无法转换跨域的图片为黑白色。

以上就是使用CSS将图片转换成黑白的的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2901840.html

(0)
上一篇 2025年3月11日 01:29:05
下一篇 2025年3月8日 17:39:24

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 用CSS将网站变黑白

    这次给大家带来用CSS将网站变黑白,用CSS将网站变黑白的注意事项有哪些,下面就是实战案例,一起来看一下。 方法如下: 这段CSS代码可以变网页为黑白,将代码加到CSS最顶端就可以实现素装。 html{filter: grayscale(1…

    编程技术 2025年3月10日
    200
  • 用CSS将网页变黑白

    这次给大家带来用CSS将网页变黑白,用CSS将网页变黑白的注意事项有哪些,下面就是实战案例,一起来看一下。 方法如下: 这段CSS代码可以变网页为黑白,将代码加到CSS最顶端就可以实现素装。 html{filter: grayscale(1…

    编程技术 2025年3月10日
    200
  • 瀑布流布局与无限加载图片相册效果

    这次给大家带来瀑布流布局与无限加载图片相册效果,实现瀑布流布局与无限加载图片相册效果的注意事项有哪些,下面就是实战案例,一起来看一下。 目录 一、pic1.html页面代码如下: 二、模拟数据库数据的实体类Photoes.cs代码如下: 三…

    2025年3月10日 编程技术
    200
  • 用icon fonts来辅助CSS处理图片

    这篇文章主要介绍了使用icon fonts来辅助css处理图片,在移动端网页的设计中使用较多,需要的朋友可以参考下 由于移动端设备拥有不同分辨率,PPI 等引起的问题, 常常需要针对不同屏幕分辨率来调整优化,如使用 @2x 图片, max-…

    编程技术 2025年3月10日
    200
  • 如何使用CSS控制前端图片HTTP请求

    web前端图片加载的方式多种多样,其所产生的http请求也各异,这里我们就来列举css控制前端图片http请求的各种情况示例,需要的朋友可以参考下 图片的http请求,有很多种情况,那么究竟什么情况下面不会发生请求呢?下面我用案例一一列举一…

    2025年3月10日 编程技术
    200
  • 如何使用css sprites把很多小图放在在一张图片上

    这篇文章主要介绍了关于如何使用css sprites把很多小图放在在一张图片上,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 网页制作Webjx文章简介:在google中搜索一下css sprites这个名称,会查出很多信息…

    2025年3月10日
    200
  • 使用CSS3编写灰阶滤镜来制作黑白照片效果

    这篇文章主要介绍了使用css3编写灰阶滤镜来制作黑白照片效果的方法,css3中的filter十分强大,文中还介绍了对ie兼容的方法,需要的朋友可以参考下 CSS3 中的滤镜(filter)功能让我们轻松方便简单的处理图片,而不需要使用 Ph…

    2025年3月10日
    200
  • 如何对未知高度的图片设置垂直居中

    这篇文章主要介绍了对未知高度的图片设置垂直居中的方法详解,实践时特别留意一下ie浏览器中的显示情况,需要的朋友可以参考下 标准浏览器还是将外部容器#box的显示模式设置为display:table-cell,IE6/IE7是利用在img标签…

    2025年3月10日
    200
  • css透明度怎么设置?三种css图片透明度的设置方法

    css透明度的设置在网页的设计中是经常需要用到的,有时为了设计出的网页更加的美观,会对图片进行透明化处理,这样网页上面的内容就不会看不见,有的网页因为图片作为背景,也会更加美观,那么,css中的透明度怎么设置呢?今天这篇文章就来给大家分享c…

    2025年3月10日
    200
  • css怎么让图片自适应?css图片自适应大小的方法介绍

    对于一个网页来说,有一张好看又清晰的背景图片是非常吸引人的,但是并不是每张图片都是有相同的大小,所以就需要晒西安图片的自适应,那么,css怎么让图片自适应呢?本篇文章将来介绍关于css图片自适应大小的方法。 我们下面就来直接看一个例子:  …

    编程技术 2025年3月10日
    200

发表回复

登录后才能评论