我正在使用这些过滤器对图像进行去饱和处理:
img {
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><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>#grayscale");
filter: gray;
-webkit-filter: grayscale(1);
}
它工作得很好,尽管过滤器似乎在 Mobile Safari 上对图像进行了像素化。我不知道为什么会这样。是否有保持清晰度的秘诀?还是我必须忍受这个浏览器的缺点?例如,以下是一些并列的屏幕截图,取自 iOS 模拟器: