【发布时间】:2021-11-24 02:44:26
【问题描述】:
是否可以转换this png image
到 svg 格式?我尝试过在线转换器,但它们没有用。
我已经设法使用 svgicon 插件为传单创建了阴影,但是当我在 figma 中导入该 svg 时,它并没有保持其形状。
这里是svg:
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" class="svg-icon-svg" style="width:40px; height:72">
<filter id="iconShadowBlur">
<feGaussianBlur in="SourceGraphic" stdDeviation="0.5"></feGaussianBlur>
</filter>
<path filter="url(#iconShadowBlur)" class="svg-icon-shadow" d="M 1 16 L 16 46 L 31 16 A 8 8 0 0 0 1 16 Z" fill="rgb(0,0,10)" stroke-width="2" stroke="rgb(0,0,10)" style="opacity: 0.5; transform-origin: 16px 48px; transform: rotate(5deg) translate(0px, 0px) scale(1, 0.5)"></path>
<path class="svg-icon-path" d="M 1 16 L 16 46 L 31 16 A 8 8 0 0 0 1 16 Z" stroke-width="2" stroke="rgb(0,102,255)" stroke-opacity="1" fill="rgb(0,102,255)" fill-opacity="1"></path>
</svg>
【问题讨论】:
-
为什么要 SVG 格式?如果您只需要 .svg 文件格式,您可以使用 svg 图像元素将 png 图像包装到 svg 文件中。但是,如果您希望它是原生 SVG/响应式,那么您必须对 svg 圆圈应用一些阴影过滤器。
-
当我在 svg 中包含 png 时,它不平滑,您可以看到 png 何时以灰线开头。我想添加阴影过滤器,但我从未这样做过。这个插件会生成阴影,所以我会尝试修改 iatkin.github.io/leaflet-svgicon