【发布时间】:2021-09-22 22:10:39
【问题描述】:
我在<svg> 组件下有一个<image />。如果我将滤镜属性添加到图像以增加/减少对比度和亮度,这会影响图像的质量(像素密度)吗?
示例:
<svg ...>
<image filter='url(..)' src='..' ... />
<svg/>
【问题讨论】:
-
如果您的图像是矢量,则不是。但如果它是一个正常的图像,那么是的。祝你有美好的一天!
-
啊,我明白了,所以任何存储在 .png 或 jpeg 中的非矢量照片在应用过滤器属性时会失去一些质量@AmirrezaAmini ?
-
这个答案并不完全正确。请看我的回答。
-
我担心这将取决于引擎。在某些浏览器中(至少某些版本的 Safari 确实如此),过滤器在目标上应用一次,然后缩放生成的位图以匹配输出大小。其他浏览器将应用过滤器作为最后一步(我相信这是指定的行为),在这种情况下不,“质量”不应该受到影响。但是 IIRC 我也看到浏览器即使没有过滤器也无法正确缩放 SVG 中的图像......
标签: javascript html image svg svg-filters