任务路径 / 从输入到结果
如何把 SVG 栅格化为 PNG
- 01
添加 SVG
“选择文件”一次接受一个 .svg。原始标记代码绝不会放进页面;预览只在净化后的渲染完成后出现。
- 02
选择尺寸
在“导出比例”下点击 1x、2x、3x 或 4x,或在“输出宽度”和“输出高度”中输入精确的像素值。
- 03
净化并转换
点击“净化并转换”。摘要会列出最终像素尺寸,以及因不安全或不受支持而移除的项目数。
- 04
检查并下载
如果移除数量大于零,请先把预览与原始图稿对比,再下载 PNG。
打开一个 SVG,本页会先用严格的白名单清理它,再把安全的版本按你选择的倍数渲染到透明 PNG 上,全部在浏览器内完成。脚本永远不会运行,文件也不会上传。需要知道的是:白名单之外的内容,例如 CSS 样式、滤镜、标记和嵌入图像,会在渲染前被移除。
任务路径 / 从输入到结果
“选择文件”一次接受一个 .svg。原始标记代码绝不会放进页面;预览只在净化后的渲染完成后出现。
在“导出比例”下点击 1x、2x、3x 或 4x,或在“输出宽度”和“输出高度”中输入精确的像素值。
点击“净化并转换”。摘要会列出最终像素尺寸,以及因不安全或不受支持而移除的项目数。
如果移除数量大于零,请先把预览与原始图稿对比,再下载 PNG。
SVG 描述的是形状,所以在任何尺寸下都清晰锐利,但幻灯片工具、文档编辑器、应用商店页面等许多地方需要固定的位图。栅格化为 PNG 可以保留透明度,除了你选定的像素网格之外不损失任何东西。
真正需要决定的就是这个网格。缩放倍数乘以 SVG 自身的 width 和 height(缺少这两个属性时则用 viewBox),所以 64×64 的图标在 2x 下变成 128×128。之后再放大 PNG 会变模糊,因此请按需要的最大尺寸渲染。
大多数意外都能用净化来解释。路径、基本形状、文字、渐变、剪切路径、蒙版、图案和本地 <use> 引用都会保留,fill、stroke 等表现属性也一样。写在 CSS 类、style 属性或 <style> 块里的样式会被丢弃,因此以这种方式导出的图稿可能渲染成黑色或没有填充。
常见问题