JPG vs PNG
JPG 是为照片打造的有损格式;PNG 是为图形、文字和透明效果打造的无损格式。
JPG(也写作 JPEG)通过丢弃人眼不易察觉的视觉细节来压缩图像,从而让照片文件保持小巧,但会引入压缩失真,并且每次重新保存都会进一步劣化。PNG 采用无损压缩,能精确还原每一个像素,并支持 alpha(透明)通道,因此更适合徽标、图标、屏幕截图,以及任何带有锐利边缘或文字的图像。两者并不可以互相替代:它们各自是为不同类型的图像而设计的。
| JPG | PNG | |
|---|---|---|
| 压缩方式 | 有损;通过丢弃数据来缩小体积,质量可调 | 无损;精确重建每一个像素 |
| 透明度(alpha) | 不支持 | 支持,包括完整的 8 位 alpha,可实现平滑边缘 |
| 色彩深度 | 每通道 8 位(24 位色),无 alpha | 每通道最高 16 位;还支持调色板和灰度模式 |
| 典型文件大小 | 在相近视觉质量下,照片文件要小得多 | 扁平图形/文字更小;照片则很大 |
| 最适合的内容 | 照片以及带平滑渐变的复杂图像 | 徽标、图标、屏幕截图、线条画、文字、锐利边缘 |
| 重新保存 / 编辑 | 每次保存质量都会下降(世代损失) | 反复重新保存也不会损失质量 |
在以下情况选择 JPG
- 图像是照片,或带有平滑的色彩渐变且没有硬边缘
- 你需要在网页或邮件中获得尽可能小的实用文件体积
- 你不需要透明效果
- 你交付的是最终图像,不会被反复编辑和重新保存
在以下情况选择 PNG
- 图像需要透明效果或柔和的 alpha 边缘(徽标、图标、叠加层)
- 图像包含锐利边缘、文字或大片纯色区域(屏幕截图、UI、线条画)
- 你需要精确的无损还原,不希望出现压缩失真
- 该文件是工作副本,你会多次编辑并重新保存
当文件体积很重要且不需要透明效果时,照片请用 JPG;图形、文字、屏幕截图,以及任何需要透明效果或像素级精确质量的内容,请用 PNG。如果照片不需要透明效果,JPG 几乎总能比 PNG 生成小得多的文件。
相关转换
常见问题
把 PNG 转成 JPG 会降低质量吗?
会。JPG 是有损格式,转换时会引入压缩失真,并会把透明区域压平到纯色背景上(通常是白色或黑色)。它同时也会减小文件体积,而这对照片往往正是目的所在。如果以后可能还要编辑,请保留 PNG。
把 JPG 转成 PNG 会提升质量吗?
不会。PNG 会无损地保存 JPG 的像素,包括其中已有的失真,因此无法恢复 JPG 已经丢弃的细节。生成的 PNG 通常还会更大。只有在需要透明效果或无损再编辑时才转成 PNG,而不是为了提升质量。
为什么我的 PNG 比 JPG 大那么多?
PNG 是无损格式,会保留每个像素的全部细节;对照片而言,这会生成比 JPG 大得多的文件,而 JPG 是用细节换体积。对于不需要透明效果的照片,JPG 才是体积更高效的选择。
JPG 和 JPEG 是同一种东西吗?
是的。JPG 和 JPEG 指的是同一种格式;更短的 .jpg 扩展名源自早期那些把扩展名限制为三个字符的系统。两种文件完全相同,可以用同样的软件打开。