「预览」里的「缩小文件大小」到底做了什么
「缩小文件大小」是一个参数固定的 Quartz 滤镜:无论文档是什么,它都会降低 PDF 内图片的分辨率并重新编码为 JPEG。这就是扫描件有时会变糊、纯文字 PDF 几乎不变小,而你又永远无法指定具体大小的原因。
更新于 2026年9月23日阅读约 5 分钟
File Acture 团队
每台 Mac 都能不装任何软件就压缩 PDF:文件 > 导出,Quartz 滤镜,缩小文件大小。它确实好用,临时发个附件往往就够了。
它同样是两句常见抱怨的源头:「预览把我的扫描件毁了」和「预览什么也没干」。两者的解释相同,知道原因后你就能提前判断会遇到哪一种。
在预览中使用缩小文件大小
用预览打开 PDF,选择文件 > 导出…,打开 Quartz 滤镜 菜单,选择缩小文件大小,然后另存为新名称。务必另存副本:这个滤镜不可撤销。
在图片很多的文档上,结果可能只有原来的十分之一。在几乎全是文字的报告里,文件会几乎一样大,偶尔甚至还会更大一点。
滤镜实际做了什么
Quartz 滤镜是 macOS 在重写 PDF 时套用的一小段配方。缩小文件大小包含两条指令:把超过某个分辨率的图片降采样,并以固定画质重新编码为 JPEG。
其余都不动。文字仍是文字,字体仍然嵌入,矢量图形保持锐利边缘,页数和排版也不变。所以同一个滤镜在一整夹子扫描件上表现出色,在 200 页的合同上却毫无用处。
- 结果模糊? 你的图片本来就接近滤镜的目标分辨率,它还是又压了一次。
- 毫无变化? PDF 里几乎没有图片数据,没有可压缩的东西。
- 文件更大? 图片原本以比 JPEG 更高效的格式保存,重新编码反而占了空间。
- 颜色偏了? 扫描件的色彩配置文件会在导出时被重新构建。
在 ColorSync 实用工具里做自己的 Quartz 滤镜
macOS 允许你做出同一滤镜更温和或更激进的版本,之后它会出现在预览的菜单里,对所有文档可用。
一步一步来
打开 ColorSync 实用工具(应用程序 > 实用工具),切到滤镜标签,点击缩小文件大小旁边的箭头,选择复制滤镜。给副本起个名字,比如「缩小文件大小 — 150 DPI」。
打开副本,展开图像压缩并调高画质滑块以获得更清晰的结果,再展开图像采样设定需要的分辨率(文档用 150 DPI 比较折中,有小字时用 200 DPI)。关闭窗口后,滤镜会保存在个人文件夹中,并立即出现在预览的 Quartz 滤镜菜单里。
- 滤镜存放在 ~/Library/Filters,可以复制到另一台 Mac。
- 自定义滤镜依然不能瞄准大小:你设定分辨率和画质,然后测量结果。
- 要批量应用,请使用 Automator 的 将 Quartz 滤镜应用于 PDF 文稿 动作,并让它写入副本而不是原件。
终端行不行?
sips 处理图片很出色,但无法重新压缩 PDF 内部的图片,所以在这里帮不上忙。Ghostscript(gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook)做得不错,但需要额外安装,其预设是固定档位而非目标值,许可证也让它难以嵌入应用。
如果你喜欢命令行,上面的 Automator 方案可以在不装额外软件的情况下实现批处理。
什么时候该停止和滤镜较劲
它真正的局限是你没法说出自己需要什么。上传表单不会要求「小一点」,它们要求小于 2 MB、小于 5 MB、小于 300 KB。
File Acture 直接接受这个数字:把 压缩方式 设为 目标大小,输入上限,应用就会在 300 到 72 DPI 的分辨率和一系列 JPEG 画质之间搜索,直到实测大小符合要求。在 Apple M4 上的测试中,36 页、54 MB 的扫描件在 1.38 秒内达成 5 MB 目标(4.84 MB),2 MB 目标时为 1.94 MB。文字和矢量图形不受影响,已经达标的文件也不会被重新编码。
它还能做预览不做的事:一次处理几十个文件、为无色文档转灰度,以及在目标无法达成时明确告知,而不是悄悄生成一份压坏的副本。全部在你的 Mac 上运行,不上传任何内容。目标大小的原理。
预览不够用时把 PDF 压到精确大小
- 1
保留原件
从未被修改的文件开始。预览的滤镜无法撤销,而 File Acture 总是写入新副本。
- 2
打开压缩 PDF
在侧边栏选择 压缩 PDF,把 PDF 拖进来。
- 3
切换到目标大小
在 大小 下把 压缩方式 设为 目标大小,输入你真正需要的上限。
- 4
按文档类型调整
黑白文档打开 将图片转为灰度;照片和彩色扫描件保持关闭。
- 5
压缩并对比
点击 压缩,把结果与原件并排以 100% 打开。最小的字清楚可读就完成了。
预览瞄不准时,把数字交给 File Acture。
免费试用 · 在你的设备上运行
| 方法 | 可设精确大小 | 批量 | 画质控制 | 额外软件 |
|---|---|---|---|---|
| 预览的缩小文件大小 | 否 | 否 | 无 | 否 |
| 自定义 Quartz 滤镜 | 否 | 配合 Automator | 分辨率与画质 | 否 |
| 终端里的 Ghostscript | 否,固定档位 | 是 | 预设 | 是 |
| File Acture 压缩 PDF | 是,任意 KB 或 MB | 是 | 目标或画质档位 | 是 |
常见问题
预览为什么把我的 PDF 弄模糊了?
缩小文件大小对每份文档都套用同样固定的分辨率和 JPEG 画质,本来就不算大的图片会被再压一次。
为什么用了缩小文件大小,PDF 反而更大?
里面的图片原本以比 JPEG 更高效的方式保存,转成 JPEG 反而占用更多空间。
可以修改预览的压缩设置吗?
不能直接修改,但可以在 ColorSync 实用工具中复制滤镜并设定自己的分辨率与画质,副本会出现在预览的 Quartz 滤镜菜单里。
在 Mac 上如何一次压缩很多 PDF?
要么用 Automator 围绕「将 Quartz 滤镜应用于 PDF 文稿」建一个流程,要么把整个文件夹拖进 File Acture,给所有文件同一个目标。
压缩会删掉 PDF 的文字层吗?
不会。预览和 File Acture 都只处理图片,可检索的 PDF 依旧可检索。