做了一个工具站,但我不想拿走你的文件

  • 2026-10-31
  • Web开发
  • 工具站
  • --

你上一次把文件拖进在线工具时,有没有先看一眼,里面藏着哪些不该交出去的信息?第一次上传身份证照片、合同或者公司资料时,我们大概都会犹豫一下:这个网站可靠吗?文件会不会被保留?处理之后能不能删除?但这样的犹豫,往往会被一次次顺利的使用慢慢磨掉。第一次还会遮住姓名,第二次会检查附件,后来赶着交材料,拖进去、点处理、下载,整套动作越来越熟练,也越来越少停下来想。工具用顺手了,警惕却可能留在了第一次。

直到某一次,上传的图片里带着证件号码,合同里留着客户联系方式,表格中还有没有删掉的报价。上传未必就会发生泄露,但敏感信息一旦流出,后续可能是隐私被打扰,也可能是业务受损,甚至钱财损失。一次省事的操作,可能留下一个自己都没意识到的隐患。

最近在做 “Maple工具箱” 这个工具站时,我一直在想:能不能文件数据不上传,将所有的操作都放在本地浏览器中。比如改一批图片的尺寸,给商品图换个背景,或者把几份 PDF 合在一起。这些操作,真的都需要先把文件交出去吗?

换个方向:让工具来找文件

我们已经很熟悉在线工具的工作方式:文件上传服务器,服务器处理好,再把结果送回来。我想尝试把这个方向调过来。网站把工具送到你的浏览器里,文件留在你自己的设备上。

打开网页时,浏览器加载处理程序;选好文件之后,由本机读取、计算和生成结果。你看到的是一个网站,真正干活的,是眼前这台电脑。这样一来,一份内部合同需要拆出几页,一批尚未发布的商品图需要加水印,都可以在本地完成。网站不用接收这些文件的内容,用户也少了一次把原件交给第三方的过程。当然,云端处理有它适合的场景。只是对于这些日常操作,如果设备本身能够完成,把文件留在自己手里,就多了一种值得选择的方式。它的好处也不只在隐私上。加载好所需程序后,处理过程不需要等待原文件上传、结果再传回来。一批素材可以直接在本机继续做,网络也少参与一段流程。这里需要讲清楚:文件不上传,不代表网页完全不联网。第一次打开网站、使用某些功能,仍要下载对应程序或模型。所需资源加载完成后,部分功能可以在当前会话断网继续;刷新页面,或打开还没加载过的功能,仍可能需要网络。“Maple工具箱” 就是按这个思路做的,一个无需注册、在浏览器里处理图片和 PDF 的小工具站。比如,一批配图可以统一调整成公众号或小红书常用的尺寸;商品图可以抠主体、换背景,再把细节照片拼成长图;零散的 PDF 也能合并、拆页或与图片互转。我想把这些经常用到的小操作放在一起,让文件留在本地,也让工作少一些来回切换。

AI,也可以来到文件身边

做抠主体功能时,我把这个想法又往前推了一步。一说到 AI,我们很容易想到远端接口:把图片发过去,等识别结果回来。但主体识别也可以在自己的浏览器里完成。Maple工具箱使用本地运行的小模型来做这件事。第一次使用时,浏览器加载小模型和运行组件。之后识别图片,计算发生在本机,原图不需要发往远端推理服务。

比如整理商品图,可以先识别主体,再换背景、调整画布;几张细节照片,也可以接着拼成一张长图。AI 就放在这些具体操作里,帮人少做一点重复劳动。对我来说,这件事有意思的地方,是我们多了一种使用 AI 的方式:模型来到文件身边,文件不必跟着模型走。

文件留下来,工具还得跑得动

不过,把计算放回本地,只是开始。如果导入一批图片就卡住,或者处理几张大图后内存一路上涨,那用户依然很难把它用进日常工作。想让文件安心留下来,也得给它准备一个能把事情做完的地方。所以,这个项目里有不少功夫花在看不见的地方。比较重的任务交给后台 Worker,尽量让处理和界面操作互不阻塞;像素运算和 GIF 编码使用 WebAssembly,在浏览器支持时再用 SIMD 加速。预览先使用较小的图片,导出时再处理原图;批量任务则尽量逐张解码、处理和释放,减少同时占着内存的内容。这些技术名字不用记。我希望它们最后体现为一些朴素的感受:调整图片时更跟手,处理过程中页面还能响应,一批素材能有序地做完。项目记录过两组同浏览器、同合成素材的 GIF 对照测试,每组运行三次取中位数。与原版相比,SIMD 版本的处理耗时大约下降了一半。这个数字只对应当时的测试条件,并不代表每个功能、每台设备都会快一倍,但它让我看到,浏览器里的性能还有认真打磨的空间。

本地化也有需要继续解决的不足。计算会占用自己的处理器和内存,文件大小、设备性能和浏览器能力都会影响结果。目前的 AI 抠主体适合桌面设备,发丝、透明物和复杂背景仍可能处理不好,需要自己检查。超出处理预算的文件,也可能被明确提示无法继续。后面还需要围绕这些地方逐步改进:让资源加载更顺畅,让批量处理更稳,扩大设备适配范围,也让抠主体的效果更接近日常素材的需要。

希望这个小功能,能少一点你的顾虑

图片改尺寸、换背景、拼长图,PDF 合并、拆分、图片互转……这些事情都很小,却经常出现在工作里。我希望它们做起来可以简单一点。需要处理一份文件时,打开工具,完成操作,拿到结果,然后继续原来的事情。也希望“文件留在本地”这个小小的设计,能帮到更多有同样需求和顾虑的人。尤其是那些不想上传文件,却又需要一个顺手工具的人。Maple工具箱 还会继续打磨。如果你遇到了不顺手的地方,或者有一些“要是还能这样就好了”的想法,欢迎告诉我。网站会结合实际使用反馈,逐步实现和改进。

地址放在这里:mapletool.top。

让工具多走一步,让文件少走一程。

Maple
Maple
© 2025 by Maplezz 本文基于 CC BY-NC-SA 4.0 许可 CC 协议 必须注明创作者 仅允许将作品用于非商业用途 改编作品必须遵循相同条款进行共享 最后更新:2026/10/31