为什么有时是JPG,有时又是JPEG?三字母之谜
同一种格式,两种不同名称
如果你曾在Photoshop中保存过照片,从手机导出过图片,或者从网站下载过图片,你几乎肯定会遇到.jpg和.jpeg这两种文件扩展名。它们在你的“下载”文件夹中看起来有细微差异,但当你打开它们时,它们的行为却完全一致。那是因为它们是相同的——至少在技术上是相同的。这两种扩展名都指向完全相同的图像格式:JPEG,它是“联合图像专家组”(Joint Photographic Experts Group)的缩写,该委员会早在1992年就标准化了这种压缩算法。在.jpg文件和.jpeg文件之间,没有版本差异,没有质量差异,也没有任何隐藏设置能够将它们区分开来。内部的像素数据编码方式相同,有损压缩算法相同,并且所有现代图像查看器、浏览器和编辑应用程序都将它们视为一回事。那么,为什么这两种扩展名会同时存在呢?答案几乎完全是历史原因,这要归结于一种根植于某个操作系统中的限制,而大多数人几十年前就不再使用那个系统了。理解这段历史不仅能解开这个谜团,还能帮助你在今天保存、转换或分享图片时做出更明智的决定。
DOS与8.3文件名规则
罪魁祸首是MS-DOS,以及那些继承了其文件系统约定的早期Windows版本。DOS使用了一种名为8.3的命名方案:文件名在点号前最多可以有八个字符,点号后正好有三个字符。无一例外。当JPEG图像在20世纪90年代初开始出现在个人电脑上时,软件开发者面临一个问题。正确的四字母扩展名——.jpeg——对于DOS和Windows 3.x所依赖的FAT16文件系统来说,多了一个字符。解决方案虽然不雅,但直接了当:去掉最后一个字母,改用.jpg。Windows 95引入了对长文件名的支持,而Windows NT更早处理了它们,但三字母的习惯已经深深植根于软件的默认设置中。例如,Adobe Photoshop在技术限制解除后多年,仍然默认保存为.jpg,仅仅因为那是用户所期望的,也是旧版Windows系统仍能处理的。在整个20世纪90年代和21世纪初,三字母扩展名成为了Windows计算领域的事实标准。与此同时,macOS和基于Unix的系统从未受过8.3规则的限制,因此这些平台上的软件更有可能写入完整的.jpeg扩展名。这种平台分歧是为什么即使现在,来自iPhone或Mac应用程序的图片有时带有.jpeg扩展名,而通过Windows原生软件处理的图片则通常带有.jpg扩展名的一个重要原因。
如今不同软件如何处理扩展名
现代操作系统没有文件系统限制强制使用三字母扩展名,但软件选择仍然大相径庭。以下是2025年一些常用工具的默认行为。Adobe Photoshop(26版及更高版本)在你使用“文件 > 导出 > 导出为”时保存为.jpg,但如果你使用“文件 > 存储副本”并手动输入扩展名,则会切换到.jpeg。GIMP通过其“导出为”对话框默认保存为.jpg。Windows 11内置的“照片”应用将编辑保存为.jpg。macOS上的Apple预览应用在使用“文件 > 导出”时保存为.jpeg。你的iPhone相机默认保存为.heic图片,但当它为了兼容性转换为JPEG时(例如当你隔空投送(AirDrop)到Windows电脑或通过电子邮件发送图片时),它会使用.jpeg扩展名。安卓手机因制造商而异:运行One UI的三星Galaxy手机通常写入.jpg,而一些Google Pixel相机输出的文件则观察到根据应用版本不同而写入.jpeg。网页浏览器下载图片时,遵循服务器在HTTP Content-Disposition头部或URL路径中发送的扩展名,这就是为什么同一张照片在两个不同网站上下载时可能带有不同的扩展名。所有这些都不会影响实际的图像数据。它纯粹是习惯和开发者偏好沿袭下来的命名约定。
扩展名真的会影响质量或兼容性吗?
就绝大多数实际用途而言,答案是否定的。所有主流浏览器——Chrome、Firefox、Safari、Edge——都能毫无问题地渲染.jpg和.jpeg文件。包括Photoshop、Lightroom、Affinity Photo和GIMP在内的图像编辑器都能毫无怨言地打开这两种文件。WordPress等内容管理系统在其媒体上传器中都接受这两种扩展名。电子邮件客户端都能内联显示。话虽如此,在少数边缘情况下,扩展名确实可能很重要。一些老旧的嵌入式系统、工业相机和遗留软件具有硬编码的扩展名检查,只接受其中一种变体。如果你正在处理机器视觉管道或21世纪初构建的政府文档门户,你可能会遇到一个系统拒绝.jpeg而只接受.jpg,反之亦然。某些电商平台历来比较挑剔:例如,Shopify的批量产品图片导入器在不同时期对.jpg的可靠性高于.jpeg,尽管这已经多次打补丁修复。如果你要向图片素材代理机构提交图片,务必查看他们的技术要求页面——Shutterstock和Adobe Stock等机构在其上传指南中明确要求使用.jpg,尽管.jpeg文件几乎肯定也能正常通过他们的验证器。最安全的通用建议是:如有疑问,请使用.jpg。它拥有更长的历史记录和更广泛的软件兼容性,即使今天这种差距已微不足道。
重命名与转换:一个重要区别
这正是人们有时会犯一个代价高昂的错误的地方。因为.jpg和.jpeg指的是同一种格式,所以你可以将文件从photo.jpeg重命名为photo.jpg——反之亦然——而完全不触及图像数据。在Windows 11上,你可以在文件资源管理器中右键单击文件,选择“重命名”,然后更改扩展名来完成此操作。在macOS上,右键单击并选择“重命名”,或者使用终端命令 `mv photo.jpeg photo.jpg`。文件大小保持不变,像素尺寸保持不变,并且不会发生重新压缩。这与文件转换有着根本区别,例如从PNG转换为JPEG或从HEIC转换为JPEG。这些操作涉及解码源格式并重新编码为目标格式,对于JPEG而言,这意味着应用有损压缩并可能降低质量。如果有人给你发送了photo.jpeg而某个系统需要photo.jpg,那么重命名是正确的做法。通过转换工具处理是不必要的,而且如果工具应用了额外的压缩,还会稍微损害质量。CocoConvert处理真正的格式转换——PNG到JPEG、WebP到JPEG、HEIC到JPEG——但对于简单的.jpeg到.jpg重命名,你操作系统的内置重命名功能更快且无损。我们宁愿你使用正确的工具来完成任务,而不是不必要地将所有内容都通过转换器处理。
何时真正需要转换为JPEG
重命名解决了.jpg与.jpeg的问题,但在许多情况下,你确实需要将图像从其他格式完全转换为JPEG格式。目前最常见的场景是HEIC,自iOS 11以来iPhone默认使用的格式。HEIC文件在相似质量下,文件大小比JPEG小约50%,这也是苹果采用它的原因,但在苹果生态系统之外的兼容性仍然不稳定。如果你从Microsoft Store(免费)安装HEIF图像扩展,Windows 11可以原生打开HEIC文件,但许多网络平台、旧版安卓应用和文档工作流仍然无法处理HEIC文件。通过CocoConvert将HEIC转换为JPEG,你可以获得一个普遍兼容的文件,无需安装任何东西或更改iPhone的相机设置。另一个常见情况是WebP,谷歌的格式,自2020年左右以来一直是许多网络工具的默认输出格式。WebP非常适合网站,但如果你需要打印图像或将其提交到不支持WebP的平台,就会很麻烦。当有人有高分辨率截图或图形,需要减小文件大小以便作为电子邮件附件时,PNG到JPEG的转换也很常见——一张典型的1920x1080 PNG截图可能在800 KB到2 MB之间,而同一张图片以85%质量保存为JPEG通常不到200 KB。缺点是JPEG会引入压缩伪影,并且不支持透明度,因此它不适合用于徽标、纯色插图或任何需要透明背景的图像。
选择合适的JPEG质量设置
当你确实需要转换为JPEG时,质量滑块比扩展名本身更重要。JPEG质量通常以1到100的范围表示,尽管有些工具使用1到12(Photoshop的旧版“为Web保存”对话框)或描述性标签,如低、中、高和最大。以下是基于常见用例的实用参考。对于加载速度很重要的网络图片——博客照片、产品缩略图、社交媒体——75到82的质量设置通常是最佳选择。你可以显著减小文件大小,且在正常观看尺寸下难以察觉伪影。对于需要尽可能保留细节的打印或存档用途,请使用90到95。超过95会产生边际效益递减;文件大小急剧膨胀,而可见的质量改进却微乎其微。低于60的质量设置会在边缘和颜色逐渐过渡的区域(如天空或肤色)产生明显的块状伪影,很少适用于照片。CocoConvert的JPEG转换默认设置为85,这个范围内的图像在屏幕上看起来清晰,文件大小也易于管理。如果你的用例需要不同的设置,可以在转换前进行调整。一个值得注意的真实限制是:CocoConvert目前不提供每通道锐化或色度子采样控制,而专业工具(如ImageMagick或Photoshop)则具备这些功能。如果你正在进行大批量印刷生产或需要精确控制颜色采样比(如4:4:4与4:2:0),专门的图像处理流程会比任何基于浏览器的转换器更好地满足你的需求。