存图时选 JPG 还是 PNG,多数人凭感觉。但选错的代价是实在的:照片存 PNG 体积翻几倍,截图存 JPG 文字发虚。这篇给一张选型表,再说清一个反直觉的现象,以及为什么改后缀会把文件弄坏。
选型表
| 内容类型 | 选 | 为什么 |
|---|---|---|
| 人物、风景、商品照片 | JPG | 连续色调,有损压缩效率高,体积小得多 |
| 屏幕截图、软件界面 | PNG | 大面积纯色 + 锐利文字,JPG 会让边缘发虚 |
| 线稿、图标、UI 素材 | PNG | 边缘要干净,且常需要透明 |
| 需要透明背景 | PNG | JPG 不支持透明,会被填成白底 |
| 表格、文档、纯文字图 | PNG | 文字清晰度优先 |
| 要反复编辑的母版 | PSD / TIFF | 避免代际损失,见下文 |
| 网页用、追求小体积 | WEBP | 同观感比 JPG 小 25%–35%,但要确认兼容性 |
底层差异一句话JPG 是有损——分块 DCT 变换加量化,还会做色度二次采样,不支持透明。PNG 是无损——预测滤波加 DEFLATE 压缩,逐位可还原,支持 8 位 alpha 透明通道。两者的设计目标本来就不同:一个为照片,一个为图形。
反直觉:截图转 JPG 可能反而变大
这一点很多人不知道纯色截图、文字图、线稿类的 PNG 转成 JPG,体积有可能反而变大,而且文字边缘还会出现振铃和发虚。
原因在于两种算法擅长的东西不同:JPG 的 DCT 变换不擅长处理大面积纯色和锐利边缘——一条黑白分明的文字边缘在频域上表现为大量高频分量,量化时要么损失细节(发虚)要么保留大量数据(体积不降)。而 PNG 的预测滤波恰好非常擅长这种内容:一整片相同的白色,预测残差全是零,压缩率极高。
所以「转成 JPG 能省空间」这个经验只对照片成立,对截图不成立。
原因在于两种算法擅长的东西不同:JPG 的 DCT 变换不擅长处理大面积纯色和锐利边缘——一条黑白分明的文字边缘在频域上表现为大量高频分量,量化时要么损失细节(发虚)要么保留大量数据(体积不降)。而 PNG 的预测滤波恰好非常擅长这种内容:一整片相同的白色,预测残差全是零,压缩率极高。
所以「转成 JPG 能省空间」这个经验只对照片成立,对截图不成立。
为什么改后缀会打不开
官方在相关说明里直接点了这个问题:「甚至直接去重命名改后缀,结果导致文件损坏打不开。实际上,这两种格式的压缩机制完全不同,直接改后缀肯定是不行的。」
后缀只是给系统看的标签把
于是软件按 JPG 的规则去解析 PNG 的数据,自然解不出来——报错、显示损坏、或者干脆打不开。真正的格式转换必须先解码、再用另一种算法重新编码,这是个实际的计算过程,改名做不到。
photo.png 改名成 photo.jpg,改的只是文件名,文件内部的编码结构一个字节都没变。它内部依然是 PNG 的数据结构(预测滤波 + DEFLATE),但后缀在告诉系统「我是 JPG」。于是软件按 JPG 的规则去解析 PNG 的数据,自然解不出来——报错、显示损坏、或者干脆打不开。真正的格式转换必须先解码、再用另一种算法重新编码,这是个实际的计算过程,改名做不到。
所以想把 PNG 变成 JPG,得走转换工具,见怎么批量转成同一种格式。官方也提供了 PNG转JPG、JPG转PNG 的专项工具。
代际损失:JPG 别反复存
JPG 的有损特性有个容易被忽视的后果:每次「打开 → 保存」都会叠加新的量化误差。改一次看不出来,改五六次之后块效应、蚊状噪声、文字边缘发虚会明显累积,而且不可逆。
正确做法母版用 PSD、TIFF 或 PNG 无损保存,只在最终输出时转成 JPG。需要修改时回到母版重做,而不是打开上次导出的 JPG 继续改。这个习惯几乎不花额外时间,却能彻底避开画质的逐代劣化。相关原理见「无损压缩」是真的无损吗。
还有几个格式值得知道
- WEBP——同观感下常比 JPG 小 25%–35%、比 PNG 小约 20%–26%,且支持透明和动画。适合网页,但部分老旧软件不识别。
- AVIF——比 WEBP 更进一步,同画质约比 JPG 小一半,无专利费。缺点是编码慢、老环境支持有限。
- GIF——只有 256 色,色彩断层明显,透明也只有二值。除了兼容性需求,现在基本可以被 WEBP 替代。
- SVG——矢量格式,LOGO 和图标的最佳选择,任意缩放不失真。但它不是位图容器,照片「转 SVG」需要描摹矢量化,结果和原图差异很大。
各格式更完整的技术特性对比,见支持哪些图片格式。
‹ 返回常见问题资料参考:pic.2345.cc/imgtojpgtool/、pic.2345.cc/picarticletool/、pic.2345.cc/picrenametool/。本文所述界面路径、参数与权益以你所用版本的实际显示为准。
