图片工具 · 本地处理

在图片中隐藏或提取信息

选择一张图片,输入文字或小图,然后下载处理结果。图片只在当前浏览器中处理。

1 选择图片 2 输入内容 3 处理并下载
🖼️

拖拽图片到此处,或 点击选择文件

支持 Ctrl+V 粘贴 · 没有图片?试试示例图

🔍

拖拽含隐写信息的图片,或 点击选择文件

支持 Ctrl+V 粘贴 · 没有图片?试试示例图

使用帮助与更多说明适用范围、参数建议和常见问题

先了解它能做什么、不能做什么

位置口令不是加密

当前口令只用于确定数据槽位的打乱顺序,不会对正文或图片内容进行密码学加密。敏感内容应先使用可信的端到端加密工具,再考虑是否需要隐写。

适合

教学实验、不可见版权标记、受控环境下的压缩鲁棒性比较,以及理解 DCT/QIM 的工作方式。

不保证

裁剪、缩放、截图、强降噪或多次重编码都可能破坏数据;不同社交平台也会随时调整处理流程。

隐私边界

图片像素在当前浏览器中读取和处理,不发送到本站服务器;页面访问统计与图片内容处理是两条不同的数据路径。

从图片到隐藏数据:四个步骤

步骤当前实现对结果的影响
1. 分块与变换亮度通道按 8×8 分块并执行二维 DCT把像素变化转换为不同频率的系数
2. 选择槽位从中频系数中选择可写位置避开过于显眼的低频和易消失的极高频
3. QIM 写入以量化步长 Δ 表示 0/1Δ 越大通常越耐压缩,也越可能产生失真
4. 纠错与提取Hamming(7,4) 修复有限的单比特错误提高轻微压缩后的恢复机会,但不能修复大面积损坏

推荐操作流程

  • 优先选择纹理丰富、分辨率较高的载体;大面积纯色或渐变更容易显出痕迹。
  • 先用默认 Δ=100 完成一次嵌入,再检查预览画质,不要盲目把强度拉到最大。
  • 使用“抗压缩验证”分别测试预计会遇到的 JPEG 质量,并确认提取内容完全一致。
  • 下载并保存载体原图、参数和位置口令;平台处理后的文件不应作为唯一备份。
  • 如果结果需要保密,先加密内容。隐写只能降低可见性,不能替代加密和访问控制。

常见问题

为什么同一个参数在两张图上的结果不同?

纹理、噪声、尺寸和颜色分布会影响可用频域系数。平滑图片对修改更敏感,复杂纹理则通常能掩盖更多变化。

通过一次 JPEG 验证就代表社交平台一定可用吗?

不能。内置测试只模拟浏览器的一次 JPEG 编码;平台还可能缩放、裁剪、锐化、去除元数据或多次重编码。它是筛选参数的工具,不是平台兼容性承诺。

为什么口令错误时看不到有意义的结果?

口令决定读取槽位的顺序。顺序不一致时,提取器会读取到错误的比特序列;这不表示数据已被密码学加密。