这个站点不是从“我要做一个大平台”开始的。它来自一个很具体的不舒服:很多在线图片工具默认你要把文件传到它的服务器,才肯给你一个按钮。
为什么做这个站
图片混淆本身不复杂:一条曲线、一个偏移量、一次像素搬运。它完全可以跑在浏览器里,不需要服务器参与。既然如此,就没有理由让用户先把图片上传到一个陌生地址,再等一个“处理中”的转圈动画。
所以我们把处理放在本地:你选中的文件由浏览器读取,结果由浏览器生成,关掉页面就结束。站点只负责提供界面和算法,不接触图片内容。
另一个原因是“说清楚”。网上很多工具只写“安全”“加密”“隐私”,却不解释它到底做了什么。混淆和加密不是一回事,可逆和保密也不是一回事。这个站点愿意花篇幅把这些边界写明白,哪怕这会让人少点几次按钮。
它具体做什么
重排像素
沿 Gilbert 曲线遍历每个像素,再整体平移一个黄金分割偏移量。画面变成噪点,颜色值保持不变。
反向还原
用同一套曲线和偏移量反向搬运,把混淆图恢复成原始画面。前提是尺寸没有被改动。
本地导出
结果以 PNG 保存,避免有损压缩破坏像素。文件会变大,这是噪点图的正常表现。
边界提示
超过尺寸上限、格式不支持、图片被缩放时,页面会明确说明,而不是悄悄处理。
它不做什么
- 不存储图片。没有上传接口,也没有图片数据库。页面刷新后,预览和结果都会消失。
- 不要求注册。没有账号、没有积分、没有“登录后解锁高清”。
- 不提供“破解”或“去码”。混淆只能还原用同一规则生成的图,不能恢复被马赛克、模糊或涂黑永久破坏的内容。
- 不承诺绝对安全。规则公开,任何人都能用同一页面还原。它适合挡一眼,不适合保密。
- 不追踪图片内容。统计脚本只记录页面访问和按钮点击,不读取、不上传图片。
技术构成
整站是纯静态的 HTML、CSS 和 JavaScript:没有前端框架,没有后端服务,没有外部字体或 CDN 依赖。页面可以部署在任意静态托管上,断网时工具本身仍然可用(统计脚本会失败,但不影响处理)。
核心算法在 assets/js/algorithm.js 里,不操作 DOM,因此可以单独测试;工具交互在 assets/js/tool.js,只负责文件读取、Canvas 绘制、结果导出和状态提示。统计代码集中在 assets/js/tongji.js,全站每个页面底部只加载这一个文件。
这种结构的好处是简单:没有构建步骤,没有运行时依赖,出问题时容易定位。坏处是页面里的公共导航和页脚需要重复写;我们选择接受这个代价,换取更少的运行时不确定性。
内容原则
- 先写边界,再写功能。一个工具不能做什么,往往比它能做什么更重要。
- 不复制网上的套话。教程、原理和场景都按本站的实际实现重写,参数与行为对得上。
- 不制造焦虑。隐私很重要,但不需要用恐吓来换取点击。
- 允许被验证。算法、限制、输出格式都写在页面上,读者可以自己测试。
隐私承诺
图片不上传、不存储、不转发。站点不使用第三方字体、CDN 或广告脚本。统计代码已接入百度统计,用于记录页面访问与匿名事件,不涉及图片内容。详细说明见 隐私政策。
联系我们
如果你发现还原异常、页面在某个浏览器上表现不对,或者有功能建议,欢迎通过 联系页面 写信。请尽量附上浏览器版本、系统、图片尺寸和操作步骤;不要发送包含隐私的原图。
这个站很小,更新不会很频繁,但每一条能复现的问题都会被认真看。