ByteScope

Similar Photo Finder

フォルダを選ぶだけで、連写・縮小コピー・保存し直した写真をグループにまとめ、残す1枚を提案し、ほかは脇へ移動 — すべてブラウザの中で、アップロードなしに。

写真はこのタブ内のバックグラウンド処理でデコードされ、どこにも送信されません。ダウンロードするのは 24 MB の比較モデルだけで、一度取得したらブラウザに保存されます。

写真

フォルダを選ぶ(デスクトップ版の Chrome、Edge、Opera)か、ここに写真をドロップしてください。サブフォルダも対象です。1回のスキャンで最大 10,000 枚まで。

写真かフォルダをここにドロップ
フォルダ
—
写真
0

どこまでを「似ている」とみなすか

チェックを外すと知覚ハッシュだけで比較します。ずっと速くダウンロードも不要ですが、トリミングした写真や連写の各コマは一致しません。

無関係な写真は簡単に区別できますが、同じ白い壁を2枚撮ると似ていると判定されることがあります。移動や削除の前に、すべてのグループを確認してください。

正直な限界

  • 「似ている」はモデルの判断です。同じ白い壁を撮った2枚のように、別の写真を同じグループに入れることがあります。確定する前にすべてのグループを確認してください。
  • 既定は _similar への移動で、削除ではありません。ここでの削除は取り消せません。ごみ箱には入りません。
  • フォルダの選択、移動、削除にはデスクトップ版の Chromium 系ブラウザが必要です。それ以外では、写真に印を付けて一覧を書き出すことしかできません。
  • 鮮明さのスコアは目安にすぎません。目をつぶっているかや表情は判断できません。
  • HEIC の写真も比較しますが、ここでは撮影日時を読み取れません。スマートフォンでは写真をドロップすることしかできません。
  • 写真がアップロードされることはありません。

完全に同じファイルを探すなら Duplicate File Finder写真を日付で整理するなら Photo Organizer

ブラウザの対応状況

ファイルをその場でリネーム・削除するには File System Access API が必要で、対応しているのは Chromium 系ブラウザだけです。対応・非対応にかかわらず、以下の操作はすべてこのマシン上で行われます — アップロードは一切ありません。

機能ChromeEdgeFirefoxSafari
ディスクからフォルダを開くwindow.showDirectoryPicker — Chrome/Edge 86 以降、デスクトップのみ✓対応✓対応✗非対応✗非対応
ファイルをその場でリネームFileSystemFileHandle.move — Chrome/Edge 111 以降✓対応✓対応✗非対応✗非対応
ファイルをその場で削除FileSystemDirectoryHandle.removeEntry✓対応✓対応✗非対応✗非対応
次回のためにフォルダを記憶ハンドルはこの端末の IndexedDB に保存されますが、権限は毎回あらためて確認されます✓対応✓対応✗非対応✗非対応

このブラウザでの検出結果

  • window.showDirectoryPicker …
  • FileSystemFileHandle.move …
  • indexedDB …

Firefox や Safari、またはスマートフォンやタブレットでは、このページは手順を説明できても実行はできません。デスクトップ版の Chrome か Edge で開いてください。

このツールについて

スマホから書き出した3,000枚の写真。そのかなりの部分は同じ瞬間です。シャッターを押し続けた連写、トリミングして保存し直した1枚、チャットアプリが送信時に縮小したコピー、スクリーンショットのスクリーンショット。重複ファイル検索ツールでは手に負えません。どれもbyte単位では別のファイルだからです。このページは、ブラウザの中だけで動く類似画像の検索ツールです。フォルダを選ぶと見た目の似た写真をグループにまとめ、各グループで残す価値のある1枚を提案し、残りを _similar/ フォルダへ移動します — 本当に消したいなら削除もできます。アップロードは一切ありません。写真はタブ内のworkerでデコードされ、比較に使うモデルは一度だけダウンロードしてブラウザに保存されます。

「似ている」には2つの意味がある

1枚の写真は同時に2つのテストを通ります。1つ目は64bitの知覚ハッシュ。得意なことはただ1つ、縮小や再圧縮を経ても同じ画像だと見抜くことです。元の写真とメッセンジャーが小さくしたコピーは、これで同じグループになります。ただしトリミングには耐えられません。2つ目はMetaのDINOv2-smallモデル(Apache-2.0)が出す画像特徴ベクトルで、24 MBのダウンロードが一度だけ発生し、その後はキャッシュされます。トリミングされた写真、連写のコマ、ほぼ同じ位置から撮った同じ場面を拾うのはこちらの仕事です。しきい値はどちらもスライダーで調整でき、ベクトル比較は選んだ時間窓(既定で5分)の中で撮られた写真同士だけに行われるので、ある年の海辺が別の年の海辺と結びつくことはありません。撮影時刻のない写真は窓に関係なく比較されます。連写のオプションを外すとハッシュだけが動き、ずっと速く、ダウンロードも不要です。ダウンロードに失敗した場合は自動でハッシュだけに切り替わり、理由が表示されます。

どの1枚を残すか

各グループにはサムネイル、撮影時刻、ピクセル寸法、ファイルサイズ、鮮明度スコアが並び、残す候補として1枚に印が付きます。基準はピクセル数が最大、次に鮮明度、次にファイルサイズで、理由はサムネイルの下に書かれます。鮮明度はLaplacianフィルタの分散、つまり輪郭のコントラストの強さなので、ピントの合ったコマと手ブレしたコマは見分けられますが、目をつぶっているか、どんな表情かは一切わかりません。残す・外すはどの写真でも好きに切り替えられます。唯一のルールは、各グループに最低1枚は残すこと。グループを空にしてしまう選択は、黙って削るのではなく拒否されます。ノートPCなら千枚で初回は数分。同じフォルダをもう一度開くと保存済みの結果が使われ、ずっと速く終わります。

既定は移動、削除は本気のときだけ

既定の操作は削除ではありません。外した写真は、選んだフォルダ直下の _similar/ フォルダへサブフォルダの構造を保ったまま移動され、次のスキャンではそのフォルダが除外されるので、同じものが二度結びつくことはありません。削除を選ぶと、File System Access APIがファイルをその場で消します。ごみ箱には入らず、このツールに取り消しはありません。どちらの操作でも、実行前に全リストが表示され、あなたの確認を待ちます。正直に言っておくべきことがいくつかあります。「似ている」はモデルの意見であり、同じ白い壁を撮った2枚が1つのグループになることもあるので、確認する前に全グループに目を通してください。HEIC の写真は比較できますが、ここでは撮影時刻を読めません。そしてフォルダの選択、移動、削除にはデスクトップ版Chromium系ブラウザが必要です。それ以外のブラウザとスマホでは、写真をドロップしてグループを見て、外すものに印を付け、CSV として書き出すところまでで、ファイル自体には触れません。

よくある質問

写真はアップロードされますか?

されません。1枚ずつブラウザのタブ内のworkerでデコードされ、ハッシュ、鮮明度スコア、特徴ベクトルもそこで計算されます。比較もグループ分けも同じ場所で行われます。通信が発生するのは24 MBのモデルを固定URLから一度だけ取得するときだけで、ブラウザのキャッシュに保存されます。あなたの写真を載せたリクエストは一つもありません。このページは裏にサーバーを持たない静的ファイルです。

重複ファイル検索ツールとは何が違いますか?

重複ファイル検索はbyteが完全に一致するファイルだけを報告し、それ以外には触れません。だからこそ機械的に処理しても安全です。このページは、あちらがあえて無視するもの全部のためにあります。同じ写真の2つのサイズ、元の写真と再圧縮されたコピー、トリミング版、連写の11コマ。「似ている」は事実ではなく判断なので、こちらの既定はより慎重です。写真は削除ではなく移動され、先に全グループを見るよう求められます。完全一致だけが欲しいなら、重複ファイル検索を使ってください。

なぜ違う写真が同じグループに入ったのですか?

モデルにはそれらが似て見えるからです。特徴ベクトルは写真に何が写っているかを表すもので、同じ無地の壁、同じ空、同じタイルの床を撮った2枚は、本物の連写の2コマより近いと判定されることがあります。旅行中のばらばらな写真は簡単に区別できますが、ほとんど何も写っていない場面は苦手です。フォルダが大雑把にまとめられすぎるなら、しきい値のスライダーを調整できます。ただ本当の安全装置は確認のステップです。移動でも削除でも、確認する前に全グループを見てください。

連写の中から一番いいコマを選んでくれますか?

一番鮮明で一番大きいコマなら選べますし、理由も示します。残す候補はまずピクセル寸法、次にLaplacianフィルタの分散に基づく鮮明度スコア、次にファイルサイズで決まります。このスコアはピントの合ったコマとブレたコマを分けますが、見ているのは輪郭のコントラストだけです。誰かがまばたきしたか、笑っているか、よそを向いたかはまったくわかりません。提案はあくまで出発点として扱い、自分の目と食い違ったら遠慮なく変えてください。

外した写真はどうなりますか?元に戻せますか?

既定では、選んだフォルダ直下の _similar/ フォルダへサブフォルダの構造ごと移動されるので、元に戻すのは戻し入れるだけです。削除に切り替えた場合は、File System Access APIがファイルをその場で消します。ごみ箱にもTrashにも入らず、このツールにもOSにも取り消しはありません。確認画面には全ファイルが並び、そのことがもう一度書かれています。どちらの操作もグループを空にすることは拒否します。各グループに最低1枚は必ずその場に残ります。

スキャンにはどのくらいかかりますか?24 MBのダウンロードとは?

ダウンロードされるのはMetaのDINOv2-small画像モデル(Apache-2.0)で、トリミングや連写のコマのようにハッシュでは一致しない写真を比べるために使います。取得は一度だけで、想定サイズとダイジェストを照合してからブラウザのキャッシュに保存されます。これを有効にした状態で、ノートPCなら千枚で初回は数分。結果は保存されるので、同じフォルダをもう一度開くとずっと速くなります。連写のオプションを外すとハッシュだけが動き、ダウンロードも不要でさらに速くなります。10,000枚を超えるフォルダは受け付けないので、サブフォルダを選んでください。

どのブラウザで移動や削除ができますか?HEICは?

フォルダの選択、_similar/ への移動、削除はすべてFile System Access APIに依存しており、これを備えているのはChrome、Edge、BraveといったデスクトップのChromium系ブラウザだけです。FirefoxやSafari、すべてのモバイルブラウザでも、写真やフォルダをドロップしてグループを見て、外すものに印を付け、一覧を CSV として書き出すことはできますが、ページがファイルに触れることはできません。iPhoneの HEIC 写真はほかの写真と同じようにデコードして比較しますが、撮影時刻はここでは読まないため、時間窓なしで比較されます。