运行工具
本工具用于优化 UTF-8 编码的 SVG 矢量图形文件。上传未压缩的 SVG 文件(解码大小不超过 2 MB)后,系统会解析 XML 结构,并根据设置清理冗余内容。您可以选择移除文件中的注释和 metadata 元数据节点,同时可将数值精度设置为 0 至 6 之间的整数(默认为 2 位小数)。工具支持对 viewBox 参数以及无单位的坐标、尺寸、不透明度和描边宽度等特定属性执行四舍六入五成双(银行家舍入)修约,并自动去除末尾多余的零。对于带有单位的数值、路径数据、变形矩阵和嵌入脚本,内容将保持原样输出。需要注意,本工具并非 SVG 安全清理器,不会移除脚本或事件监听器。处理完成后,界面会展示优化前后的字节体积对比、节省比例以及可供复制和下载的优化 SVG 代码。
使用说明
- 选择或上传待处理的 SVG 文件(需为 UTF-8 编码,大小不超过 2 MB)。
- 勾选是否需要移除 XML 注释以及 metadata 节点。
- 在数值精度输入框中设置 0 到 6 之间的小数位数,默认值为 2。
- 点击运行按钮开始处理。
- 在结果面板中查看体积变化数据,并复制或下载优化后的 SVG 代码。
示例
- 为网页图标优化:上传包含设计器元数据和详细注释的图标文件,开启移除注释和元数据,精度设为 2,精简文件体积以便嵌入 HTML。
- 高精度图形调整:上传几何插画文件,保留注释但移除元数据,精度设为 4,在控制文件大小的同时保持特定坐标细节。
常见问题
为什么部分数值的小数位数没有发生改变?
工具仅对特定的无单位属性(如 viewBox、坐标、宽高和描边)进行数值修约;带有单位的数值(如 px、em)或路径中的数据会保持原样。
上传包含 DTD 或实体声明的文件会怎样?
系统要求输入标准的 SVG 根元素,若包含文档类型声明或实体声明,文件将无法解析,请在上传前将其移除。
这个工具能用来清理 SVG 中的恶意脚本吗?
不能。该工具属于结构与体积优化工具,不是安全清理器,脚本和事件处理器等活动内容不会被过滤。
数值精度支持哪些范围?
精度参数接受 0 到 6 之间的整数,数值采用四舍六入五成双规则计算,并自动去掉末尾多余的零。