SVG转PNG转换器
将 SVG 矢量文件转换为 PNG 光栅图像,把基于代码的可缩放图形转化为固定像素网格,以实现广泛的应用兼容性。
格式比较与技术规格
| 规格 | SVG | PNG |
|---|---|---|
| MIME 类型 | image/ | image/ |
| 类型 | 矢量 | 栅格 |
| 压缩 | 无损 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 是一种由单个彩色像素的固定网格构建的光栅格式。矢量最适合处理调整大小和响应式网页设计,而光栅最适合处理复杂的摄影纹理和通用的软件兼容性。