ZH
我的工具

SVG 优化压缩工具

压缩 SVG 文件:移除编辑器数据、元数据和注释,路径数字取整,缩短颜色,删除隐藏和空元素,并提供预览与大小对比。

对图标和插画来说,2–3 位肉眼看不出差别;很大或很小的图形请用更多位数。
如果脚本或外部 CSS 通过 ID 选取元素,请关闭此项。
能节省几个字节,但会去掉屏幕阅读器使用的文字。
我的工具 →
广告

从 Illustrator、Inkscape、Figma 或 Sketch 导出的 SVG 文件里,带有大量浏览器根本用不到的内容:编辑器设置、元数据、注释、很长的小数、隐藏图层和空分组。本优化工具会移除这些内容,并把坐标取整到您选择的精度;例如,一个带有编辑器数据和六位小数坐标的 Inkscape 风格图形,可以在外观不变的情况下从 2.5 KB 缩小到 1.0 KB(59%)。您会得到清理后的文件、可粘贴到 HTML 中的代码、预览,以及优化前后的大小。这是一次谨慎的清理,并不是完整的 SVGO 流程,且全部在您的浏览器中运行。

使用方法

  1. 选择一个或多个 SVG 文件,或粘贴 SVG 代码。
  2. 设置坐标的小数位数(对大多数图标,2 位合适)。
  3. 保持清理选项开启;如果脚本或样式表会用到 ID,请关闭“移除 ID”。
  4. 把预览与原图对比。
  5. 下载优化后的文件,或复制代码。

计算公式

节省 % = (1 − 优化后字节数 ÷ 原字节数) × 100

数字会按所选小数位数取整(transform 多保留两位)。在路径数据中,每条相对命令都会从已取整的当前点重新测量到真实终点,因此取整误差不会沿着长路径累积。默认值是可继承的属性,所以只有在任何父元素都没有设置相同属性时才会移除,并且不会在 <symbol> 或被 <use> 复制的内容内移除(它们从 <use> 元素继承);如果文件中有 <style> 样式表,则保留默认值和普通分组。任何被引用的 ID(url(#…)、href、aria-labelledby、CSS、脚本)以及 <symbol> 元素的 ID 都会保留,所以图标雪碧图仍能正常工作。

示例

一个导出的图标,其路径为 M 10.00001 10 L 20.12345 20.98765 l 5.55555 5.55555 z,带有 fill="#FFFFFF" 和 Inkscape 图层包装,会变成 M10 10 20.12 20.99l5.56 5.55z 和 fill="#fff",包装、元数据和编辑器属性都会消失。本例中完整的 686 字节文件变成 215 字节,缩小 68.7%,渲染效果不变。

常见问题

优化后的 SVG 看起来会不一样吗?

在合理的设置下不会。取整到 2–3 位小数,点的位移最多只有单位的千分之几,对以几十或几百个单位绘制的图标和插画来说是看不出来的。

这和 SVGO 一样吗?

它涵盖常见且安全的清理——注释、元数据、编辑器数据、隐藏和空元素、数字、颜色、默认值和未使用的 ID——但不包括 SVGO 中风险更高的改写,例如合并路径或把形状转换为路径。

为什么默认保留 <title>?

屏幕阅读器会朗读 SVG 的标题。只有装饰性图形才需要移除它。

我的文件会被上传吗?

不会。SVG 在您的浏览器中被解析和重写。

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). SVG 优化压缩工具. https://kakao.mobile/zh/tools/svg-optimizer/

MLA

“SVG 优化压缩工具.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/svg-optimizer/.

广告