[exif-peel · metadata inspector + stripper]

画像の中の、
見えない情報
はぐ。

SNS に上げる前に、 GPS・撮影機種・編集ソフトの履歴・著作権タグが 入っていないかブラウザの中で確認。 必要なら剥がして、 中身が ゼロの綺麗なコピーを書き出す。 ファイルは一切サーバーに送りません。

on-device exifr · piexifjs gps warning

[ ./how_it_works ]

仕組み。

step / 01

画像を落とす

JPEG / HEIC / TIFF / PNG / WebP に対応。 ファイルはサーバーには送らず、 ブラウザのメモリ内だけで解析します。

step / 02

中身を見る

GPS 緯度経度、 撮影日時、 機種・レンズ、 露出・絞り・ISO、 ソフトウェア、 作成者・著作権など、 ファイルに埋め込まれたメタデータを一覧表示。 GPS があればマゼンタの警告パネルで強調。

step / 03

剥がして保存

JPEG は piexifjs で EXIF だけをロスレスに除去 (画素は再エンコードしない)。 PNG / WebP / HEIC は Canvas で再エンコードしてメタデータを全消去。 複数ファイル同時にも対応。

[ ./faq ]

よくある質問。

本当に画像はサーバーに送られないのですか?+

送られません。 ExifPeel は exifr (EXIF パーサ) と piexifjs (JPEG EXIF 書き換え) と Canvas API をブラウザ内で動かしているだけで、 解析も剥離もすべてあなたのデバイス内で完結します。 画像が私たちのサーバーや外部 API に届くことはありません。

なぜ GPS は強調されているのですか?+

iPhone や最近の Android スマホで撮影した写真には、 撮影場所の緯度経度が EXIF に書き込まれていることがあります。 SNS や掲示板にそのまま上げると 「自宅・職場・行動範囲」 が公開される事故につながります。 ExifPeel は GPS が見つかった時だけマゼンタのパネルで強調し、 OpenStreetMap で位置を確認できるリンクも添えます。

JPEG はロスレスで剥がせると聞きましたが、 PNG / WebP は?+

JPEG は piexifjs で EXIF セグメント (APP1 マーカー) だけを抜く形なので、 画素データ自体は触らず劣化ゼロです。 PNG / WebP / HEIC は EXIF とほかのチャンクが複雑に結合しているので、 v1 では Canvas で再描画してメタデータを全削除する手法を採っています (画質は 95% 品質の再エンコード)。 透過は維持されます。

どんなメタデータが見られるのですか?+

GPS (緯度経度・高度)、 カメラ (Make / Model / レンズ / シリアル番号)、 撮影設定 (日時・シャッター速度・絞り・ISO・焦点距離・ホワイトバランス・フラッシュ・色空間)、 ソフトウェア (Photoshop / Lightroom 等の処理履歴・撮影端末)、 作成者 (Artist / Copyright / コメント / XPAuthor) など、 exifr がパースできるすべての EXIF / IPTC / XMP フィールドを表示します。

他のメディアサービスとの関係は?+

voice-scribe / clip-cast / bg-snap / text-pluck / pdf-anvil / pixel-lift / pic-flip / mind-cell / beam-drop / word-warp に続くラボの 11本目です。 これまでは 「処理」 や 「変換」 や 「転送」 の軸でしたが、 ExifPeel は 「画像の中を覗いて晒す + 剥がす」 という プライバシー / インスペクション 軸でカテゴリを増やしています。

[ ./journal ]

開発ログ。

ExifPeel

ExifPeel ができるまで — ブラウザだけで画像のEXIFを確認・剥離する設計

exifr (EXIF パーサ) と piexifjs (JPEG EXIF 操作) と Canvas API をブラウザ内で動かし、 GPS / 撮影機種 / 編集ソフト履歴を覗いて剥がすツールの設計記録。 JPEG ロスレス strip と PNG/WebP の Canvas 再エンコード戦略、 GPS 警告 UI まで解説します。

read log →

all_entries →

← back to ai-lab.org