Eug*_*ene 2 svg svg-filters gaussianblur
我正在使用 SVG 制作一些生成艺术。我注意到的一件事是,SVGfeGaussianBlur滤镜对于最接近的颜色会产生丑陋的结果。例如:
<svg viewBox="0 0 512 512" width="512" height="512">
<defs>
<filter id="blur-1" filterUnits="userSpaceOnUse">
<feGaussianBlur edgeMode="none" in="SourceGraphic" stdDeviation="40" />
</filter>
</defs>
<rect x="0" y="0" width="512" height="512" fill="#333" />
<circle cx="256" cy="256" r="128" fill="#444" filter="url(#blur-1)" />
</svg>
Run Code Online (Sandbox Code Playgroud)
在模糊区域的边缘产生奇怪的结果。正在寻找解决此问题的方法。
<svg viewBox="0 0 512 512" width="512" height="512">
<defs>
<filter id="blur-1" filterUnits="userSpaceOnUse">
<feGaussianBlur edgeMode="none" in="SourceGraphic" stdDeviation="40" />
</filter>
</defs>
<rect x="0" y="0" width="512" height="512" fill="#111" />
<circle cx="256" cy="256" r="128" fill="#222" filter="url(#blur-1)" />
</svg>Run Code Online (Sandbox Code Playgroud)
Mic*_*any 10
您看到的条带(可能仅在 Windows 上)是由于当颜色空间为 LinearRGB 时,Windows 图形 API 在抖动较大模糊方面做得很糟糕。如果你添加
color-interpolation-filters="sRGB"到你的滤镜元件上,你会得到平滑的模糊效果。
| 归档时间: |
|
| 查看次数: |
681 次 |
| 最近记录: |