选择一张图片,输入文字或小图,然后下载处理结果。图片只在当前浏览器中处理。
拖拽图片到此处,或 点击选择文件
支持 Ctrl+V 粘贴 · 没有图片?试试示例图
拖拽含隐写信息的图片,或 点击选择文件
支持 Ctrl+V 粘贴 · 没有图片?试试示例图
当前口令只用于确定数据槽位的打乱顺序,不会对正文或图片内容进行密码学加密。敏感内容应先使用可信的端到端加密工具,再考虑是否需要隐写。
教学实验、不可见版权标记、受控环境下的压缩鲁棒性比较,以及理解 DCT/QIM 的工作方式。
裁剪、缩放、截图、强降噪或多次重编码都可能破坏数据;不同社交平台也会随时调整处理流程。
图片像素在当前浏览器中读取和处理,不发送到本站服务器;页面访问统计与图片内容处理是两条不同的数据路径。
| 步骤 | 当前实现 | 对结果的影响 |
|---|---|---|
| 1. 分块与变换 | 亮度通道按 8×8 分块并执行二维 DCT | 把像素变化转换为不同频率的系数 |
| 2. 选择槽位 | 从中频系数中选择可写位置 | 避开过于显眼的低频和易消失的极高频 |
| 3. QIM 写入 | 以量化步长 Δ 表示 0/1 | Δ 越大通常越耐压缩,也越可能产生失真 |
| 4. 纠错与提取 | Hamming(7,4) 修复有限的单比特错误 | 提高轻微压缩后的恢复机会,但不能修复大面积损坏 |
纹理、噪声、尺寸和颜色分布会影响可用频域系数。平滑图片对修改更敏感,复杂纹理则通常能掩盖更多变化。
不能。内置测试只模拟浏览器的一次 JPEG 编码;平台还可能缩放、裁剪、锐化、去除元数据或多次重编码。它是筛选参数的工具,不是平台兼容性承诺。
口令决定读取槽位的顺序。顺序不一致时,提取器会读取到错误的比特序列;这不表示数据已被密码学加密。