UtilForge

SVG 转 PNG — 免费、隐私、无需上传

把任意 SVG 转成你所需尺寸的清晰 PNG。渲染完全在浏览器本地进行,不安全的 SVG 内容会在绘制前被清除。

点击、拖放或粘贴 SVG

支持不超过 2 MB 的 .svg 文件

文件不会离开浏览器,转换完全在本地完成。

这个工具做什么

SVG 是矢量格式:用坐标描述形状、路径和文字;PNG 是固定分辨率的位图。本工具按你指定的宽高把 SVG 栅格化为 PNG,最终像素尺寸完全由你掌控,而不是靠猜导出对话框的行为。

选择 .svg 文件或直接粘贴源码,检查预览,设置输出尺寸并下载。文件全程在本地处理,页面加载后即使离线也能继续使用。

如何把 SVG 转成 PNG

  1. 1

    把 .svg 拖到上方区域,或展开粘贴面板直接加载源码。

  2. 2

    查看预览:原始尺寸来自 viewBox,或来自 width 与 height 属性。

  3. 3

    设置输出宽高。除非确实需要不同的形状,否则保持宽高比锁定。

  4. 4

    点击“转换为 PNG”并下载。随时修改尺寸再次导出。

透明背景

导出的 PNG 会保留 SVG 的 alpha 通道,未被覆盖的区域保持透明而不是变成白色,这对放在彩色背景上的标志和图标很重要。如果需要实色背景,请在转换前于 SVG 中加一个铺满的画布矩形。

安全:渲染前先清洗

SVG 是 XML,可能携带脚本、事件处理器和远程文件引用。本工具先解析标记并移除这些构造——脚本、foreignObject/HTML、内联事件处理器、外部图片与字体、活动 CSS、SMIL 动画以及未知元素——然后才绘制。清洗后的文档通过 image 元素加载,处于浏览器的静态图片模式:脚本不会执行,外部资源也不会被请求。

包含 DOCTYPE、自定义实体或 XML 格式错误的文档会被直接拒绝,而不会降级到不安全的渲染路径。所有被移除的内容都会列在结果上方,让你清楚知道改动了什么。

隐私

没有上传,也没有服务器端转换。SVG 通过 File API 读取、在内存中清洗,并由你自己的浏览器渲染。不会有任何图像数据被发送出去,也没有账号、配额或水印。

相关工具

常见问题

我的 SVG 会被上传吗?

不会。文件通过 File API 在本地读取并由浏览器栅格化,全程没有服务器端转换。

为什么导出的 PNG 会模糊?

PNG 是位图,只有一种固定分辨率。导出尺寸至少要不小于它最终显示的最大尺寸——界面图标通常取 CSS 尺寸的 2 倍或 3 倍——让浏览器缩小而不是放大。

没有 width 和 height 属性的 SVG 也能转换吗?

可以。有 viewBox 时以其尺寸作为原始尺寸;只有绝对宽高时会自动生成 viewBox 以保证缩放正确;两者都没有时按 SVG 默认的 300 × 150 处理,并在界面上提示。

SVG 里引用的外部字体和图片会保留吗?

不会。外部引用会被有意移除,否则浏览器会去请求远程资源。若确实需要,请在转换前把文字转成路径,或把图片内嵌为 data URI。

SVG 动画会怎么处理?

PNG 是静态图,导出使用静态几何。SMIL 动画元素会在清洗阶段移除,而不是留在文档里。

有尺寸限制吗?

有:单个 SVG 最大 2 MB,单边最大 4096 像素,每次导出最多 1670 万像素。限制是为了避免超大画布耗尽内存导致标签页卡死。

发现此工具有问题?

报告问题