画像ステガノグラフィ

概要

Hide Text to Image は、LSB(最下位ビット)ステガノグラフィを使って画像のピクセルにテキストを秘密裏に埋め込み、処理済み画像から隠しテキストを抽出することもできます。オプションのパスワードを設定すると埋め込み位置がシャッフルされ、正しいパスワードなしでは読み取れなくなります。すべての処理はブラウザ内でローカルに実行され、画像がサーバーにアップロードされることはありません。

強度レベルが容量と視認性に与える影響

レベル設定(0〜5)は、データを保存するために使用する 1 ピクセルチャンネルあたりのビット数を制御します。レベル 0 は最も少ないビットを使用し、容量が最小で変化はほぼ見えません。レベル 5 は最も多いビットを使用し、容量は大きくなりますが、単色やグラデーション領域でかすかなノイズが肉眼で見える場合があります。レベル 3(デフォルト)が推奨のバランスです。

レベルの選び方

  • レベル 0〜2 — 最大の秘匿性、短いテキスト(数十文字以内)に適している
  • レベル 3(デフォルト) — 中程度の容量、一般的なメッセージに対応
  • レベル 4〜5 — より長いテキストを隠せる。単色やグラデーション部分でかすかなノイズが出る可能性がある

パスワード保護

  • パスワードはビットの埋め込み位置をシャッフルする
  • 正しいパスワードなしで抽出するとでたらめな出力になる
  • パスワードを忘れると隠しテキストを復元できない
  • パスワードなしの場合、同じレベルを使えば誰でもテキストを抽出できる

容量は画像のピクセル数に制限される

画像が保持できるテキスト量は総ピクセル数に比例します。100×100 ピクセルの画像(10,000 ピクセル)は、最高レベルでも数百文字しか保存できません。長いメッセージを隠す必要がある場合は、より大きな画像をキャリアとして使用してください。

出力ファイルを PNG のまま保持しなければならない理由

出力ファイルは常に PNG です。JPEG として再保存したり、形式を変換したり、アップロード時に再圧縮するプラットフォーム(SNS、メッセージングアプリ)を通じて共有すると、LSB データが破壊されて抽出が失敗します。中間処理なしに PNG ファイルを直接転送してください。

入力形式として PNG・JPEG・WebP に対応しています。絵文字やマルチバイト文字を含む全ての Unicode 文字がサポートされています。