所以我想知道,在SVG中,过滤器必须像这样应用:
<defs>
<filter id="foo">
<!-- let's pretend that it does something -->
</filter>
</defs>
<g filter="url(#foo)">
<!-- some graphic elements - or maybe instead of a <g> element it's a singular graphic -->
</g>
现在,这是文件额外权重的很多,特别是当图片有一个仅使用过一次的过滤器时。但是,在JavaScript或PHP中,有类似的东西:
someFunctionWithCallback(foo);
function foo(bar) {
// do stuff
}
可以像这样简化:
someFunctionWithCallback(function(bar) {
// do stuff
});
有没有办法在SVG中做同样的事情?例如。在我使用它的元素中声明一个过滤器,同时消除了重量并需要将其存储起来以供日后使用?
答案 0 :(得分:-1)
典型的过滤器是几百个字节。平均生成的SVG有几十千字节的废话,你可以优化。平均商业页面加载有数百千字节的图像权重和javascript可以优化。
不要花时间优化无关紧要的事情。