SVG 转 PNG 转换器

在浏览器中将 SVG 矢量图形转换为 PNG、JPEG 或 WebP 位图。

正在加载工具…

SVG 转 PNG 转换器将 SVG 文件或粘贴的 SVG 代码转换为任意尺寸的位图。设置精确的像素宽高,按缩放倍数生成清晰的高分辨率导出文件,并选择 PNG(带透明度)、JPEG 或 WebP 作为输出格式。所有处理都在浏览器中通过 HTML canvas 完成,你的图形绝不会上传到服务器。

SVG 转 PNG 转换器 是什么?

deftdeck 的 SVG 转 PNG 转换器是一款免费的浏览器工具,可将可缩放矢量图形栅格化为常见的图像格式。设计师、开发者、图标制作者,以及任何需要把矢量源转为平面位图的人,都可以拖入 .svg 文件或粘贴原始 SVG 代码,然后导出 PNG、JPEG 或 WebP。由于 SVG 与分辨率无关,输出尺寸完全由你决定:以像素为单位输入目标宽高,或保留 SVG 自身的尺寸并调高缩放倍数,以 2 倍或 3 倍渲染适配视网膜屏幕。PNG 和 WebP 保留透明度,而 JPEG 会将透明区域平铺到白色背景上。预览会随着你更改尺寸或格式而实时更新,下载前还可点击放大查看。

如何使用 SVG 转 PNG 转换器

  1. 将 .svg 文件拖放到拖放区,或点击该区域从设备中选择一个文件。
  2. 或直接将 SVG 代码粘贴到「SVG 代码」框中,无需文件即可转换。
  3. 以像素为单位调整宽度和高度,或设置缩放倍数以放大 SVG 的原始尺寸,用于高分辨率输出。
  4. 打开「设置」选择输出格式:PNG(保留透明度)、JPEG(白色背景)或 WebP。
  5. 查看自动更新的实时预览,点击它可打开放大灯箱。
  6. 点击「下载」保存栅格化后的图片,文件名包含其像素尺寸。

示例

将徽标导出为透明 PNG

拖入你的 logo.svg,将格式保留为 PNG,设置所需的宽高(例如 512x512),即可下载一张清晰且保留透明区域的 PNG。

为视网膜屏幕以 3 倍渲染图标

载入一张 64x64 的 SVG 图标,将缩放设为 3,即可生成 192x192 的位图,非常适合 1 倍位图会显得模糊的高分辨率显示屏。

将粘贴的 SVG 代码转换为 JPEG

将内联的 <svg> 片段粘贴到 SVG 代码框中,在设置里将格式切换为 JPEG,导出文件中的透明背景会被平铺为白色。

常见问题

支持哪些输出格式?
你可以导出 PNG、JPEG 或 WebP。PNG 和 WebP 保留透明度,而 JPEG 会将任何透明区域平铺到白色背景上,因为 JPEG 格式没有 alpha 通道。
如何控制输出分辨率?
将宽度和高度字段设为你想要的精确像素尺寸,或保留 SVG 的原始尺寸并提高缩放倍数(例如 2 或 3),以渲染更大、更清晰的位图,适配高分辨率屏幕。
为什么我的 SVG 显示为空白或转换失败?
SVG 必须是浏览器能作为图像渲染的有效代码。引用外部资源、字体或脚本的 SVG 在 canvas 上可能不会以相同方式绘制;请将这些资源或字体内联嵌入以获得可靠的结果。
我可以粘贴 SVG 代码而不上传文件吗?
可以。将你的 SVG 代码粘贴到 SVG 代码框中,它会像拖入的文件一样进行转换,无需上传。
我的 SVG 会被上传到服务器吗?
不会。转换过程使用 HTML canvas 在你的浏览器中 100% 本地运行。你的 SVG 和生成的图片绝不会离开你的设备,也不会发送到 deftdeck 或任何服务器。

相关工具