Skip to content
Back to Blog
informational

有损 vs 无损:压缩的真正含义

2026-05-17 9 min read

核心区别:是丢弃数据,还是保留全部

当你保存一个文件时,软件会做出一个选择:是保留原始文件的每一个比特,还是扔掉一部分来缩小文件大小。就是这样。这便是无损压缩和有损压缩的全部区别,理解了这一点,你处理文件的方式将永远改变。 无损压缩是一种聪明的记账技巧。它会找出文件中的重复模式并加以描述,而不是一五一十地把所有数据都写下来。想象一下,一张 PNG 图片里有一条 200 像素宽的纯蓝色天空。算法不会保存“蓝色、蓝色、蓝色……”200 次,而只会记录“200 个蓝色像素”。当你打开文件时,每一个像素都完美地恢复了原样。文件变小了,但没有任何信息丢失。ZIP 压缩包做的也是完全相同的事情;你原始文档的每一个字节都能毫发无损地走完这个压缩再解压的过程,这是有保证的。 有损压缩则更像一位急诊分诊医生。它会分析你的眼睛和耳朵最不容易注意到的部分,然后把它们永久地切除。例如,JPEG 编码器会审视 8×8 的像素块,并丢弃低对比度区域中那些微妙的细节。MP3 编码器则利用心理声学模型,移除那些被同时出现的更响亮的声音所掩盖的音频频率。最终得到的文件可能比原始文件小 10 倍甚至 20 倍,但那些被丢弃的数据就永远消失了。你再也找不回来了。 那么,哪种更好呢?都不是。正确的选择完全取决于具体情况——你用这个文件做什么,以及你打算保存或重新导出它多少次。

JPEG 压缩如何损害图像(以及损害有多严重)

啊,JPEG 的质量滑块。这是最常见的有损格式的控制选项,也几乎可以肯定是被误解最深的一个。你在大多数应用里看到的那个 0 到 100 的刻度并不是线性的;在高端区域的一个小小的下调,就可能对文件大小产生巨大的影响。 在质量为 95 时,一张 JPEG 图像在人眼看来几乎是完美的,但文件大小可能有 800 KB。如果把质量降到 80——Adobe Photoshop 称之为“高”——文件大小可能会骤降到 200 KB,而产生的瑕疵你得非常仔细地寻找才能发现。当质量降到 60 左右时,损害就变得显而易见了,你会在渐变区域看到块状图案,在清晰的边缘周围看到奇怪的光晕。而低于 40 的质量,对大多数人来说,图像看起来就很糟糕了。 真正的杀手是“代际损失”(generational loss)。这是人们最容易出问题的地方。如果你打开一张质量为 80 的 JPEG,然后重新将它保存为另一张质量为 80 的 JPEG,你并不是从原始图像开始的;你是在压缩一张已经被压缩过的图像。每一次保存循环都会在旧的瑕疵之上叠加新的瑕疵。经过五六轮这样的操作,即使是 90 的质量设置也会产生肉眼可见的图像退化。这正是专业摄影师使用 RAW 或 TIFF 格式工作,并且只在绝对的最后一步才导出为 JPEG 的原因。 你可以在 Photoshop 的“文件 > 导出 > 导出为”中实时看到这个过程;只需拖动质量滑块,观察预览图的变化。Lightroom 的导出对话框甚至会给你一个文件大小的估算。在 CocoConvert 的 JPEG 转换器中,你可以设置一个从 1 到 95 的特定质量值,以获得可预测的结果。但请记住,没有任何转换器能神奇地恢复上一次保存已经丢弃的细节。那些数据已经一去不复返了。

无损格式大比拼:PNG、FLAC 与无损 WebP

并非所有的无损格式都一样。它们有不同的优势,擅长处理不同类型的内容,并且在软件支持方面也各不相同。 对于包含大面积纯色、清晰边缘和文本的图形——比如徽标、截图和图表——PNG 是无可争议的王者。它使用一种过滤处理和 DEFLATE 压缩算法,能将一张 3 MB 的 BMP 截图在零损失的情况下压缩到 400 KB。此外,它还支持完整的 Alpha 通道以实现透明效果,这也是它成为网络设计必备格式的原因。它的主要弱点是什么?照片。一张高分辨率的照片充满了复杂的细节,留给 PNG 高效压缩的冗余数据非常少。一张 8 MB 的 TIFF 照片,转成 PNG 可能也只能缩小到 6 MB。 对于音频,FLAC(Free Lossless Audio Codec,即无损音频编解码器)是首选。它能稳定地将原始 WAV 文件的体积减少 40-50%,同时保留每一个音频采样。一首 40 MB 的钢琴曲 WAV 文件可以变成 22 MB 的 FLAC 文件。音响发烧友和高品质流媒体服务都用它来保存他们的母带档案。主要的问题是兼容性。你车里的老旧音响或者厨房里的那个智能音箱,可能只认得 MP3 或 AAC。 然后是新晋的无损 WebP。它经常在 PNG 的主场击败对方,能将同类图像压缩得比 PNG 还要小 25% 到 35%。那个 400 KB 的 PNG 徽标,可能会变成一个 280 KB 的无损 WebP。如今,浏览器对 WebP 的支持已经普及,不过一些桌面图像编辑器仍在追赶。CocoConvert 支持将 PNG 转换为无损 WebP 或反向转换,这对网站性能优化非常有帮助。坦白地说:CocoConvert 目前不支持 FLAC 输出。对于无损音频转换,你需要像 Audacity 或 fre:ac 这样的专用工具。

什么时候该用有损压缩

人们一旦了解了压缩,往往会变得有点狂热,坚持认为无损是唯一“负责任”的选择。这种想法简直大错特错。在非常广泛的应用场景中,使用有损压缩不仅是可以接受的,甚至是正确的工程决策。 网络传输就是最明显的例子。没人需要在电商网站上看一张无损的产品照片。你的访客是在标准的屏幕上浏览,网络连接可能还不稳定。给他们提供一张 4 MB 的无损 WebP,而不是一张质量为 82、大小为 120 KB 的 JPEG,会使页面加载慢 30 倍,却带不来任何可感知的益处。Google 的 PageSpeed Insights 会理所当然地将那张巨大的图片标记为性能问题。 流媒体音频也是同理。Spotify 为其付费用户提供 320 kbps 的 OGG Vorbis 格式的音乐。这是一种有损格式。但你知道吗?在盲听 A/B 测试中,即使戴着不错的耳机,普通听众也无法分辨出它和无损音源的区别。而在那种规模下,节省的带宽和存储空间是天文数字。 视频几乎总是有损的。像 H.264 和 H.265 (HEVC) 这样的编解码器,是支撑从 YouTube 到蓝光光盘背后的一切的有损引擎。一部未经压缩的两小时 4K 电影,需要惊人的 6 TB 存储空间。而 H.265 能将同一部电影压缩到可以接受的 25 到 50 GB,同时保持完全可接受的画质。像 Apple ProRes 4444 XQ 这样的无损视频编解码器确实存在,但它们严格用于专业的后期制作,而非内容分发。 实践中的规则很简单:当文件需要再次编辑或归档时,使用无损格式。当文件是交付给最终用户的最终版本时,只要质量对于他们的体验方式来说足够好,就使用有损格式。

关于“转回”无损格式的迷思

让我们来澄清一个在文件转换领域流传最广的迷思。我们在 CocoConvert 经常被问到这个问题,它值得一个直接的回答。 如果你将一张 JPEG 照片转换为 PNG,你确实得到了一个无损文件。但你并没有得到更高质量的图像。这个 PNG 文件只是包含了与那张 JPEG 完全相同的像素数据,连同其所有的压缩瑕疵。文件之所以变大了,是因为 PNG 在存储这些已经退化的数据时没有再增加压缩,但图像质量与你开始时所用的 JPEG 是完全一样的。你无法让烤好的蛋糕变回面团;没有任何东西被恢复。 音频也是如此。将 MP3 转换为 FLAC 会得到一个大得多的文件,但听起来和原来的 MP3 一模一样。它只是一个装着有损数据的无损容器。MP3 编码器移除的那些音频频率已经永远消失了;它们不会因为你改了文件扩展名就奇迹般地重现。 现在,基于 AI 的放大工具,如 Topaz Gigapixel 或 Adobe 的 Super Resolution,可以合成看起来合理的细节,但这并不是恢复。这是一种有根据的猜测。AI 根据它从数百万张其他图像中学到的模式生成新的像素,而不是恢复你原始的像素。结果可能看起来很惊艳,但它从根本上说是一张全新的、生成的图像,而不是你旧图像的复活。 CocoConvert 的工具不会应用任何 AI 放大或增强。当你在我们的平台上将 JPEG 转换为 PNG 时,你得到的是一个包含源 JPEG 确切像素数据的无损文件。我们认为,对于转换器能做什么和不能做什么,保持透明至关重要。

常见转换任务的实用设置建议

理论虽好,但你到底应该用什么设置呢?这里为最常见的压缩决策提供一些具体建议。 对于网页图片,将照片保存为质量 80-85 的 JPEG 是一个可靠的默认选择。如果图片包含清晰的文字或需要透明背景,JPEG 就不行了——它会弄糊文字,也无法实现透明。这时应该用无损 WebP 或 PNG。如果你需要一张绝对最小的照片文件,并且可以确定用户使用现代浏览器,那么质量为 80 的有损 WebP 通常会比同等质量的 JPEG 文件小 25-35%。 对于印刷工作,这是一条铁律:绝不要给专业印刷商提供 JPEG 文件。任何与行为异常的 PDF 导出斗争过的人都懂这种痛苦。使用 TIFF(LZW 压缩的也可以)或嵌入了高分辨率图像的 PDF。一张在屏幕上看起来完美无瑕的 JPEG,在以 300 DPI 大幅面印刷时,可能会暴露出难看的压缩瑕疵。 对于照片归档,如果你有,一定要保留相机的原始 RAW 文件。那是你的数字底片。如果必须转换为标准格式进行归档,请使用 TIFF 或 PNG。不要用 JPEG 格式归档照片。即使质量设为 100,由于其变换和量化步骤,JPEG 在技术上仍然是有损的。 对于音频母带处理和归档,WAV 或 AIFF 是行业标准。如果存储空间是主要考虑因素,FLAC 也完全可以接受。向客户交付文件时,始终提供他们要求的格式;如果他们没有指定,一个 24-bit/48 kHz 的 WAV 是一个安全、专业的默认选择。 在 CocoConvert 上,你可以直接在选项面板中设置 JPEG 质量。对于 PNG 输出,则无需担心设置问题——它始终是无损的。对于 WebP,你可以在同一个面板中切换有损和无损模式,这对于试验以找到图像的最佳平衡点来说非常完美。

选择正确格式:一个关乎工作流,而非技术的决策

在了解了所有这些技术细节之后,我们愈发清楚,“有损与无损”的问题其实并不是关于哪种格式“最好”,而是关乎工作流程。正确的格式取决于你的文件正处于其生命周期的哪个阶段,以及你接下来打算用它做什么。 一个正在处理中的文件必须是无损的。编辑并反复保存一个有损文件,就像复印一张复印件——每一代都会变得更糟。使用像 TIFF、PNG 或 PSD 这样的无损格式作为你的工作格式,只在最终导出时才压缩为有损格式。 当一个文件要交付给最终用户时——无论是在网站上、邮件里,还是在流媒体平台上——它的大小应该根据使用场景来定。在博客文章里放一张 10 MB 的无损 PNG 并不是对质量的执着,而是一个性能上的错误。用户看不到额外数据带来的好处,但他们绝对能感受到缓慢的加载时间。 一个需要长期归档的文件应该是无损的,并且,关键是,要采用开放格式。一个专有的无损格式,如果其背后的公司消失了,可能会变成一块数字镇纸。坚持使用像 PNG、TIFF、FLAC 和 WAV 这样的开放标准,以获得广泛、长期的支持。 像 CocoConvert 这样的文件转换工具,就是连接这些工作流程阶段的桥梁。它们的作用是将完成的 TIFF 转换成适合网络的 JPEG,将母带 WAV 转换成播客用的 MP3,或者批量将 PNG 转换为无损 WebP 以提升性能。但任何转换器都无法凭空创造质量。它能提供的最好的东西,就是对你已有数据进行准确、配置得当的转换。 理解压缩意味着认识到,质量是在创造的那一刻就定下的。此后的每一步,要么是保持它,要么是降低它。你对格式的选择,仅仅是你控制这一过程的方式而已。

有损 vs 无损:压缩的真正含义 | CocoConvert Blog