图片隐写术工具可将任意文本秘密嵌入图片像素中,也可从含隐写内容的图片中提取文字,支持密码保护和 0–5 共六个强度等级,全部处理在浏览器本地完成,图片不会上传服务器。
隐写编码原理
工具使用 LSB(最低有效位)算法:将文本转换为二进制后,修改图片每个像素颜色通道最低位的若干比特来存储数据。强度等级决定每个像素参与存储的比特位数——等级 0 使用最少比特,容量最小但视觉改变几乎不可察;等级 5 使用较多比特,可隐藏更多内容,但在纯色或渐变区域可能产生肉眼可见的噪点。推荐使用默认的等级 3,在容量与隐蔽性之间取得平衡。
写入与读取流程
写入模式:上传图片 → 输入要隐藏的文字 → 可选填写密码 → 调整等级 → 点击"隐藏文字" → 下载输出的 PNG 文件。读取模式:切换到"读取" → 上传含隐写内容的图片 → 输入相同密码(若写入时设置了密码)→ 点击"读取文字" → 查看提取结果。
等级选择建议
- 等级 0–2:隐蔽性最高,适合短文本(几十字符以内)
- 等级 3(默认):中等容量,适合一般消息
- 等级 4–5:可隐藏较长文本,纯色图片上可能有轻微噪点
密码保护机制
- 密码用于对嵌入位置进行加扰,没有正确密码无法读取
- 忘记密码则无法恢复隐藏内容,请妥善记录
- 不设密码时任何人用相同等级均可提取
关键约束
图片容量与像素总数成正比,小尺寸图片(如 100×100 像素)在高等级下也仅能嵌入数百字符。隐写后的图片必须保存为 PNG 格式——JPEG 等有损压缩格式会在保存时破坏像素的精确比特值,导致提取失败。下载文件名固定为 hidden-text-image.png,不要在下载后再次用图像编辑工具压缩或裁剪,否则隐写数据会损坏。
支持所有主流图片格式作为输入(PNG、JPEG、WebP 等),但输出始终为 PNG 格式以保证数据完整性。支持中文、表情符号在内的全部 Unicode 字符。