图像工具

SVG 优化器

在线优化 SVG 矢量文件,支持移除 XML 注释与元数据,按需保留小数精度并压缩文件体积。

运行工具

本工具用于优化 UTF-8 编码的 SVG 矢量图形文件。上传未压缩的 SVG 文件(解码大小不超过 2 MB)后,系统会解析 XML 结构,并根据设置清理冗余内容。您可以选择移除文件中的注释和 metadata 元数据节点,同时可将数值精度设置为 0 至 6 之间的整数(默认为 2 位小数)。工具支持对 viewBox 参数以及无单位的坐标、尺寸、不透明度和描边宽度等特定属性执行四舍六入五成双(银行家舍入)修约,并自动去除末尾多余的零。对于带有单位的数值、路径数据、变形矩阵和嵌入脚本,内容将保持原样输出。需要注意,本工具并非 SVG 安全清理器,不会移除脚本或事件监听器。处理完成后,界面会展示优化前后的字节体积对比、节省比例以及可供复制和下载的优化 SVG 代码。

使用说明

  1. 选择或上传待处理的 SVG 文件(需为 UTF-8 编码,大小不超过 2 MB)。
  2. 勾选是否需要移除 XML 注释以及 metadata 节点。
  3. 在数值精度输入框中设置 0 到 6 之间的小数位数,默认值为 2。
  4. 点击运行按钮开始处理。
  5. 在结果面板中查看体积变化数据,并复制或下载优化后的 SVG 代码。

示例

  • 为网页图标优化:上传包含设计器元数据和详细注释的图标文件,开启移除注释和元数据,精度设为 2,精简文件体积以便嵌入 HTML。
  • 高精度图形调整:上传几何插画文件,保留注释但移除元数据,精度设为 4,在控制文件大小的同时保持特定坐标细节。

常见问题

为什么部分数值的小数位数没有发生改变?

工具仅对特定的无单位属性(如 viewBox、坐标、宽高和描边)进行数值修约;带有单位的数值(如 px、em)或路径中的数据会保持原样。

上传包含 DTD 或实体声明的文件会怎样?

系统要求输入标准的 SVG 根元素,若包含文档类型声明或实体声明,文件将无法解析,请在上传前将其移除。

这个工具能用来清理 SVG 中的恶意脚本吗?

不能。该工具属于结构与体积优化工具,不是安全清理器,脚本和事件处理器等活动内容不会被过滤。

数值精度支持哪些范围?

精度参数接受 0 到 6 之间的整数,数值采用四舍六入五成双规则计算,并自动去掉末尾多余的零。

嵌入此工具

使用以下代码,将这个可直接使用的 SmartPlusLab 工具添加到您的网站。