通过css镀铬的灰度

时间:2012-01-15 23:48:15

标签: html css google-chrome css3 svg

有没有办法通过css在chrome中制作灰度图像?

我已尝试this,但无法使用最新版本的Chrome

4 个答案:

答案 0 :(得分:7)

从当前版本19.0.1084.46

添加了对webkit中的本机CSS过滤器的支持

so -webkit-filter:grayscale(1)将起作用,哪种方法比SVG更好更容易用于webkit ...

答案 1 :(得分:5)

另一个解决方案是具有间接级别的svg。

基本上,<img src="wrapper.svg"/>其中wrapper.svg将svg过滤器应用于svg,而svg有一个指向光栅图像的图像元素。适用于Opera,Chrome,Firefox和IE10(未经测试)。

这是一个demo。如果先encodeURIComponent,您可以传入自己的网址。但请注意,为了将参数传递给工作,它依赖于启用脚本,因此如果您需要在&lt; img&gt;中使用它。在css背景图像中,您需要在服务器上生成svg文件。

答案 2 :(得分:2)

尚未,但Chrome 18将支持css filters(今年晚些时候发布)。 SVG过滤器仅受Firefox支持。您应该能够找到一致的canvas + javascript解决方案。

编辑:请参阅ErikDahlström关于替代解决方案的帖子。

答案 3 :(得分:1)

这是一个HTML5解决方案。受当前版本的Chrome支持:http://webdesignerwall.com/demo/html5-grayscale/