重複写真検索ツール — インストール不要・アップロード不要
複数の写真を選択してローカルで比較できます。「完全一致」はファイルサイズとSHA-256チェックサムを比較し、「近似」「大まか」は画像の知覚ハッシュ(特徴量)を用いて確認候補を提示します。デコードできない画像を含め、最初はすべての写真が保持対象として選択されています。目視で確認した不要なコピーのみチェックを外し、残す写真をZIPとして書き出します。端末内の元ファイルが削除・変更されることはありません。
プライバシーに配慮した設計です。写真のハッシュ計算、比較、ZIPへの圧縮はすべてブラウザ内で完結し、サーバーにアップロードされることは一切ありません。
パソコン内の重複写真を検索する方法
- 写真を選択. 画像ファイルをドラッグ&ドロップするか、クリックして選択します。スキャンは進捗を表示しながら小さなブロック単位で処理されます。処理可能な枚数はブラウザの仕様と端末のメモリ容量に依存します。
- 比較方法を選択. 「完全一致」はファイルサイズとSHA-256チェックサムを使用します。「近似」と「大まか」は知覚ハッシュにより見た目が似ている写真を提案しますが、これらは推測による候補です。
- 除外する写真を確認. 最初はすべての写真にチェックが入っています。プレビュー、解像度、ファイルサイズを比較し、ZIPに含めたくないコピーのみチェックを外してください。感度を変更すると、すべてのファイルが再度保持状態にリセットされます。
- 確認した写真をダウンロード. 「選択した写真をZIPでダウンロード」をクリックすると、除外していない写真(明示的に除外していない限り読み込めないファイルも含む)が出力されます。同名ファイルは連番プレフィックスにより保護されます。端末からファイルが勝手に削除されることはありません。
活用事例
よくある質問
写真はサーバーにアップロードされますか?
いいえ。ハッシュ計算、画像比較、ZIPの生成はすべてお使いのブラウザ内で実行されます。写真が端末の外へ送信されることはありません。
何かダウンロードやインストールをする必要がありますか?
インストールは一切不要です。画像のデコードとWeb Cryptoに対応した最新のブラウザをご利用ください。対応する画像形式や一度に処理できる枚数は、ブラウザのサポート状況や端末のメモリに依存します。
デスクトップ専用の重複写真検索ソフトとは何が違いますか?
主に三つの違いがあります。適用範囲:デスクトップソフトはドライブ全体をスキャンするため広範なファイルシステム権限を必要としますが、本ツールはページ上にドラッグされたファイルのみを対象とします。プライバシー:外部へのアップロードはなく、ダウンロードフォルダ以外にファイルを書き込むこともありません。費用:お試し期間、機能制限の解除、ライセンス購入などは一切ありません。ただし、デスクトップアプリのようにディスク全体を自動スキャンして直接削除することはブラウザ上ではできません。
バイナリが完全一致しない重複写真はどのように検出されますか?
各画像を小さなグレースケール格子に縮小し、64ビットの知覚ハッシュ「dHash」による特徴量に変換します。同じ写真をリサイズや再圧縮したコピーであってもほぼ同一の特徴量が生成されるため、ファイル自体のデータが異なっていても同じグループとしてまとめられます。
「完全一致」「近似」「大まか」の違いは何ですか?
「完全一致」は視覚的な特徴量ではなく、ファイル全体のSHA-256チェックサムとサイズを比較します。「近似」はdHashの差異を6ビットまで許容し、「大まか」は10ビットまで許容します。視覚的なグループ化では異なる写真がまとめられたり、編集やトリミングされたコピーが見落とされたりする可能性があるため、除外する前に必ずプレビューをご確認ください。
何枚くらいの写真を同時に処理できますか?
処理は小分けに行われますが、画像のデコード、総当たり比較、ZIPの作成には端末のメモリとCPUを消費します。大量の写真を処理する際に動作が重くなったり失敗したりする場合は、少なめの枚数に分けてお試しください。
初期状態でどの写真が保持されますか?
すべての写真です。ファイルサイズが大きいからといって画質が良い、または同じ内容であるとは限りません。ZIPから除外されるのは明示的にチェックを外した写真のみであり、読み込めないファイルも初期状態では保持されます。
同じ風景を撮影した異なる写真も一致と判定されますか?
一致と判定されることがあります。知覚ハッシュは色や細部のディテールを削ぎ落として比較するため、別の写真やスクリーンショット、単色の画像でも同じ特徴量を持つことがあります。「近似」や「大まか」はあくまで確認を補助するための目安であり、同一ファイルであることを証明するものではありません。
知覚ハッシュが異なるファイルから「同一の写真」を見つけ出す仕組み
コピーしたファイルは同一のバイト列を維持しますが、再圧縮やリサイズ、メタデータの編集によってバイトデータは変化します。「完全一致」はSHA-256とファイルサイズを使用します。「近似」「大まか」はdHashを採用し、9×8のグレースケールサムネイルにおける明暗の変化を64ビットに変換します。この情報圧縮により、仮に64ビットすべてが一致していても誤判定が生じる可能性があります。
| 感度 | 許容される最大差異ビット数 | 検出対象 | 誤検出リスク |
|---|---|---|---|
| 完全一致 | ファイル全体のSHA-256 + サイズ | メタデータを含むバイトデータが完全に一致するファイル | 暗号学的チェックサムであり、見た目の類似性ではない |
| 近似 | 6 / 64ビット | 明暗パターンが似ている候補 | 誤検出や見落としの可能性あり |
| 大まか | 10 / 64ビット | 視覚的類似候補のより広い集合 | 候補が増えるため目視確認が必要 |
- dHashは画像全体の大きな明暗勾配を保持するため、リサイズや圧縮に対して非常に耐性がありますが、回転には対応していません。そのため、回転されたコピー写真は元の写真と一致しません。
- グループ化には推移的一致を採用しています。AがBと一致し、BがCと一致する場合、仮にAとCの差が多少離れていても三つすべてが同一グループにまとめられます。これは重複が実際に発生する連鎖(オリジナル → 書き出し → 再共有)の挙動に即しています。