SVGOMG压缩清理SVG图标
SVGOMG 工具总结
地址:https://jakearchibald.github.io/svgomg/jakearchib... SVGOMG 是浏览器端可视化 GUI 工具,底层基于 SVGO v4.0.0,本地浏览器运算,不上传文件到服务器,用来压缩、清理 AI/Figma 导出的 SVG 图标,大幅减少文件体积SVGOMG。
一、全局设置 Global settings
Show original:分屏对比「原始 / 优化后」预览,检查图形是否变形
Compare gzipped:显示 gzip 压缩后实际网络传输大小(网页真实下载体积)
Prettify markup:格式化换行缩进,方便阅读调试;生产环境关闭进一步缩小体积
Multipass:多次迭代压缩,直到无法继续精简,压缩率更高,耗时略长
Number precision / Transform precision:数字精度,图标推荐 2‑3 位;数值越低文件越小,过低会图标错位变形SVGOMG
二、核心功能(Features)分类
1️⃣ 清理编辑器垃圾(必开)
删除 doctype、XML 指令、注释、<metadata>、AI/Figma 编辑器私有命名空间数据
删除<title>、<desc>描述标签、无用enable‑background属性
清理属性多余空格、空标签、空容器、隐藏图层元素、内置脚本
2️⃣ ID、Defs 处理【⚠️精灵 symbol 图标重点】
Clean up IDs:自动重命名 id;使用<symbol>+<use>精灵图标的时候务必关闭,否则 id 被篡改,图标引用失效
Remove unused defs:删除没有被引用的 def 定义
Replace duplicate elements with links:重复图形用引用复用,减少代码
3️⃣ 路径 & 图形优化(压缩大头)
Round/rewrite numbers / Round/rewrite paths:坐标小数四舍五入,精简 path 路径指令,减少锚点
Collapse useless groups:删掉空的<g>分组标签
Shapes to paths:把矩形圆形等基础形状转为 path 路径(图标精灵视情况开关)
Merge paths:合并可合并路径,减少 path 数量;复杂图标开启,部分图形合并后会变色 / 出错,预览确认
Round/rewrite transforms:优化 transform 变换矩阵,简化变换代码
4️⃣ 样式与颜色
合并、内联、压缩 css 样式,移除默认值属性;压缩颜色写法;移除无用 stroke/fill 属性
Prefer viewBox to width/height:删掉固定 width/height,保留 viewBox,方便 CSS 控制大小(网页图标强烈建议开启)
5️⃣ 命名空间
Remove xmlns:删除 xmlns 命名空间;独立 svg 文件不能删;放在 defs 精灵内的 svg 片段可以删
Replace xlink with native SVG:把旧的xlink:href替换成现代标准href
三、👉 你做网页 symbol 图标精灵的推荐配置
场景:<symbol> + <use> 图标雪碧图(你的 SSCMS 网站)
✅ 打开:Show original(预览对比),Multipass,Prefer viewBox to width/height
✅ 精度:Number precision = 3
❌ 关闭 Clean up IDs(最重要!防止 symbol 的 id 被改掉引用失效)
❌ 关闭 Remove xmlns(外层 svg 根标签要保留命名空间)
✅ 其余清理注释、元数据、空组、路径精简全部打开
⚠️ 合并路径Merge paths优化完一定要看预览,防止图标细节丢失变形
