このページのコードが起動しませんでした。

index.htmlをフォルダから直接開くと、ブラウザがJavaScriptモジュールを読み込めません。そのため画像を選んでも何も起きません。フォルダはhttpで配信してください。

powershell -ExecutionPolicy Bypass -File serve.ps1

そのうえでhttp://localhost:8080/を開いてください。

画像の黒塗り|モザイク・ぼかしも

隠した部分はファイルから消えます。上に置かれるのではありません。

言語: 日本語
ソースを見る
画像はブラウザー内で処理されます。処理のためのアップロードはありません。

画像の読み込み、塗りつぶし、書き出しはすべて手元のブラウザが、最初から入っているコーデックで行います。このツールにはネットワーク機能が一切なく、取りに行くことも送ることもできません。それがこのサイトのほかのどのページよりも効いてくる場所です。黒塗りツールに持ち込まれる画像は、名前や住所や口座番号がまだ読める状態のものだからです。

いまの通信: 確認中…

オフライン: 確認中…

信じる必要はありません。開発者ツールを開き、ネットワークタブを見ながらスクリーンショットを黒塗りしてみてください。画像もサムネイルもファイル名も、枠を置いた位置さえ、どのリクエストにも乗りません。あるいはインターネットを切ってから黒塗りしてみてください。

1 画像を選ぶ

銀行の明細のスクリーンショット、パスポートの写真、住所の入った請求書。黒塗りが必要な画像は、そのために知らない相手のサーバーへ上げるべきでない画像とちょうど同じものです。この画像はブラウザがディスクから直接読みます。

2 見せたくない場所を隠す

画像の上をドラッグすると枠を引けます。枠はドラッグで動かし、ハンドルで大きさを変えられます。Tabキーで枠に移り、矢印キーで動かすこともできます。Altと矢印キーで大きさが変わり、Deleteキーで削除できます。枠の下に見えているものが本当の結果です。プレビューはファイルを書くのと同じコードが、画面の大きさで描いています。

黒く塗る 端から端まで1色です。そこにあったものは何も残りません。輪郭も、平均値も、文字数さえも残りません。3つのうちで話が終わるのはこれだけで、文字として読めるものにはこれを使ってください。

モザイクをかける 各ブロックがそのブロックの平均色になります。元の画素は本当にファイルから消えますが、平均値の格子は下にあったものの測定値として残ります。ありふれた書体の文字なら、それだけで元に戻せたという研究が公表されています。人混みの中の顔には向きますが、口座番号には向きません。

ぼかす 各画素が周囲の加重平均になります。モザイクと同じ問題が、もう少しはっきり出ます。ぼかしは畳み込みであり、畳み込みは原理として逆算できるからです。隠すためではなく、和らげたいときに使ってください。

画像を選ぶと、ここに表示されて枠を引けるようになります。

3 黒塗りした画像を保存する

画像は画素に展開され、枠はその画素の上に書き込まれ、結果が新しいファイルとして書き出されます。レイヤーも注釈も、枠がどこにあったかの記録もありません。隠れた画素は、エンコーダーが何かを受け取るより前に存在しなくなるからです。

形式 黒塗りには関係しません。エンコーダーが見るときには画素はすでに消えています。決まるのは、残りの画像の重さと圧縮のされ方だけです。

Markdownで表示

隠した部分が本当に消える画像の黒塗りのやり方

  1. 画像を選びます。スクリーンショットでもスキャンでも写真でも、ブラウザが開けるものなら何でもかまいません。ディスクから直接読み込まれ、その間もどこへも送られません。
  2. 見せたくない場所に枠をドラッグします。続けてもう1つ引けます。枠はドラッグで動かし、ハンドルで大きさを変えられます。Tabキーで枠に移り、矢印キーで動かすこともできます。枠の下に見えているものが本当の結果で、ファイルを書くのと同じコードが描いています。
  3. 黒塗り・モザイク・ぼかしから選びます。迷ったら黒塗りです。黒で塗りつぶすと何も残りません。モザイクとぼかしは画素をその平均値に置き換えるだけなので、背景の顔には十分でも、文字として読めるものには足りません。
  4. 「黒塗りして保存」を押し、ファイルを確かめます。そのあとに出る画像は、できあがったファイルをもう一度読み込んだものです。編集ソフトで開いてレイヤーを探すか、隠した文字を選択してみてください。あるのは平たい画像1枚だけで、隠した場所は書き出しより前に上書きされています。

詳しい解説

隠した部分が本当に消える画像の黒塗りのやり方 たいていのソフトが描く黒い四角は画像の上に乗っているだけで、動かせてしまいます。本当の黒塗りと、ただ覆っただけの状態は何が違うのか。モザイクをかけた文字がなぜ読み戻せるのか。送る前にファイルを確かめる方法。

よくある質問

画像はどこかにアップロードされますか。

いいえ。ファイルの展開も黒塗りも書き出しも、手元のブラウザが手元の端末で行います。このツールにはネットワーク機能が一切なく、取りに行くことも送ることもありません。ページのContent-Security-Policyには接続してよいアドレスがすべて書かれていて、そのどれもこのサイトのものではありません。一度読み込んでからインターネットを切っても、そのまま動きます。

隠した部分は本当にファイルから消えていますか。

はい。そのためにこのツールがあります。画像は画素のバッファに展開され、枠の内側の画素が上書きされ、そのバッファが新しいファイルとして書き出されます。エンコーダーが何かを受け取るより前に元の値はメモリーから消えているので、隠すレイヤーも、外す注釈も、取り消せる履歴もありません。確かめ方は他人の主張を確かめるときと同じです。結果を画像編集ソフトで開いて2枚目のレイヤーを探すか、隠した文字を選択してみてください。

モザイクやぼかしをかけた場所は復元できますか。

できることがあります。選ぶ前に読んでおく価値があるのはここだけです。黒で塗りつぶすと、下にあったものはすべて1色に置き換わり、輪郭も平均値も文字数も残りません。モザイクは各ブロックをそのブロックの平均色に置き換えるので、平均値の格子は下にあったものの測定値として残ります。ありふれた書体で大きさも予想できる文字なら、候補の文字列を同じように描いて平均を突き合わせることで元に戻せた、という研究が公表されています。ぼかしは畳み込みであり、畳み込みは原理として逆算できます。背景の顔にモザイクをかけるのはかまいません。文字として読めるものは黒く塗ってください。

文書ソフトで黒い四角を描くのとは何が違うのですか。

多くのソフトは、その四角を画像の中ではなく画像の隣に保存するからです。PDFビューアーやスライド、ワープロ、レイヤーのある画像編集ソフトで描いた図形は、位置を持ってページの上に乗っているオブジェクトです。動かしても消しても、別のソフトで開いても、下にあったものがそのまま出てきます。裁判所も官公庁も新聞社も、この形で文書を公開してしまったことがあります。ここでは四角そのものが保存されません。あるのは、元の値の上に書かれた画素値だけです。

EXIFやGPSのデータも消えますか。

はい、副作用として消えます。保存とは画素で埋めたキャンバスを書き出すことで、キャンバスはタグを持ちません。撮影場所もカメラの機種も日時も、埋め込みサムネイルも、新しいファイルには書かれません。サムネイルはここでは重要です。画像の小さな2枚目の複製で、写真を編集しても作り直されるとは限らず、黒塗りした写真が黒塗り前のサムネイルを連れていくと、作業がまるごと台無しになります。EXIFビューアー・削除ツールはJPEG、PNG、WebPの画像を再エンコードせずにメタデータを閲覧・編集します。AVIFは抽出できたEXIFの読み取り専用表示に対応し、最初にデコードした画像を新しいPNGへ変換して削除します。色やHDRが変わる場合があります。

対応している形式は何ですか。

読み込みはブラウザが展開できるものすべてで、実際にはJPEG、PNG、WebP、GIF、BMP、それに最近のブラウザならAVIFです。書き出しはJPEG、PNG、WebPで、これがブラウザに入っているエンコーダーだからです。「自動」ではJPEGはJPEGのまま、それ以外はPNGになります。写真は写真の大きさのままで、スクリーンショットに残した文字はにじみません。この選択は黒塗りには関係しません。エンコーダーが見るときには、画素はすでに消えています。

マウスなしでも使えますか。

使えます。「中央に枠を追加」で1つ置き、Tabキーで枠を移り、矢印キーで動かし、Altと矢印キーで大きさを変えます。Shiftを押すと1回が10ピクセルになり、Deleteキーで削除できます。枠ごとに画像の下へ、大きさ・位置・何をするか・削除ボタンが並んだ行も出るので、ツール全体がキーボードだけで扱え、スクリーンリーダーで読めます。

スマートフォンでも動きますか。

動きます。枠を引く、動かす、大きさを変える操作はマウスイベントではなくポインターイベントなので、指でも同じように使えますし、タッチ画面ではハンドルが大きく描かれます。画面の画像は作業中は画面サイズで描き直され、ファイル自体はボタンを押した時点で元の解像度のまま黒塗りされます。

無料ですか。アカウントは必要ですか。

無料で、アカウントもログインも試用期間も透かしもありません。画像の大きさにも制限はありません。費用を払っているサーバーがなく、処理は手元の端末で起きているからです。運営費は広告でまかなっていますが、広告に画像のことは何も渡していません。