筛查并栅格化 SVG

对 SVG 执行严格的本地筛查策略,拒绝不支持的主动或外部功能,再把通过筛查的图形栅格化为 PNG。

适用场景

适合为简单、自包含的 SVG 创建扁平预览或分享副本,重点是可见结果而不是继续编辑。

本地处理原理

浏览器解析 XML,执行明确的元素、属性、URL 和尺寸规则,拒绝脚本、事件处理器、外来内容与禁止的引用;只有通过筛查的文档才会栅格化到受限画布并编码为 PNG。

使用方法

  1. 准备源文件和限制: 保留未改动的源文件,并检查受支持格式、尺寸、帧数或页数预算以及输出选项。 适合为简单、自包含的 SVG 创建扁平预览或分享副本,重点是可见结果而不是继续编辑。
  2. 执行本地处理任务: 仅在当前浏览器中执行已说明的受限操作;解码器报告不支持结构时应停止。 浏览器解析 XML,执行明确的元素、属性、URL 和尺寸规则,拒绝脚本、事件处理器、外来内容与禁止的引用;只有通过筛查的文档才会栅格化到受限画布并编码为 PNG。
  3. 下载结果并验证: 检查筛查报告,任何拒绝都应视为停止信号;在隔离且可信的查看器中把 PNG 与预期图稿对比,以目标尺寸核对字体、裁切、渐变和透明度,绝不能用此转换替代对 SVG 源码的安全审查。

重要限制

严格筛查只能降低一组已知风险,不能证明 SVG 完全安全,也不会把它净化成可继续作为 SVG 复用的安全文件,更不构成对恶意输入的安全认证。复杂滤镜、字体、CSS、遮罩、动画、外部资源和少见特性可能被拒绝或显示不同;PNG 会失去矢量、文字选择与可编辑性。

验证下载结果

检查筛查报告,任何拒绝都应视为停止信号;在隔离且可信的查看器中把 PNG 与预期图稿对比,以目标尺寸核对字体、裁切、渐变和透明度,绝不能用此转换替代对 SVG 源码的安全审查。

隐私优先

文件只在当前浏览器中处理,源文件和结果不会上传到我们的服务器。

常见问题

此工作流程适合哪些情况?

适合为简单、自包含的 SVG 创建扁平预览或分享副本,重点是可见结果而不是继续编辑。

浏览器中的本地处理具体做什么?

浏览器解析 XML,执行明确的元素、属性、URL 和尺寸规则,拒绝脚本、事件处理器、外来内容与禁止的引用;只有通过筛查的文档才会栅格化到受限画布并编码为 PNG。

哪些格式限制必须特别注意?

严格筛查只能降低一组已知风险,不能证明 SVG 完全安全,也不会把它净化成可继续作为 SVG 复用的安全文件,更不构成对恶意输入的安全认证。复杂滤镜、字体、CSS、遮罩、动画、外部资源和少见特性可能被拒绝或显示不同;PNG 会失去矢量、文字选择与可编辑性。

应当怎样验证下载结果?

检查筛查报告,任何拒绝都应视为停止信号;在隔离且可信的查看器中把 PNG 与预期图稿对比,以目标尺寸核对字体、裁切、渐变和透明度,绝不能用此转换替代对 SVG 源码的安全审查。

相关工具