当我将灰度SVG滤镜应用于暗图像时,我在结果中得到了明显的条带。我使用的过滤器是:
<!doctype html>
<html>
<head>
<style>
img {
filter: url(#grayscale); /* Firefox */
filter: gray; /* IE */
-webkit-filter: grayscale(1); /* Webkit */
}
img:hover {
filter: none;
-webkit-filter: grayscale(0);
}
</style>
</head>
<body>
<img src="http://www.walldoze.com/static/cache/2048x2048/hd-wallpapers-space-iphone- wallpaper-retina-2048x2048-wallpaper.jpg" width="1000">
<svg xmlns="http://www.w3.org/2000/svg">
<filter id="grayscale" >
<feColorMatrix type="matrix" values="0.3333 0.3333 0.3333 0 0.001 0.3333 0.3333 0.3333 0 0.001 0.3333 0.3333 0.3333 0 0.001 0 0 0 1 0.001"/>
</filter>
</svg>
</body>
</html>
答案 0 :(得分:0)
要获得更好的性能,可以在filter属性上将color-interpolation-filters属性设置为“sRGB”:
<filter id="greyscale" color-interpolation-filters="sRGB">
<feColorMatrix type="saturate" values="0"/>
</filter>
据我所知,在Safari中不支持color-interpolation-filters