SVG转PNG转换器

将 SVG 矢量文件转换为 PNG 光栅图像,把基于代码的可缩放图形转化为固定像素网格,以实现广泛的应用兼容性。

选择或将文件拖放到此处

隐私保护 - 文件不会离开您的设备

或粘贴 Ctrl+V

等待文件时,可以玩一玩 Code Rain

零网络传输隐私保证: 上传至外部服务器的数据为 0 字节。所有处理均在您的浏览器沙箱中本地完成。

格式比较与技术规格

规格SVGPNG
MIME 类型image/svg+xmlimage/png
类型矢量栅格
压缩无损 XML 文本 (可通过 .svgz 进行 GZIP 压缩)无损 (DEFLATE / LZ77 + Huffman)
标准规范W3C SVG 2 规范W3C PNG 第三版
魔数文件头 (Magic Bytes)3C 3F 78 6D 6C (<?xml) or 3C 73 76 67 (<svg)89 50 4E 47 0D 0A 1A 0A

格式概述与应用

可缩放矢量图形(SVG)通过 XML 文本代码直接在屏幕上绘制几何路径、线条和形状。这种格式非常适合网页徽标和图标,因为图形在任何屏幕尺寸下都能保持清晰。然而,一些旧版软件、限制较严格的邮件客户端和特定打印工具无法读取矢量代码。将文件转换为便携式网络图形(PNG),即可把矢量形状绘制为固定网格的彩色像素,解决这一问题。 网页开发者和图形设计师经常需要将 SVG 转换为 PNG,以便为移动应用商店或旧平台准备图标。应用商店要求应用图标符合特定的光栅尺寸。将矢量源文件转换为固定的像素网格,可确保图形在多种设备上正确显示,无需依赖目标应用解析 XML 代码。

技术规格与编解码器解析

SVG 文件使用 image/svg+xml MIME 类型,由标记括号中的纯文本 XML 标签组成。由于 SVG 是可直接阅读的文本文件,因此没有魔数。PNG 文件使用 image/png MIME 类型,并以精确的 8 字节魔数签名 89 50 4E 47 0D 0A 1A 0A 开头。结构上,SVG 依靠数学路径指令和坐标;PNG 则依靠由 DEFLATE 算法压缩的像素网格,该算法结合 LZ77 滑动字典匹配和哈夫曼编码,实现无损压缩。

操作系统与浏览器兼容性

大多数现代浏览器都能打开 SVG,但较旧的桌面软件可能不支持。PNG 图像在主流操作系统、浏览器、图像查看器和办公套件中广泛受支持。

实用信息

此转换器按照 SVG 文件中设置的宽度和高度渲染图像。若要获得更大尺寸或达到 Retina 屏幕清晰度的 PNG,请在转换前增大 SVG 中的宽度和高度值。

常见问题

将 SVG 矢量图栅格化为 PNG 图像时会有哪些变化?

SVG 是矢量格式,PNG 是栅格格式。转换会按所选像素尺寸渲染 SVG;PNG 保留这些像素,但不会保留原始矢量图稿。

SVG 矢量图与 PNG 图像有什么区别?

SVG 是一种由 XML 文本指令构建的矢量格式,可以无限缩放而不会产生像素化。PNG 是一种由单个彩色像素的固定网格构建的光栅格式。矢量最适合处理调整大小和响应式网页设计,而光栅最适合处理复杂的摄影纹理和通用的软件兼容性。