画像を扱う

Tebako イメージについて

画像のリサイズ・形式変換と、位置情報を含むメタデータの削除を、ブラウザの中だけで行う道具です。 ファイルはサーバへ送信されません。

位置情報のこと

スマートフォンやカメラで撮った写真には、撮った場所の緯度経度が埋め込まれていることがあります。 Exif と呼ばれる領域に、機種名や撮影日時と一緒に入っています。

見た目には分かりません。そのまま送ったり、掲示板や SNS 以外の場所へ載せたりすると、 自宅や職場の場所が分かってしまうことがあります。

手箱イメージは、画像を読み込んだ時点で何が入っているかを表示します。 位置情報があれば緯度経度まで出します。消す前に、ご自分の目で確かめてください。

2つのやり方

メタデータの外し方には2通りあります。目的に合う方をお選びください。

メタデータだけ外す(既定)

  • 絵には一切手を触れません。
    画質は1ビットも変わりません
  • JPEG は Exif の入っている区画を、PNG は文字情報の区画を、写さずに飛ばすだけです
  • 色の設定(ICC)は残します
    外すと色味が変わってしまうため

作り直す

  • 大きさや形式を変えたいときはこちら
  • 画像を描き直すので、メタデータは結果的に消えます
  • 画質は選んだ設定によります

向きについて

Exif には「この写真は90度回して表示する」という指定が入っていることがあります。 これを外すときに元の絵をそのまま扱うと、写真が横倒しになります。 手箱イメージは、作り直すときに向きを絵そのものへ反映してから扱うので、 メタデータが無くなっても正しい向きのままです。

ご自分で確かめる方法

書き出したファイルに Exif が残っていないことは、外から確かめられます。

exiftool 書き出したファイル.jpg

GPS の項目が出てこなければ、位置情報は残っていません。 exiftool が無い場合は、ファイルの中に Exif という並びが残っていないかを見ても確かめられます。

送っていないことの確かめ方

位置情報を扱う道具だからこそ、その画像自体がどこへも送られていないことが大事です。 開発者ツールで、通信をそのまま見ることができます。

  1. 開発者ツールを開く Windows / Linux は F12Ctrl+Shift+I、 Mac は +Option+I
  2. 「ネットワーク」タブを選ぶ
  3. 記録を消す丸に斜線のボタン(Clear)を押します。
  4. その画面を見たまま、画像を読み込んで書き出す

見えるはずのもの

  • この画面自身のファイル
    HTML・JavaScript・CSS。最初の一度だけです
  • blob: で始まる行
    お使いの端末の中だけのもので、通信ではありません

見えないはずのもの

  • 画像の送信(POST)
  • 位置情報やファイル名を送る通信
  • 読み込みや書き出しのたびに増える通信

この道具は画像を扱う外部ライブラリを使っていません。読み込み・拡大縮小・書き出しは すべてブラウザに備わっている機能です。そのため、書き出しのときに増えるファイルもありません。

もうひとつの確かめ方

curl -i -X POST --data-binary @写真.jpg https://tebako.ncgv.jp/image/

405 Method Not Allowed が返ります。読み取り(GET)以外は受け付けません。 本文の大きさも 1 キロバイトまでに制限してあり、画像が入る余地がありません。

対応形式

形式読み込みメタデータだけ外す書き出し
JPEG
PNG
WebP×○(環境による)
GIF・BMP・AVIF など××(別の形式で書き出します)

「メタデータだけ外す」が使えない形式は、作り直しになります。その場合も情報は残りません。 読み込みはブラウザの機能を使うため、対応はお使いのブラウザによって変わります。

できないこと・気をつけていただきたいこと

作り直すと画質は落ちます
JPEG や WebP は作り直すたびに劣化します。画質を保ちたいなら 「メタデータだけ外す」を選んでください。こちらは劣化しません。
元より大きくはしません
長辺や幅を元より大きく指定しても、そのままの大きさで書き出します。引き伸ばしても情報は増えないためです。
透明な部分は白くなります(JPEG のとき)
JPEG は透明を扱えないため、白で埋めます。透明を保ちたい場合は PNG か WebP を選んでください。
枚数が多いと重くなります
画像はすべてブラウザのメモリに載ります。何十枚も大きな写真を入れると重くなることがあります。
写真そのものに写り込んだ情報は消せません
表札や書類が写っている場合、それは絵の一部です。メタデータの削除では消えません。 必要なら、その部分を塗りつぶしてからお使いください。
作業内容は保存されません
何も預からない代わりに、画面を閉じると消えます。その都度書き出してください。

使っているソフトウェア

画面の組み立てに Preact(MIT)を使っています。 画像の読み込み・拡大縮小・書き出しはブラウザの Canvas API で、 Exif と PNG のメタデータの読み取り・削除はこのサイトのコードで直接行っています。 画像を扱う外部ライブラリは使っていません。

ライセンス表示を見る