UltKit

JPG、JPEG和PNG有什么区别?该用哪种格式 | UltKit

JPG和JPEG是同一种格式的两种扩展名,源于MS-DOS文件名扩展名只能有三个字母的限制。真正需要选择的是JPEG还是PNG:JPEG通过舍弃人眼不易察觉的细节让照片文件变小,而PNG会原样保留每一个像素并支持透明背景,代价是照片文件要大得多。

Elena VásquezElena Vásquez图片格式编辑
更新于 12 分钟阅读
桌上散放着一堆旧的冲印照片、明信片和随手拍的快照

同一种格式为什么有两个名字:JPG和JPEG

JPEG 是一个委员会的名称,而不是某种文件。联合图像专家组(Joint Photographic Experts Group)在 ISO 和 ITU 的框架下工作,于 1992 年发布了压缩标准 ISO/IEC 10918-1,也称 ITU-T T.81。该标准描述了如何把照片压缩成更少的字节,却没有规定文件该叫什么名字。最自然的扩展名是 .jpeg,Unix 系统和早期的 Mac 就是这样用的。该组织至今仍运营着 jpeg.org,并在原有格式之外维护 JPEG 2000 和 JPEG XL 等新格式。

Windows 因为 MS-DOS 走了另一条路。DOS 的文件名遵循 8.3 规则:最多八个字符,一个点,扩展名最多三个字符。四个字母的 .jpeg 在当时的 FAT 磁盘上根本无法存在,所以 Windows 程序改存为 .jpg。Windows 95 通过长文件名取消了这一限制,但那时 .jpg 已成为相机厂商、扫描仪驱动和网站的习惯。数码相机遵循的相机文件系统规范至今仍生成 DSC_0001.JPG 这样的文件名,因此世界上大多数照片都是三个字母的版本。

文件内部没有任何区别。.jpg 和 .jpeg 可以用相同的程序打开,使用同一个注册的媒体类型 image/jpeg,把其中一个重命名为另一个,字节也完全相同。更少见的 .jpe 和 .jfif 结尾同样是这种格式。只有当软件检查的是扩展名文本而不是文件内容时,写法才有影响,比如允许列表里只写了 jpg 和 png 的上传表单。这时可以重命名文件,或用 JPEG 转 JPG 以质量 95 重新保存,并使用表单要求的扩展名。

  1. 1992

    JPEG 标准

    ISO/IEC 10918-1 定义了针对连续色调照片的有损压缩。

  2. 1995

    长文件名

    Windows 95 允许超过三个字母的扩展名,但此时 .jpg 已经深入人心。

  3. 1996

    PNG 1.0

    W3C 发布 PNG,作为 GIF 的无专利、无损替代格式。

  4. 2004

    PNG 成为 ISO 标准

    同一规范成为国际标准 ISO/IEC 15948。

  5. 2025

    PNG 第三版

    W3C 的修订版正式支持动画 PNG,并加入 HDR 色彩支持。

JPEG和PNG如何存储图片

JPEG 在设计上就是有损的。编码器先把图像从 RGB 转换为一个亮度通道和两个色彩通道,通常还会以一半的分辨率保存色彩通道,因为人眼对色彩细节远不如对亮度敏感。然后它把图片切成 8 × 8 像素的块,把每个块表示为若干平滑波形的叠加,并舍去最不重要的细小波形。导出对话框里的质量数值决定了舍去的力度。质量为 85 时,照片在屏幕上看起来没有变化;到 50 时还能继续减小体积,但舍入的痕迹开始显现。

PNG 是无损的。它精确保存每个像素,先通过滤波步骤根据相邻像素预测每个像素,再用 DEFLATE 压缩,这与 ZIP 文件内部使用的算法相同。压缩的原理是找出重复内容。纯白背景的截图、只有五种颜色的图表、边缘清晰的 Logo 都充满重复,能压成很小的文件。照片则不然:传感器噪点、颗粒和柔和的渐变意味着几乎没有两个相邻像素完全一样,所以照片的 PNG 仍会比同一张图的 JPEG 大好几倍。该规范由 W3C 发布。

这种差异解释了你见过的各种瑕疵。JPEG 的损伤表现为平滑天空中的方块、饱和红色边缘的色彩拖尾,以及锐利文字和线条周围若有若无的波纹(称为振铃)。编辑后再次保存 JPEG 会重复舍入过程,每次都会多一点损伤,这就是所谓的代际损失。PNG 自身不会产生瑕疵,但也无法去除已有的瑕疵:JPEG 转成 PNG 后,每个方块和波纹都会被完美地保留下来。JPG 转 PNG 转换器的用途是在编辑前固定一张图片,而不是修复它。

透明背景:JPG不具备的功能

PNG 可以带有 alpha 通道,即每个像素的第四个值,表示不透明程度,从 0(完全透明)到 255(完全不透明)。这使柔和的阴影、抗锯齿曲线和抠图后的产品照在任何背景上都显得自然,所以 Logo、图标、贴纸、叠加层和界面图形通常使用 PNG。PNG 还可以保存最多 256 色并带透明的调色板,通常称为 PNG-8,能让简单图标特别小。JPEG 完全没有 alpha 通道:JPEG 中每个像素都是完全不透明的,没有办法把任何区域标记为透明。

因此,带透明度的 PNG 变成 JPG 时,必须有东西来填充空白区域。许多程序选白色,有些选黑色,不细心的转换器还可能在半透明边缘留下奇怪的深色边。如果需要 JPG,请有意识地选择填充色:PNG 转 JPG 时,把透明区域设为白色、黑色,或与图片所在页面或幻灯片匹配的自定义颜色。反过来则无法仅靠转换实现。JPG 中的白色背景转成 PNG 后仍是白色;去掉它属于编辑工作,需要选中背景再删除。

Tip即使已经导出 JPG 用于表单,也请保留 Logo 或抠图的原始 PNG。透明度之后无法从 JPG 中恢复。

白色桌面上散落着几张冲印的即时照片,后面是一本打开的相册,其中一页是橙色花纹
照片:Unsplash

同一张图片保存为JPG和PNG分别有多大

文件大小是两种格式差别最明显的地方,而且差别的方向取决于内容。对于照片,在像素尺寸相同的情况下,质量 80 到 90 的 JPEG 通常比 PNG 小五到十倍,在手机或笔记本屏幕上看不出区别。对于纯色图形,结果可能相反:Logo、图表或文字截图的 PNG 往往比 JPG 小,而且 PNG 始终清晰,JPG 则会在每个字母周围出现振铃。下面的数字是典型范围,不是某个文件的实测值;噪点、细节和颜色数量都会使其上下浮动。

文件大小比看上去更重要。Gmail 限制每封邮件的附件为 25 MB,Outlook.com 为 20 MB,所以手机拍的五张 PNG 照片可能发不出去,而五张 JPG 轻松通过。许多政府和考试网站把上传限制在几百 KB 甚至更小。网页的每个字节都要通过移动数据加载,过大的 PNG 照片是页面变慢的常见原因。如果 JPG 对某个网站来说仍然太大,逐步降低质量通常比缩小尺寸带来的可见变化更小;以 KB 为单位减小图片大小的指南介绍了这两种方法。

同一张图片以两种格式保存时的典型大小(JPG 质量 85,PNG 24 位色)
图片尺寸JPGPNG更小的结果
手机照片4032 × 3024 px3–5 MB15–25 MBJPG
为网页调整过大小的照片1920 × 1080 px400–700 KB3–5 MBJPG
文档截图1920 × 1080 px250–450 KB150–400 KBPNG,而且更清晰
四种颜色的纯色 Logo1000 × 1000 px60–120 KB15–40 KBPNG
扫描页面,灰度2480 × 3508 px0.5–1.5 MB1.5–5 MBJPG

根据图片内容在JPG和PNG之间选择

根据内容而不是习惯来决定。如果图片是照片,或看起来像照片,有连续的色调和柔和的渐变,JPG 在体积上占优,而且没有可见的损失。如果图片包含锐利的文字、纯色、细线或必须透明的区域,PNG 能保持干净,而且往往更小。混合型图片,比如照片上印着说明文字,更适合质量 90 以上的 JPG,除非文字小到振铃会影响可读性。就这一点而言,照片的截图仍然算照片。

还要考虑文件接下来的去向。需要多次编辑的图片用 PNG 更安全,因为每次保存 JPG 都会增加损失。要提交到表单、商品页面或冲印店的图片,通常最好用高质量 JPG。对于你自己的网站,这两种格式现在往往都不如新格式:WebP 和 AVIF 的照片文件比 JPG 更小,还支持透明,所有现行浏览器都能显示。AVIF、HEIC 和 WebP 的对比说明了何时值得采用这些格式,以及何时兼容性仍然更适合 JPG。

有损

JPG / JPEG

照片文件小;舍弃人眼不易察觉的细节。

  • 质量 80–90 在屏幕上看起来没有变化
  • 不支持透明,只有实心像素
  • 每次重新保存都会多一点损失
  • 几乎所有表单和冲印店都接受
Best for: 适合照片、有 KB 限制的上传、邮件和打印。
无损

PNG

精确保存每个像素,可选透明。

  • 文字、线条和纯色清晰锐利
  • 完整的 alpha 通道,适合抠图
  • 照片会大好几倍
  • 可放心反复编辑和保存
Best for: 适合截图、Logo、图标、图表和编辑用的母版。

表单、网站和打印店接受哪些格式

JPG 是几乎所有上传表单都接受的格式。护照和签证系统、考试和求职网站、保险理赔、学校申请以及商品页面通常把 JPG 或 JPEG 列在第一位,往往还附带 KB 上限和固定的像素尺寸。比如美国国务院的在线护照续签就要求照片为 JPEG 文件。这类表单对 PNG 的支持较常见,但远非普遍,而 WebP、HEIC 和 AVIF 往往会被直接拒绝。如果表单只列出 JPG,PNG 照片或截图必须转换,而不是重命名,因为许多网站会检查文件的实际内容。

有些场合反而需要 PNG。App Store Connect 要求 1024 × 1024 px 的 PNG 应用图标,Google Play 要求 512 × 512 px 的 PNG 图标,把设计印在 T 恤和马克杯上的按需印刷店通常需要透明背景的 PNG,这样才能透出织物的颜色。网站图标生成器、贴纸应用和演示文稿模板也常出于同样的原因偏好 PNG。在这些情况下,JPG 要么被拒绝,要么效果不对:本该消失的背景处会出现一个围着设计的白框。

打印处于两者之间。普通照片冲印店和药店的自助机到处都接受 JPG,接受 PNG 的柜台很多但并非全部,而且在常规尺寸下,质量 90 以上的 JPG 与 PNG 的打印效果完全相同。对打印来说更重要的是分辨率(成品尺寸下约 300 像素/英寸)和颜色。商业印刷使用 CMYK,JPEG 可以存储而 PNG 不能,所以胶印店通常要求 PDF、TIFF 或高质量 JPG,而不是 PNG。拿不准时,给印刷店发质量 95 的 JPG。

重命名不等于转换

把 photo.png 改成 photo.jpg 只是改了名称。文件内部仍然是 PNG,会读取文件头的网站会拒绝它,或在上传后报错。唯一安全的重命名是 .jpeg 改为 .jpg,因为它们本来就是同一种格式。

JPG与PNG互转时如何避免额外损失

转换是单向的取舍,所以要选对方向,并保留原文件。PNG 转 JPG 是表单和邮件中最常见的做法:透明部分会被填充为纯色,照片的文件大小通常大幅减小,细节边缘会略微变软。JPG 转 PNG 适合编辑之前,或在要求必须使用 PNG 时采用:画质不会提升,文件还会变大,但不会再增加新的损失。JPEG 转 JPG 对图像本身没有任何改变,只是为对拼写要求严格的软件修正扩展名。

这三种转换都可以在浏览器中完成。在 UltKit 上,一次最多可拖入 20 个文件,每个不超过 95 MB,选择目标格式后点击 转换为 JPG 或 转换为 PNG 即可;无需安装软件,无需注册账号,文件会在处理完成 30 分钟后删除。在自己的电脑上,Windows 的画图和 Mac 的预览可以逐张把图片另存为 JPEG 或 PNG,但两者都无法很好地控制替代透明部分的背景色。手机通常需要借助应用或网站才能完成任一方向的转换。

有几项设置会决定最终效果。照片转 JPG 时,将 音质 设为 80 到 90 可以兼顾大小和观感;用于打印或含有文字的图片则建议设为 95。只有在注重隐私或文件大小时才勾选 删除元数据,因为拍摄日期和相机型号以后可能有用。如果输出文件仍超过网站的限制,建议转换后再压缩,而不是在转换时随意设置很低的质量,这样可以看清最终得到的文件大小。像 压缩图片 这样以文件大小为目标的工具,会不断降低质量直到文件符合要求。

  • 照片、扫描件或带有柔和渐变的图片:保存为 JPG,质量设为 80–90。
  • 截图、图表、Logo 或文字图形:保留为 PNG。
  • 需要透明背景:用 PNG,自己的网站也可以用 WebP。
  • 表单只接受 JPG:请转换而不是直接改名,然后检查 KB 限制。
  • 之后还要继续编辑:保留 PNG 母版,最后再导出 JPG。
  • 文件扩展名是 .jpeg 而表单要求 .jpg:重命名或重新保存即可,格式完全相同。

要点总结

  • JPG 和 JPEG 是同一种格式;三个字母的写法源自 MS-DOS 的 8.3 文件名规则。
  • JPEG 是有损格式,照片体积小;PNG 是无损格式,照片体积较大,而纯色图形的体积往往更小。
  • 只有 PNG 能保留透明度;转换为 JPG 时会用纯色填充,这个颜色应由你自己选择。
  • JPG 是表单、邮件和照片冲印中最稳妥的格式;应用图标和按需印刷设计通常要求 PNG。
  • 把 JPG 转成 PNG 可以避免继续损失,但无法消除已经存在的压缩痕迹。
分享XFacebookWhatsAppTelegram

常见问题

PNG的画质比JPG更高吗?

PNG 是无损格式,不会增加压缩损伤,但对于照片,质量 85 到 90 的优质 JPG 在正常观看尺寸下与 PNG 看起来没有差别。差异体现在文字、锐利边缘和反复保存的情况下:PNG 始终干净,JPG 则会产生压缩痕迹。

JPG每次打开都会损失画质吗?

不会。打开、查看、复制或上传 JPG 都不会改变它。只有在编辑器中再次将图像保存为 JPG 时才会产生损失,因为压缩会对编辑后的像素重新运行。

网站用哪种图片格式更好?

对于照片,WebP 或 AVIF 通常能得到最小的文件,且所有现代浏览器都支持,同时以 JPG 作为通用的备用格式。对于 Logo 和图标,如果有矢量源文件,SVG 最合适;否则用 PNG 或无损 WebP 可以保持边缘锐利。

PNG-8和PNG-24有什么区别?

PNG-8 最多从调色板中存储 256 种颜色,适合简单图标和纯色图形,文件大小往往只有几分之一。PNG-24 存储完整的 8 位红、绿、蓝通道,PNG-32 再增加 8 位 Alpha 通道,可实现平滑的透明效果。

为什么iPhone拍的照片不是JPG格式?

自 iOS 11 起,iPhone 默认把新照片保存为 HEIC,在画质相近时比 JPG 更小。你可以在“设置”“相机”“格式”中选择“兼容性最佳”切换为 JPG,或者在表单或旧程序不接受 HEIC 时,把 HEIC 文件转换为 JPG。

渐进式JPEG和普通JPG有区别吗?

它是同一种格式,只是图像数据分多次存储,因此浏览器可以先显示模糊的完整图像,随着更多数据到达再逐渐变清晰。文件大小相近,任何能打开 JPG 的程序也都能打开渐进式 JPEG。

继续阅读