什么是 PNG?
PNG(便携式网络图形)是一种支持无损数据压缩和透明度的光栅图形文件格式。它作为 GIF 的改进、无专利替代品而创建,广泛用于网页图形。
快速了解
| 全称 | 便携式网络图形 |
|---|---|
| 创建时间 | 1996 年由 PNG 开发组创建 |
| 规范文档 | 官方规范 |
工作原理
PNG 于 1996 年开发,是对 GIF 格式专利问题的回应。它使用 DEFLATE 压缩来减小文件大小而不损失图像质量。PNG 支持各种颜色深度,包括 24 位 RGB 和 32 位 RGBA(带有用于透明度的 alpha 通道)。与 JPEG 不同,PNG 非常适合具有锐利边缘、文本和需要透明度的图形。该格式支持隔行扫描以实现渐进显示,并包含伽马校正以实现跨平台颜色一致性。
主要特点
- 无损压缩 - 不会降低质量
- 支持 alpha 通道透明度(32 位 RGBA)
- 比 JPEG 更适合图形、文本和锐利边缘
- 照片的文件大小比 JPEG 大
- 支持隔行扫描以实现渐进加载
- 不支持动画(与 GIF 不同)
常见用途
- 带透明度的网站图形
- 截图和屏幕捕获
- 带透明背景的徽标和图标
- 带文本和锐利边缘的图形
- 需要无损质量的图像
示例
Loading code...常见问题
为什么 PNG 文件比 JPEG 文件大?
PNG 使用无损压缩,精确保留每个像素,而 JPEG 使用有损压缩会丢弃视觉信息。对于照片,这意味着 PNG 文件通常比 JPEG 大 5-10 倍。但对于具有纯色和锐利边缘的图形,PNG 有时可以达到相似甚至更小的大小。
PNG-8 和 PNG-24 有什么区别?
PNG-8 使用索引调色板,最多支持 256 种颜色和 1 位透明度(完全透明或完全不透明)。PNG-24 支持数百万种颜色(24 位)和完整的 8 位 alpha 通道透明度。简单图形使用 PNG-8,复杂图像或需要平滑透明度时使用 PNG-24。
PNG 文件可以有透明背景吗?
可以,PNG 支持完整的 alpha 通道透明度,允许像素部分或完全透明。这使 PNG 非常适合需要叠加在其他内容上的 logo、图标和图形。PNG-24/32 支持每像素 256 级透明度,可实现平滑边缘。
PNG 像 GIF 一样支持动画吗?
标准 PNG 不支持动画。但 APNG(动画 PNG)扩展了该格式以支持动画,质量比 GIF 更好,包括完整的 alpha 透明度和 24 位颜色。APNG 被所有主流浏览器支持,但文件大小通常比 GIF 大。
什么时候应该使用 PNG 而不是 SVG?
对于光栅图形、截图、需要透明度的照片或需要像素级精确再现的情况,使用 PNG。对于需要无损缩放的 logo、图标和插图,使用 SVG。SVG 文件对于简单图形通常更小且可无限缩放,而 PNG 更适合复杂的照片图像。