SVG 转 PNG/JPG 转换器
将 SVG 矢量图渲染为随处可用的 PNG 或 JPG 文件。可以选择 1x、2x 或 3x 倍率,以更高分辨率输出。
正在检查浏览器支持
开始前正在确认文件选择和下载功能是否可用。
将文件拖到此处或点击选择
支持单个文件最大 20 MiB。
拖入文件,点击转换,即可完成。所有处理都直接在浏览器中进行,无需等待上传,转换结果可立即下载。
注意事项
- SVG 引用的外部图片和网络字体不会被渲染。
- 输出 JPG 时,透明背景会被填充为白色。
- 复杂的 SVG 渲染结果可能与浏览器中的显示效果不同。
使用方法
选择 SVG
选择一个不超过 20 MiB 的 SVG 文件。
设置输出
选择 PNG 或 JPG,并选择 1x、2x 或 3x 倍率。
转换并保存
开始转换,待文件校验完成后下载结果。
常见问题
转换示例:透明的 32×24 SVG 以 2x 输出会怎样?
创建一个 width="32"、height="24"、viewBox="0 0 32 24" 的 SVG,内部只放 <rect x="8" y="4" width="16" height="16" fill="black"/>。选择 PNG 和 2x,输出为 64×48 像素,黑色正方形从 (16, 8) 开始,大小为 32×32,周围保持透明。改选 JPG 时,周围会填充为白色。这就是栅格化:图形变成固定像素,不再是可编辑的矢量路径。如果以后需要编辑图形或改变尺寸,请保留 SVG;放大下载的 PNG 无法恢复矢量细节。请将所需内容包含在 SVG 中,因为外部图片和网络字体不会被渲染。
输出图片的尺寸如何决定?
以 SVG 文档中定义的尺寸乘以所选倍率。例如,将 400×300 的 SVG 以 2x 转换会得到 800×600 的图片。
使用外部图片或字体的 SVG 能转换吗?
只会渲染 SVG 自身内嵌的内容。通过外部 URL 引用的图片和网络字体不会出现在结果中,因为转换过程不发出任何网络请求。
透明背景会怎样处理?
输出 PNG 时透明背景保持不变。JPG 不支持透明,透明区域会被填充为白色。
结果看起来模糊怎么办?
用 2x 或 3x 倍率重新转换。矢量会以更高分辨率渲染,放大后依然清晰。
我的 SVG 文件会被上传到别处吗?
不会。SVG 直接在浏览器中渲染,不会上传到任何地方,文件不会离开你的设备。