11MB Compress

关于 1MB Compress

1MB Compress 是一套免费的、基于浏览器的文件工具集——涵盖图片、PDF、视频、音频、GIF 和压缩包的压缩——由一名独立开发者构建和维护。它背后没有公司,没有风险投资,也没有以收集数据为基础的商业模式。这最初只是一个副业项目,起因是要把一张照片压缩到某个上传上限为 1MB 的表单能接受的大小,后来发现很多人都会遇到同样的问题,于是逐渐发展成了一整套工具。

为什么会有这个网站

网上大多数「免费」压缩工具的工作方式是把您的文件上传到服务器,在服务器上处理后再把结果发回来——这意味着您的照片、PDF 和视频要经过一套您完全看不到内部情况的基础设施,有时会被记录日志,偶尔还会被保留。1MB Compress 的设计初衷就是彻底去掉这一步。本站的每一个工具都在您的浏览器里、在您的设备上、用您自己的 CPU 完成压缩——您的文件从未被传输到任何地方。

「什么都不上传」到底是怎么做到的

这不是一句营销口号,而是代码本身的结构,您可以在浏览器的网络面板中亲自验证。图片压缩使用 Canvas API 直接在内存中重新编码 JPEG/PNG/WebP。PDF 工具(合并、拆分、水印、页码等)基于 pdf-lib 运行,这是一个可以读写 PDF 字节流、无需服务器往返的 JavaScript 库。视频和 GIF 压缩使用 ffmpeg.wasm——真正的 FFmpeg 编码器编译成的 WebAssembly 版本——运行在 Web Worker 中,这样在完全于客户端转码几百 MB 的视频时,界面仍能保持响应。压缩包工具(ZIP、TAR、TAR.GZ、RAR、7Z)出于同样的原因使用编译为 WebAssembly 的 libarchive。如果您在页面加载完成后断开网络,每个工具依然能正常工作——这就是对纯客户端架构最实际的检验。

这种架构的代价

把一切都放在本地运行是有实际代价的,这一点值得坦诚说明。在较旧的手机和性能较弱的笔记本电脑上,处理大体积视频文件可能会比较慢,因为编码器要和页面其他部分争夺 CPU 和内存,而不是运行在配有专用硬件的服务器上。基于 WebAssembly 的视频和压缩包工具在首次使用时需要下载一个体积达数十 MB 的引擎。而且由于没有服务器,也就没有云端历史记录、没有账户,如果您在任务进行到一半时关闭标签页,也无法恢复——隐私换来的代价,就是所有工作都只能发生在这个浏览器标签页里。

网站如何获得收入

1MB Compress 依靠展示广告维持运营,广告只在您完成一次压缩之后才会显示——不会在处理前,也不会在您还在选择工具时出现。没有付费高级版,没有付费墙,下载文件也不需要留下邮箱。广告是唯一的收入来源,这也是为什么让实际工具保持快速、准确、免费,比堆砌没人要求的功能更重要。

本站不做的事

本站不会上传、存储或查看您的文件——按照设计,而不仅仅是政策规定,这里根本不存在接收文件内容的后端。不需要注册账户。不会出售数据,因为本站根本没有收集那种值得出售的数据。工具页面中提到 Adobe、Google、Discord 等平台的大小限制,只是为了帮助您达到一个已知的限制,与这些平台并无任何合作关系。

反馈与错误报告

如果某个工具产生了不理想的结果、在特定文件上崩溃,或者本站的某项说明有误,欢迎告诉我们。联系页面提供了一个邮箱地址和一个简短的表单——两者都会送达同一个收件箱,附上文件类型和大致大小的反馈能让问题更快得到修复。