批量压缩的三个选择维度
维度1 文件类型:图片、PDF、视频、Office文档、音频——不同类型的压缩算法完全不同,没有一款工具能全类型做到极致。
维度2 压缩目标:是追求极致压缩率(体积越小越好,能接受轻微画质损失),还是追求无损压缩(体积减小但画质完全不变),还是满足特定限制(比如压缩到刚好小于10MB以便上传)。
维度3 使用场景:一次性处理几十张图(用在线工具就行)vs 每周都要处理几百张(必须本地工具)vs 需要自动化流水线(必须命令行脚本)。

一、图片批量压缩:Caesium一骑绝尘,三种场景三种方案
图片是批量压缩最高频的场景——电商上品图、网站素材、摄影原片、文档插图,动辄几百张起。先给结论:
一次性、几十张
在线工具:TinyPNG / Squoosh
免费、免安装、单次20张以内
经常用、几百张
本地软件:Caesium
开源免费、一次拖入不限量、压缩率70-90%
自动化、流水线
命令行:ImageMagick / pngquant
脚本无人值守、监听文件夹自动处理
Caesium 是当前开源社区批量图片压缩的标杆。界面极简:拖入文件夹→选择压缩质量→点压缩,完事。核心参数就一个"图片质量"滑块(0-100),默认80是大部分场景的甜点位——体积减80-90%,肉眼无法分辨与原图的差异。
| 工具 | 价格 | 支持格式 | 典型压缩率(80质量) | 核心优势 |
|---|---|---|---|---|
| Caesium | 免费开源 | JPG、PNG、WebP、TIFF、AVIF | JPG 80-90%、PNG 60-85%、WebP 70-90% | 操作最简单,Win/Mac/Linux全平台,拖拽即用 |
| ImageOptim | 免费开源 | JPG、PNG、GIF、SVG | PNG 50-80%、JPG 10-30%(无损模式) | 纯无损压缩,只移除元数据不碰像素,适合对画质零容忍场景 |
| pngquant | 免费开源 | PNG | PNG 60-80% | PNG压缩率最高,命令行调用极适合脚本批处理 |
| TinyPNG | 免费(500张/月) | PNG、JPG、WebP | PNG 50-80%、JPG 40-70% | 在线即用免安装,有WordPress插件自动压缩上传图片 |
| Squoosh | 免费 | JPG、PNG、WebP、AVIF、JXL | 取决于参数,可调到极致压缩 | Google出品,左右分屏实时预览压缩效果,调参神器 |
JPEG和PNG的压缩策略完全不同,不能混用同一种设置。JPEG是有损格式,压缩就是降低质量值(100→80体积减少80%但画质几乎无差);PNG是无损格式,直接降质量值会把PNG转成有损格式,画质明显下降。PNG的正确压缩方式是减少颜色数量(pngquant)或移除元数据(ImageOptim),而不是简单降低"质量"。
二、PDF批量压缩:PDF24的"自定义压缩"功能最灵活
PDF压缩的难点在于:一份PDF里可能混合了文字页(几KB)和扫描图片页(几十MB),整份用同一个压缩参数要么文字页被过度压缩变糊,要么图片页体积降不下来。
| 工具 | 价格 | 压缩方式 | 典型压缩率 | 批量能力 |
|---|---|---|---|---|
| PDF24 | 免费 | 五种预设:推荐/高/中/低/自定义DPI | 推荐模式50-70%、自定义DPI可精准控制 | ✅ 一次拖入多个PDF同时压缩,Win本地软件 |
| Smallpdf | 免费(2次/天) | 基础压缩/超级压缩两档 | 基础模式40-60%、超级压缩70-90% | ❌ 免费版不支持批量 |
| iLovePDF | 免费(有限制) | 三档:极限/推荐/低压缩 | 推荐模式40-50% | ✅ 支持批量上传多份PDF |
| GhostScript(命令行) | 免费开源 | 完全自定义:DPI、图片质量、色彩空间、字体嵌入 | 可调到极致,取决于参数组合 | ✅ 脚本循环处理整个文件夹,全自动 |
| WPS/Office内置 | 免费(已安装的话) | 标准压缩/高清压缩两档 | 30-50% | ❌ 只能单个处理,不适合批量 |
GhostScript 批量压缩文件夹内所有PDF的命令(Windows PowerShell):
Get-ChildItem -Path "C:\PDFs" -Filter *.pdf | ForEach-Object {
gswin64c -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile="C:\Compressed\$($_.BaseName)_compressed.pdf" $_.FullName
}GhostScript的参数中,-dPDFSETTINGS 是控制压缩程度的核心:/screen(最小体积,适合屏幕预览)、/ebook(中等,适合电子书)、/printer(高质量,适合打印)、/prepress(最高质量,保留印刷信息)。日常用 /ebook 压缩率50-70%,文字清晰、图片可用。
三、视频批量压缩:HandBrake命令行循环一把梭
视频压缩是所有文件类型里最吃算力、最耗时的。一个10分钟的4K视频用CPU压缩可能要十几分钟,用GPU硬件加速能缩短到两三分钟。选对编码器和参数,比选对工具更重要。
| 工具 | 价格 | 核心编码器 | 典型压缩效果(H.264→H.265) | 批量方案 |
|---|---|---|---|---|
| HandBrake | 免费开源 | H.264、H.265、AV1、VP9,支持GPU加速 | H.264→H.265体积减40-50%,画质基本持平 | GUI有队列功能 + CLI命令行批量循环 |
| FFmpeg | 免费开源 | 几乎所有编码器,完全参数化控制 | 取决于CRF值,CRF=28约减50-70%体积 | 纯命令行,for循环批量处理最灵活 |
| Shutter Encoder | 免费 | 基于FFmpeg,提供友好GUI | 和FFmpeg相同 | ✅ 原生批量处理 + 文件夹监听自动压缩 |
FFmpeg 批量压缩文件夹内所有MP4视频(Windows批处理 .bat):
@echo off
mkdir compressed
for %%f in (*.mp4) do (
ffmpeg -i "%%f" -c:v libx265 -crf 28 -preset medium -c:a aac -b:a 128k "compressed\%%~nf_compressed.mp4"
)
echo 全部完成!视频压缩三个关键参数:编码器(H.265比H.264压缩率高40-50%但编码慢3-5倍)、CRF值(Constant Rate Factor,18=接近无损,23=默认平衡,28=明显压缩但可接受,35=压到很小但糊)、preset(编码速度,ultrafast到veryslow,越慢压缩率越高)。日常推荐组合:libx265 + CRF=23 + preset=medium,兼顾速度、体积和画质。
四、全格式混压:FileOptimizer一个软件搞定400多种格式
如果你的文件夹里混杂了图片、PDF、Office文档、可执行文件、SVG、音频等各种格式,一个一个用专用工具处理不现实。FileOptimizer 就是为这种场景设计的——一个工具搞定几乎所有格式。
FileOptimizer 核心能力
· 支持400+格式:图片(JPG/PNG/GIF/WebP/AVIF/PSD)、文档(PDF/DOCX/PPTX/XLSX/EPUB)、可执行文件(EXE/DLL/APK)、压缩包(ZIP/7z)、音频(MP3/FLAC)、视频(MP4/MKV)、代码文件等
· 无损压缩:不改变文件格式、不降低画质/音质,只移除冗余元数据、优化内部结构。压缩后的PDF还是PDF、JPG还是JPG
· 批量拖入:一次拖入整个文件夹,自动识别每个文件的类型,调用对应的压缩引擎

· 典型压缩率:图片10-30%、PDF 15-40%、Office文档20-50%、可执行文件5-20%(无损模式下的压缩空间有限,不要期望像有损压缩那样减80%)
FileOptimizer的局限:它做的是"优化"而非"压缩"——移除冗余、重排数据结构,不是像Caesium那样降低JPEG质量值。所以图片和视频的压缩率远不如专用工具。它的正确用法是:用Caesium/HandBrake做完有损压缩后,再用FileOptimizer做一轮无损优化,把最后一点冗余数据榨出来。
五、四种场景的最佳工具组合
电商上品/网站素材(每天处理上百张图)
Caesium——拖入整个产品图文件夹,质量设80,一键处理。JPG从2MB减到200KB左右,网页加载速度提升明显。如果需要同时转WebP格式,Caesium支持在压缩的同时输出WebP,一步完成压缩+格式转换。
标书/报告/合同(PDF压缩到刚好能上传)
PDF24自定义模式——不追求极致压缩,而是把150MB的标书压到刚好小于10MB(大多数平台的上传限制)。PDF24的自定义DPI可以反复调整直到体积达标,比固定档位的在线工具灵活得多。
视频素材归档(几十个4K视频存不下)
FFmpeg批量脚本——写好一个.bat文件,把视频文件夹拖进去自动转H.265。4K视频从8GB缩到2GB左右,画质肉眼不可区分。GPU加速(NVIDIA用h264_nvenc/hevc_nvenc)能让速度提升3-5倍。
项目交付/归档(混杂各种格式)
Caesium处理图片 → PDF24处理PDF → FileOptimizer收尾全格式。三步流水线:先用专用工具压缩图片和PDF(有损压缩,压缩率最高),再用FileOptimizer对全文件夹做无损优化(移除元数据、清理冗余),整体体积减50-70%。
六、在线 vs 本地,隐私和效率的天平
在线工具(TinyPNG、Squoosh、iLovePDF、Smallpdf)的好处是零安装、打开浏览器就能用。但它们的代价不光是每日次数限制,还有你无法回避的文件上传问题。
| 对比维度 | 在线工具 | 本地工具 |
|---|---|---|
| 安装门槛 | ✅ 零安装,浏览器打开即用 | 需要下载安装,Caesium约80MB、HandBrake约30MB |
| 文件隐私 | ❌ 文件上传到第三方服务器,合同/证件/敏感资料有泄露风险 | ✅ 所有处理在本地完成,文件不离开你的电脑 |
| 文件大小限制 | ❌ 通常限制单文件50-200MB,大视频根本传不上去 | ✅ 无限制,几十GB的视频也能直接处理 |
| 批量能力 | ❌ 通常限制单次20-50张图,几百张要分多次传 | ✅ 一次拖入几百个文件无压力 |
| 速度 | ❌ 上传+压缩+下载,网络是瓶颈,大文件慢到崩溃 | ✅ 本地CPU/GPU直处理,速度取决于硬件 |
| 自动化 | ❌ 基本不支持脚本调用和自动化流水线 | ✅ 命令行工具可集成到任何自动化流程 |
一句话总结:处理个人照片、偶尔压几张图用在线工具够了。但凡涉及工作文件、客户数据、或者需要频繁批量处理的场景,本地工具是唯一正解。
七、自动化压缩流水线:拖进文件夹,自动压缩完成
如果你每周都要处理一批新图片/视频,手动打开软件→拖入→设置参数→点压缩→等结果→移动到目标文件夹,这套流程重复十次就烦了。一条命令行脚本+文件夹监听的组合,能让这个流程完全自动化。
方案一:最简单——Caesium命令行模式(图片专用)
Caesium支持命令行调用,可以直接写到.bat文件里:
caesiumclt -i "C:\input" -o "C:\output" -q 80 --overwrite方案二:最灵活——PowerShell脚本 + ImageMagick(图片)
Get-ChildItem "C:\input" -Include *.jpg,*.png,*.jpeg -Recurse | ForEach-Object {
magick $_.FullName -quality 80 "C:\output\$($_.Name)"
}方案三:最省心——Shutter Encoder的"监视文件夹"功能(视频+图片)
Shutter Encoder有一个"监视文件夹"功能:指定一个输入文件夹,任何新文件放进去会自动按照预设的压缩参数处理并输出到目标文件夹。你只需要把要压缩的文件往里一拖,回头去输出文件夹拿结果就行,中间零操作。
批量压缩最容易翻车的四个坑
1 覆盖原文件后后悔。压缩是不可逆的,压缩过的文件不能恢复原画质。压缩前先备份原文件,或者输出到新文件夹,确认无误后再删原文件。
2 PNG用JPEG的压缩方式。PNG的"质量"参数和JPEG完全不同。在Caesium里把PNG质量拉到80,工具会先把PNG转成有损格式再压缩,透明背景会丢失、边缘会出现JPEG特有的色块。PNG应该用无损模式或pngquant减色。
3 视频编码器选错了,压缩比CPU慢10倍。用H.265软件编码(libx265)压一个1小时的视频可能要跑一整晚。如果显卡支持,优先用硬件编码器:NVIDIA用hevc_nvenc、Intel用qsv_h265、AMD用hevc_amf。硬件编码画质略低于软件编码但速度是10倍以上。
4 PDF压缩后文字变糊。扫描版PDF本质上是图片,压缩就是降低图片分辨率,文字一定会变模糊。文字版PDF(由Word/WPS生成的原生PDF)压缩后文字应该保持清晰。如果文字版PDF压完后也变糊了,说明工具用了错误的压缩方式——换PDF24的自定义模式,把图片DPI降低但保持文字部分不变。
最后说一句,文件批量压缩这件事,选对工具比研究参数重要得多。Caesium的80质量、HandBrake的H.265+CRF23、PDF24的ebook预设——这三个默认参数覆盖了绝大部分场景,直接拿来用就够好。等你发现默认参数不够用的时候(比如需要把视频压到指定大小),再去查文档调参数也不迟。大部分人花了太多时间研究CRF值应该是22还是24,却没发现自己的PNG图一直在用JPEG的有损模式压——方向比精度重要。
