文章
发送过大的文件
你想把一个文件作为附件加进邮件、拖进聊天窗口,或通过即时通讯应用分享出去,却看到一条红色错误提示,告诉你文件太大。下面来说清楚这个上限究竟意味着什么、它从何而来,以及如何在不把文件发往第三方服务器的前提下让文件降到上限以下。
体积上限从何而来
每一条传输文件的通道都会对附件体积设定一个上限。就电子邮件而言,最常被引用的数字是 Gmail 对所发送邮件 25 MB 的限制(而不是 15 GB 的存储配额,那是另一回事)。Outlook.com 和 Apple Mail 也有处于同一区间的相近限制。这些上限之所以存在,是因为电子邮件当初并不是为传输文件而设计的:每封邮件都要经过多台服务器,而一个超大附件会在每一跳上都给队列和存储带来压力。聊天平台则各有各的规则。Discord 标准账户允许的文件上限为 25 MB,付费等级更高;WhatsApp 把视频限制在约 16 MB,大多数其他文件也在相近水平,不过具体数字会因平台版本而异。无论是哪种通道,规律都一样:这个上限是一道硬性的技术边界,而不是某种偏好。
重新编码究竟做了什么
缩小文件体积并不等于删除内容。压缩器的工作方式,是找到一种更高效的方式来存储同样的信息。对于 PDF,这通常意味着重新压缩内嵌图像、移除未使用的字体和元数据,并把以臃肿形式存储的对象重新整理。对于视频,则意味着以更低的比特率或更高效的编码格式重新编码画面,让每一秒影像占用更少的字节。在一定程度内,输出的画面看上去与原始几乎完全一致。一旦压缩过头,结果就会出现明显的劣化,这也正是为什么一个能让你指定目标体积的压缩器,比只套用固定算法的压缩器更实用。
无需上传即可压缩
网上的常见建议是用一个在线转换网站。你上传文件,服务器压缩它,你再下载结果。这确实能用,但它意味着你的合同、你的照片或你的视频要前往一台你无法掌控的服务器,在那里停留足够长的时间以便处理,之后是否被删除则不得而知。本地处理是另一种选择:压缩完全在你的浏览器中运行,文件在任何环节都不会离开你的设备。本站的 PDF 压缩器、图像压缩器和视频压缩器都采用这一模式。第一次打开某个工具时,你的浏览器会下载压缩引擎,需要几秒钟。此后,工具便可在没有任何网络活动的情况下运行,你可以在任务执行时观察浏览器开发者工具的网络面板来加以验证。
按格式选择策略
PDF 通常更适合以指定体积为目标来压缩,而不是设定某个质量级别,因为对文档而言,画面质量与文件体积之间的关系比照片更难预测。如果你已经知道接收方系统所强制的确切上限,可以参考把 PDF 压缩到 2 MB 的指南。对于照片或图像,降低 JPEG 质量是有效的有损方法;先缩小图像尺寸往往比单靠质量调节得到更好的效果。对于视频,最关键的变量是比特率。把比特率减半,文件体积大致也会减半,代价是快速运动场景会损失一些画面质量。把视频压缩到适合 Discord 的指南和把视频压缩到适合 WhatsApp 的指南,会针对这两个特定平台逐一说明具体数字。如果你要通过电子邮件分享,把 PDF 压缩到适合邮件的指南会从头到尾覆盖邮件这种情形。
本文涉及的工具
常见问题
针对邮件附件,最稳妥的目标体积是多少?
控制在 10 MB 以下,能在所有主流邮件服务商之间获得最可靠的投递。Gmail 最多接受 25 MB,但接收方服务器也会施加它自己的限制,而你往往并不知道那是多少。10 MB 的目标为邮件头和编码开销留出了余量,即便面对较为保守的企业邮件服务器也能正常工作。
压缩 PDF 会改变内容,或让它无法打印吗?
不会,在合理的压缩级别下都不会。文字仍可选取,图像依旧清晰,版面保持不变。在非常激进的设置下,PDF 中内嵌的图像可能会变得明显模糊,但文档的结构不受影响。如果你需要文档以高分辨率打印,发送前请先测试一下压缩后的版本。
压缩视频时能做到不完全损失画质吗?
所有有损视频压缩都会带来一定的画质下降,但对于常见的屏幕录制或随手拍摄的素材,40% 到 60% 的体积缩减在普通屏幕上通常难以察觉。关键在于保持分辨率不变并降低比特率,而不是缩小视频尺寸,因为缩小尺寸会改变它在任何屏幕上的观感。Discord 和 WhatsApp 的指南里都给出了能在这两个平台上获得可接受画质的具体设置。