为什么做这个站
图片混淆的需求一直存在:发预告不想剧透、课堂演示需要直观例子、朋友之间想玩一个“看得见却读不懂”的暗号。但网上不少工具要么要求上传,要么在页面里堆满难以验证的承诺,要么把“混淆”包装成“加密”。
我们想要一个更简单的东西:打开就能用,图片不上传,算法能讲清楚,边界也写在明面上。它不需要注册,不需要付费,不靠“强度可调”制造复杂感。它只做一件事,并尽量把这件事做对。
三条原则
不夸大
混淆不是加密,没有密钥,方法公开,任何人都能还原。这句话会出现在首页、工具页和常见问题里,而不是藏在角落。我们不会用“银行级安全”“无法破解”这类词描述一个像素置换算法。
不收集
没有上传接口,没有图片存储,没有账号系统。图片只在当前标签页的内存里处理,关闭页面即释放。站点使用百度统计了解访问概况,统计脚本不接触画布或文件名。
不复杂
两个方向按钮、一个下载按钮,够了。点击哪个方向就按哪个方向处理,不把参数堆在界面上。原理放在单独页面讲清楚;能用一句话说明白的事,不写三句。
技术底座
站点是纯静态的 HTML、CSS 和 JavaScript,没有前端框架,也没有后端图片服务。核心算法用 Gilbert 空间填充曲线遍历像素,再按黄金分割共轭数计算整体位移;正向与逆向共用同一张映射表。
处理在浏览器 Canvas 中完成,结果通过 Blob URL 下载。大图会被限制在浏览器能承受的范围内:混淆超过 800 万像素会自动缩小,解混淆超过上限则拒绝处理。这个取舍不“聪明”,但它诚实。
它适合谁
- 想在社交平台发预告、又不想提前剧透的人。
- 需要课堂演示空间填充曲线或可逆置换的老师、学生。
- 想给未完成作品加一层临时遮挡的创作者。
- 想验证某条图像管线是否真的无损的开发者。
它不适合需要真正保密的人。证件、病历、合同、账号密码,请使用加密工具或不透明遮挡;不要因为“看起来已经打乱”就放松警惕。
我们不做什么
- 不提供“一键破解别人图片”的功能,也不做万能反混淆。
- 不收集图片、不建立素材库、不出售访问数据。
- 不承诺防搬运、防截屏、防平台压缩。
- 不为了增加功能而加入无法可靠维护的“批量处理”或“云端加速”。
内容纠错与联系
如果你发现页面描述与当前功能不一致、算法解释有误,或遇到浏览器兼容问题,欢迎写信到 [email protected]。请附上页面地址、浏览器版本和复现步骤;不需要发送图片,更不要发送敏感内容。
我们更愿意收到具体的问题,而不是笼统的“很好用”或“不好用”。一个能复现的步骤,比十句评价更有帮助。