压缩 SVG,不等于把 SVG 转成图片
SVG 压缩处理的是矢量源码:清理编辑器元数据、冗余属性和可以安全合并的结构,结果仍能继续缩放和编辑。 SVG 转 PNG、JPG、WebP 则是栅格化,会按指定尺寸变成位图。网页图标、插画和可继续维护的矢量资源适合留在本页; 需要上传到不支持 SVG 的平台或交付固定像素图片时,再使用SVG 转 PNG、JPG、WebP。
三种输入都受 2 MiB 上限约束
你可以选择本地 SVG 文件、直接粘贴源码,也可以输入 http(s) 链接。本地文件和源码不会离开当前浏览器; URL 导入必须由来源网站允许 CORS,浏览器不能读取的跨域链接不会绕过限制。无论使用哪种输入,读取的 SVG 源码最多 2 MiB,超出后会在进入优化 Worker 前停止,避免大文本占满标签页内存。需要排查 Data URL 或源码嵌入问题时, 可以配合图片 Base64 工具检查格式和体积。
优化前后都做安全清理
第一次清理发生在预览和优化之前,会移除脚本、事件处理器、foreignObject、不安全样式以及外部资源引用; 优化完成后还会再次清理并验证结果,防止结构改写重新产生危险引用。安全清理可能让依赖外部字体、图片或脚本的 SVG 少掉部分内容,因此必须查看优化前后的预览。需要把最终资源改成常见图片格式或继续压缩位图时,可转到格式转换与压缩。
安全档、标准档和最小档的取舍
安全档优先保留 ID、width、height、viewBox、title、desc 和原有数值精度,适合先确认资源能否安全处理。 标准档会执行固定的常规优化,但仍保留 viewBox 和无障碍文本。最小档会把数值精度收紧到 2 位,并在样式处理后改写内部 ID;引用会同步更新,但依赖固定 ID 的页面 CSS 或脚本仍可能受影响。只有源文件带有效 viewBox 时才会移除 width 和 height; title、desc 是无障碍文本,除非确认不再需要,否则应保留。
下载前先看结果,不要覆盖原文件
字节减少不代表视觉一定正确,体积没有明显下降也不代表优化失败。请并排对比优化前后的预览,重点检查渐变、裁切、字体、 图标状态和依赖 ID 的样式,再复制源码或下载新文件。建议保留原文件,用新的文件名接入项目;如果源头是一张位图并且需要 重新生成矢量路径,应先使用图片转 SVG,再回到本页清理生成结果。