当我将灰度 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>