什么是 PNG?

PNG(便携式网络图形)是一种支持无损数据压缩和透明度的光栅图形文件格式。它作为 GIF 的改进、无专利替代品而创建,广泛用于网页图形。

快速了解

全称便携式网络图形
创建时间1996 年由 PNG 开发组创建
规范文档官方规范

工作原理

PNG 于 1996 年开发,是对 GIF 格式专利问题的回应。它使用 DEFLATE 压缩来减小文件大小而不损失图像质量。PNG 支持各种颜色深度,包括 24 位 RGB 和 32 位 RGBA(带有用于透明度的 alpha 通道)。与 JPEG 不同,PNG 非常适合具有锐利边缘、文本和需要透明度的图形。该格式支持隔行扫描以实现渐进显示,并包含伽马校正以实现跨平台颜色一致性。

主要特点

  • 无损压缩 - 不会降低质量
  • 支持 alpha 通道透明度(32 位 RGBA)
  • 比 JPEG 更适合图形、文本和锐利边缘
  • 照片的文件大小比 JPEG 大
  • 支持隔行扫描以实现渐进加载
  • 不支持动画(与 GIF 不同)

常见用途

  1. 带透明度的网站图形
  2. 截图和屏幕捕获
  3. 带透明背景的徽标和图标
  4. 带文本和锐利边缘的图形
  5. 需要无损质量的图像

示例

loading...
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 更适合复杂的照片图像。

相关工具

相关术语

相关文章