图匣科普 · 约 5 分钟

图片混淆:把像素"洗牌"

隐写术最怕压缩——图片被微信、QQ 压一下,藏的数据就没了。有没有一种方法,图片被压缩、截图、转发之后仍然能还原?混淆就是答案之一。它不藏数据,而是把像素"洗牌"。

混淆是什么

一张图片说到底是一堆像素点,每个点有位置和颜色。混淆只干一件事:把像素的位置打乱,颜色一个不动。原图里有几个红点、几个蓝点,混淆图里原样有几个——只是全搬了家。不知道"搬家规则"的人,看到的是一张彩色噪点图,完全看不出原图是什么。

关键区别:隐写是"藏"(看不见),混淆是"锁"(看得见但看不懂)。两者可以叠加:先隐写再混淆,对方先解混淆、再提取,双保险。

Gilbert 曲线:搬家路线图

要均匀地打散整张图,需要一条不重复、不遗漏地走过每个像素的路线,这就是"空间填充曲线"。图匣用的是 Gilbert 曲线——一种专门为矩形区域设计的填充曲线,配合固定种子决定每个像素搬去哪里。因为路线是确定的、可逆的,所以解混淆就是按原路把像素搬回来,分毫不差。

实测:一张图片混淆后再解混淆,逐像素与原图完全一致(无损传输的前提下)。

为什么压缩后还能解

混淆只改变"位置"不改变"颜色",整张图的颜色构成和原图一模一样。JPG 压缩主要做两件事:丢弃高频细节、微调颜色数值。混淆图本身已经是噪点状,压缩损伤的是噪点的锐度,而不是内容的结构——解混淆后,主体内容仍然可辨。这就是"压缩也洗不掉"的由来。

诚实提醒:压缩过的混淆图再解,画质一定不如无损传输。重要图片请坚持用原图 / 文件形式传输(参考微信 QQ 发原图指南),压缩只当是"保底",不是"首选"。图片一旦被改尺寸(缩放、裁剪),像素网格就对不上了,解混淆会失败——转发时务必传原尺寸。

三步使用

本站混淆采用固定种子 + Gilbert 曲线,双方都用图匣即可互解,不需要交换密码。

⚠️ 混淆不是加密:它防的是"一眼看懂",防不住有心人用同样算法暴力还原。真正敏感的内容,请叠加密码隐写(PBKDF2 + AES-256-GCM)。

打开图片混淆 → ← 上一篇:图片隐写术:把秘密藏进像素里

相关阅读:常见问题 · 使用介绍