Mac 上的 Keynote 越攒越大?42md 一条命令瘦身
做演讲、上课用的 Keynote,从网页和论文里一张张截图粘进去,不知不觉就攒到两三百兆,发邮件超限、传网盘半天、占满硬盘。其实大头多是几张以无损格式塞进去的大图。42md 的 inspect 先帮你看清体积都堆在哪、哪些是压不动的视频,compress 再一条命令把它压到原来的几分之一;给 compress 一个文件夹,还能把散落各处的演示稿一次性批量压完——纯本地、不上传、不装别的软件、不消耗 AI 配额。这篇手把手带你从单个文件到整机批量。
做演讲、上课用的 Keynote,习惯从网页、论文里一张张截图粘进去。粘着粘着,一份几十页的演示就两三百兆,几十份攒下来就是几十 GB:发邮件超附件上限、传网盘等半天、Time Machine 备份越来越慢、硬盘也快满了。
大头其实多是几张以无损格式(TIFF / PNG)塞进去的大图——它们在演示里看不出和压缩图的差别,体积却差好几倍。42md tools inspect 先帮你看清体积都堆在哪,42md tools compress 再把这些大图重新编码成更省体积的形式,常能压到原来的几分之一。全程纯本地,不上传文件、不用额外装别的软件,也不消耗 AI 配额。
一、先装 42md
curl -fsSL https://42md.cc/mac | bash
二、先体检:看清体积都堆在哪
动手压之前,先用 inspect 给文件做个体检,看清哪些能压、哪些是压不动的视频:
42md tools inspect 直播课件.key
直播课件.key [keynote] 203.0 MB
93 页幻灯片
体积构成:
108.5 MB ×223 png (栅格图·可压) ✓可压
87.8 MB ×14 tiff (栅格图·可压) ✓可压
2.7 MB ×96 jpg (栅格图·可压) ✓可压
2.1 MB ×19 jpeg (栅格图·可压) ✓可压
预估可瘦身约 168.3 MB → ~34.7 MB(compress 实际为准)
报告把「能压的无损大图」和「已是高效编码、留着不动的部分」分开列清楚。如果体检发现大头是视频,就知道这份文件压缩空间有限——视频本身已是高效编码,本地压不动,inspect 会单独标出来,不让你白忙一场。
三、再瘦身:一条命令压到几分之一
42md tools compress 直播课件.key
✓ 已瘦身 203.0 MB → 36.1 MB(重编码 123 张图,视频原样保留):直播课件_compressed.key
203 MB 压到 36 MB。瘦身后的文件另存为 直播课件_compressed.key,原文件原样不动,可以先打开新文件确认效果满意,再决定怎么处理原件。日常阅读、投影的观感基本一致。
同样的命令也能瘦身 PDF 和图片:
42md tools compress 扫描合同.pdf(PDF 还能用--quality调画质,0-100,默认 50)。
四、整机批量:一条命令清理几十 GB
单个文件会了,整机也不用写循环——直接把文件夹交给 compress。它会自己按类型和体积挑出文件、并发瘦身,末尾给出总共省了多少。
演示稿往往散在「课程」「直播」「项目」一层层子文件夹里,所以加上 -r 递归整棵目录树(不加 -r 时只处理目标文件夹的直接文件):
# 瘦身「文稿」目录下所有 ≥30MB 的 Keynote,含全部子文件夹
42md tools compress ~/Documents --type keynote --min-size 30MB -r
将对 38 个文件执行 compress(合计 9.4 GB,并发 10)
[1/38] ✓ 203.0 MB → 36.1 MB 直播课件.key
[2/38] ✓ 282.0 MB → 26.0 MB 情绪课ch08.key
…
完成:瘦身 38 个省 6.8 GB · 已高效 0 · 跳过(已做) 0 · 失败 0
几点提醒:
- 建议先指向一个具体目录(如存课件 / 演示的文件夹),而不是整个磁盘——既快,也避开无关文件。
- 混在
.key里的网站证书私钥、下载坏掉的文件会被自动认出、跳过,不会被误当成演示稿处理;已经是高效编码、压了也不会更小的文件会提示「无可压空间」,不产出更大的「假压缩」。 compress始终另存新文件、不动原件;中途中断再跑会自动跳过已压好的,不重复劳动。
想先估算总量、看清有哪些大文件,可以先用只读的 scan 盘点一遍(同样加 -r 扫整棵树):
42md tools scan ~/Documents --type keynote --min-size 30MB -r
共 38 个文件,合计 9.4 GB
最大的 15 个:
282.0 MB keynote ~/Documents/课程/情绪课ch08.key
203.0 MB keynote ~/Documents/直播/直播课件.key
…
心里有数了,再把同一条件交给 compress 动手。
五、可选:原件归档到移动硬盘
确认瘦身后的新文件都打开正常,就可以把原件挪到移动硬盘归档,把内置盘的空间彻底腾出来。假设移动硬盘卷名为 backup:
# 把某目录下的原始 Keynote 移动到移动硬盘归档目录
mkdir -p /Volumes/backup/keynote-archive
find ~/Documents -name '*.key' ! -name '*_compressed.key' -print0 \
| xargs -0 -I{} mv {} /Volumes/backup/keynote-archive/
移动是不可逆操作,动手前务必先确认两件事:瘦身产物都已生成且能正常打开、移动硬盘已挂载且空间够。稳妥起见,可以先用 cp 复制一份到移动硬盘、确认无误后再删原件。
常见问题
压完画质会变差吗?
compress 是把以无损格式塞进去的大图重新编码成更省体积的形式,日常阅读、投影的观感基本一致。介意的话先压一份对比,满意再批量处理。
会上传我的文件吗?
不会。inspect 和 compress 都在本地处理,文件不离开你的电脑,也不消耗 AI 配额。
会动我的原文件吗?
不会。瘦身产物另存为新文件(加 _compressed 后缀),原件始终保留,同名还会自动改名防覆盖。
批量处理时把整个目录树都翻一遍,会很慢吗?
不会。扫描是并行的,多个文件夹同时翻,几千个文件也很快列完;真正花时间的是瘦身本身,而瘦身按机器核数和内存自动并发。不想进子目录就去掉 -r,只处理本层。
支持哪些文件?
目前支持 Keynote、PDF 和常见图片。inspect 还能体检这三类的体积构成,compress 收目录批量处理时也支持这三类。
立即体验
# 安装 / 更新
curl -fsSL https://42md.cc/mac | bash
# 先体检单个文件
42md tools inspect 你的课件.key
# 满意了,把整个文件夹交给它批量瘦身(-r 含子文件夹)
42md tools compress ~/Documents --type keynote --min-size 30MB -r
42md — 你的知识快刀。更快地获取、更深地编译、更好地策展、更强的工具。
活水 AI 实验室(42ailab) — 探索智能边界的 AI 创新实验室,以认知科学为基石,推动 AI 与人类智能的深度融合,真正理解并增强智能 —— 碳基的,也是硅基的。