← 返回压缩工具

本地压缩图片:不上传、纯浏览器端的隐私替代方案

你手头有一批照片需要压小才能发出去。可能是客户还没上市的产品图,可能是孩子的生日照,也可能是办签证要用的护照扫描件。本能反应很自动:打开某个压缩网站,把文件拖进去,下载压好的版本。我这么干了多年。直到有一天我停下手问了个无聊的问题——点完"上传"之后,那些字节到底去了哪?

对服务端压缩器来说,答案正是它存在的意义。你的图片穿过网络,落到一台你并不拥有的机器上,在那儿处理完,再把结果传回来。这是三个你没法反驳的事实:文件离开了你的设备,落到了别人控制的基础设施上,而且它的一个副本确实在那套基础设施上存在过——无论多短暂。这些本身不算丑闻。但这是你交给第三方的一个暴露面,而大多数人从没想过另一端到底是什么。

"本地"压缩到底是什么意思

浏览器端压缩器正好反过来。文件由你自己的浏览器通过 File API 在本地读取,放在你机器的内存里,然后交给一个 Web Worker,由它用 WebAssembly 跑真正的压缩运算——和服务端会用的同一套 MozJPEG、WebP、OxiPNG、UPNG 引擎,区别只是它们在你的 CPU 上执行。输出是一个 Blob,浏览器直接下载回你手里。整个过程里,图片从没打开过任何通往外界的网络连接。没有上传这一步,因为另一端根本不需要那些像素就能干活。

这不是你要靠信仰接受的营销话术。本站这个工具就是这么搭的:上传模块只在本地读文件、做校验;压缩 Worker 完全在浏览器内跑编码;结果是你自己保存的 Blob。不用注册、不用 API key、没有来回传输。你在压缩时打开浏览器的网络面板,会看到零条携带图片数据的请求。

左右对比:左侧云端压缩器(红)把你的照片上传到第三方服务器,可能被留存或扫描;右侧本工具(绿)让照片留在你设备上,在浏览器内用零字节上传完成压缩。
一张图说清区别。左:服务端压缩器收到你的照片,存到你控制不了的基础设施上,可能留存也可能扫描它。右:浏览器端工具根本不会收到这张照片——它在你的设备上被读取、用 WebAssembly 压缩、再保存回本地。零字节离开机器。

风险地图:上传路径把你暴露在哪些地方

当你把图片上传去压缩,你交换掉的不是带宽,而是一组在文件从不出笔记本的前提下根本不存在的暴露:

这些都不意味着每个云端工具都是恶意的。意思是上传路径有一种成本,而"免费又快"的推销把它省略了。本地压缩直接抹掉这个成本,因为根本没有那条路径。

本地 vs 云端,逐项对比

问题本工具(本地)典型云端压缩器
字节去了哪?哪都不去——在你设备上处理去第三方服务器
需要账号吗?不需要批量或较大文件通常要
20 张照片多快?几秒,无排队上传+等待+下载
单文件上限50 MB各异;免费档很低
之后发生什么?什么都没有——没副本留存它的基础设施上曾有过副本
水印/免费上限?超过几张常有限制

同一套引擎的真实数据

说清楚:这不只是在隐私上嘴上功夫——本地引擎真的会压缩。我把一张 1600×1200 的测试照片,跑过本站用的同一套中位切割 PNG8 管线:

方式文件大小节省
原始 RGB PNG115.3 KB
PNG8(256 色,1-bit alpha)10.7 KB−90.8%
JPEG 质量 80(代表性)约 32 KB约 72%

所以留在本地,你在质量和压缩率上什么都没放弃。你拿到了 90% 以上的缩减,同时把文件留在了自己的硬件上。这两点兼得,正是这个方案存在的全部理由。

什么时候本地明显是正确选择

什么时候云端确实没问题

本地不总是答案。如果图片已经公开——表情包、公开页面的截图、你买了再分发权的图库——上传的暴露就毫无意义,而当本地工具缺少某种格式(比如本站暂不支持的 AVIF 或 HEIC)时,一个云端工具反而是务实之选。重点是有意识地去选,而不是靠反射。

没人提过的安静好处

因为什么都没上传,没有服务器排队、没有限流、没有"请升级以压缩超过五张"。你只受自己硬件限制:一次最多 20 张,每张最大 50 MB,在你机器上并行压缩。对任何曾经在云端工具免费档墙前卡住过的人来说,光这一点就值回票价。

我实际用的流程

  1. 打开工具。不用登录。页面是静态的,压缩在 Worker 里跑。
  2. 拖入最多 20 张照片。JPEG、PNG、WebP 混着一批拖进去——工具会自动识别每种格式。
  3. 选质量和输出。滑块往左拉做激进缩减,往右留着做归档。选择保留原格式或转格式。
  4. 压缩并下载。一键全部下载为独立文件或 zip。文件名不变。
  5. 关掉标签页。任何服务器上都没留下东西,因为从来就没发过过去。

相关指南

你的隐私需求常和某个具体的压缩任务重叠。这些指南深入讲相邻主题:

总结

云端压缩器方便,是因为活儿在它们那侧的网络上干——而这方便让你付出一张副本的代价,落在你控制不了的硬件上,外加一个账号、一次排队,通常还有一道免费档墙。浏览器端压缩删掉这个代价:同一套引擎在你自己机器上跑,什么都没上传,你仍然拿到 90% 以上的缩减。只要照片是私密的、未发布的,或者单纯是你不会贴进公开表单的东西,就伸手拿本地工具。把云端选项留给已经公开、且需要本地工具没有的格式的那些图。

你的照片是你的。它们该在变小的时候,不必离开你的设备去完成这件事。

在你自己的设备上压缩图片

一次拖入最多 20 张照片。不上传——压缩全程在浏览器内完成。免费、不用账号,文件从不出你的机器。

免费压缩图片 →
关于作者:Chuan
因为看着人们仅仅为了把照片压小,就把敏感图片交给随便一个压缩站,而做了 CompactJPG。一切都在你浏览器里跑,因为你的图片属于你的设备,不属于别人的服务器。