已更新9月 2026
如何使用SVG优化器
- 粘贴 SVG 代码 - 直接从设计工具导出。
- 读取优化输出并节省大小 - 通常节省 30-70%。
- 复制干净的 SVG - 将其内联到 HTML 中或另存为资源。
- 将
保留在有意义的图形上 - 这是屏幕阅读器标签。
SVG优化器是什么?
SVG 优化器会清除矢量文件中所有不绘制的内容:编辑器元数据(Illustrator/Figma/Inkscape 印章可自由导出)、注释、隐藏元素、默认值属性、过多的路径精度(小数点后 8 位,其中 2 位就足够了)和冗余分组。渲染效果相同;文件通常会缩小 30-70%。
导出的 SVG 非常臃肿——一个简单的图标让设计工具的大小为 8 KB,其中包含 6 KB 的编辑器残留。由于 SVG 以代码形式提供(通常在 HTML 中内联),因此剩余部分就是页面权重和 DOM 噪声乘以每个图标。
关于SVG优化器
粘贴 SVG 代码,读取优化版本和节省的大小,复制干净的结果。
清理的内容以及为什么它是安全的:元数据和编辑器命名空间(纯导出残留)、注释和标题(除非您保留它们以方便访问 - 见下文)、不可见/空元素、超出视觉相关性的路径坐标精度以及可折叠转换/组。保持不变的东西:渲染的所有内容 - 绘图是字节不同的,像素相同的。
部署说明:优化的 SVG 在 HTML 中完美内嵌(没有请求的图标 - 比较 Base64 路线,SVG 通常击败它),以及一个可访问性警告 - 元素为屏幕阅读器提供服务,因此保留或重新将它们添加到有意义的(非装饰性)图形上。对于图标系统,在提交时优化一次;构建管道中的 SVGO 是该工具的自动化兄弟。代码在您的浏览器中处理。
常见问题解答
否 - 仅删除非渲染内容和冗余精度。绘图输出是像素相同的;如果您喜欢确认的话,可以比较渲染的结果。
编辑者嵌入他们的工作数据——图层名称、编辑器命名空间、元数据块、最大精度——以便文件在工具中忠实地重新打开。网络不需要这些;优化是删除编辑的行李。
典型图标 viewBox 的小数点后 1-2 位——与 7 位小数坐标的视觉差异实际上是子像素。精度降低通常是最大的字节胜利。
内联您使用 CSS 设置样式/动画的图标(currentColor 主题是杀手级功能)并跳过请求; <img>/CSS-url 用于大型或重复的插图,其中缓存获胜。优化的代码使得内联无论哪种方式都很便宜。
将它们放在有意义的图形上 - <标题> 是屏幕阅读器宣布的内容。装饰图标取而代之的是 aria-hidden="true"。优化字节,而不是语义。