

智能手机相机有一个问题:它们拍摄的照片质量太高了,不适合很多用途。我的 iPhone XS Max 上的 1200 万像素摄像头拍摄的图像大小在 2 到 5 兆字节之间,具体取决于照片的复杂程度和色彩丰富程度。当你想要高质量照片时,这很棒,但发送一两张以上的文件就会变得很麻烦——尤其是如果你必须使用电子邮件之类的东西。
你在日常生活中看到的大部分照片都经过了压缩和质量降低。Facebook 和 Instagram 会大大降低照片质量,以便页面快速加载。Facebook Messenger 和 WhatsApp 在发送图片消息时也会这样做,以便它们能快速发送。这很方便,但这也是你打印照片时应该使用原始文件而不是从社交媒体下载的文件版本的原因。即使是在popsci.com上,几乎所有的照片都经过压缩,这样它们就不会拖慢你的网络浏览速度。
虽然激进的自动压缩有其缺点,但完全保留原始分辨率也有其缺点。Apple 的 iMessage 会以完整质量发送照片,但这意味着它们可能需要一段时间才能传输。发送太多照片,你可能会耗尽你或你的短信伙伴的数据流量上限。
一般来说,如果你关心你的图像会如何呈现(而且很多时候不关心也没关系),确保它们不会严重失真或成为过大的文件,最好的方法是自己处理压缩——或者至少了解发生了什么。如果你想将照片上传到自己的网站、给年长的亲戚发送高质量的照片、确保水管工能看清你发送的照片上的序列号等等,这一点就更重要了。这一切只需要三个步骤,以及一点点关于幕后情况的了解。
首先,调整大小

在深入讨论压缩之前,我们先来谈谈在不显著降低图像质量的情况下减小文件大小的最简单方法。
如果某人不需要 4000 像素宽的照片,就不要发送给他们;你的博客肯定不需要那么大的尺寸。取而代之的是,将你的照片缩小到更合理的 1200 像素宽度。通过这样做,你可以将 4.5MB 的文件减小到 900KB,减少超过 75%。你仍然不想发送数百个 900KB 的文件,但这是一个很大的改进。
要在手机上快速调整图像大小,Image Size(iOS 和 Android 均有)是一个很棒的选择。否则,Apple Photos 和 Windows Photos 都允许你在各自的操作系统上进行操作。当然,我最喜欢的是 Photoshop:只需转到 **Image > Image Size** 并输入所需尺寸。
然后,压缩
现在,压缩——有两种类型:无损和有损。使用无损压缩,你不会去除任何可检测到的细节。相反,系统会利用算法、巧妙的技巧以及对人类实际所见程度的了解,在不降低质量的情况下减少信息量(从而减小文件大小)。我更喜欢将其视为优化文件,而不是真正地压缩文件。
使用有损压缩,为了获得压缩的文件大小,细节会被主动丢弃。相似的颜色会被融合在一起,清晰的线条会变得模糊,小的细节会消失。看看这两张照片。第一张经过了激烈的有损压缩。

下面的版本经过了不太激烈的压缩。

现在看看质量差异。在放大特写中,你可以看到大量的细节丢失了。我的头盔基本上是一团红色的色块,雪看起来很糟糕,尤其是在背景中。但文件大小却只有原来的 12%。

当你自己压缩照片时,关键在于平衡。你不想过度压缩导致照片变成无法使用的模糊图像,但同时,你又想显著减小文件大小。
所以,总结一下,压缩照片是一个三步过程:
- 将文件调整到你想要的尺寸。如果这样得到的文件大小已经足够满足你的需求,那就太棒了。
- 如果不够,尝试无损压缩或文件优化。它不一定会产生巨大的差异,但可以尝试一下。
- 如果这仍然不够,那就该使用有损压缩了。选择一个目标文件大小,然后根据该大小选择有损压缩的程度。请注意,压缩程度越高,照片的质量就会越差。
当然,要做到这一切,你需要合适的工具。
找到你的首选工具
每个平台都有可以用来无损或有损压缩照片的应用程序。它们都有自己的独特之处和个性化算法,但它们大多能完成相同的任务。
FileOptimizer (Windows)
免费开源的 FileOptimizer 可以压缩 400 多种不同的文件类型,包括 JPEG。默认情况下,它会选择无损压缩;你可以在设置菜单中启用有损压缩。
ImageOptim (Mac)
另一个免费开源的应用程序,ImageOptim 专注于在不损失质量的情况下压缩图像。你也可以在这里启用有损压缩,并在“偏好设置”中控制其程度。
ImageResizer.com 或 ImageOptim Online (网页版)
如果你不想为了偶尔的压缩需求而安装应用程序,ImageResizer.com 可以很好地完成这项工作,尽管它不太提供太多控制。 ImageOptim 的在线版本更基本一些,但允许你选择有损压缩。
Image Size (iOS 和 Android)
这款应用程序,我之前提到过用于调整大小,适用于有损和无损压缩。对于无损压缩,将质量保持在 100%;对于有损压缩,则降低它。只要确保不要更改文件尺寸,除非你也想调整大小。