Windowsで重複・類似写真を見つける方法
短い答え: Windows 10と11は名前、サイズ、日付で写真を並べ替えられますが、写真の見た目を比較することはできません。Duplicate File Finderのような無料ツールは知覚ハッシュ(pHash)を使って、完全なコピーと見た目が似た画像 — サイズ変更・再保存・再圧縮・軽い編集がされたもの — の両方を見つけ、ごみ箱に送る前に各コピーのプレビューを表示します。
2つの異なる問題:同一写真と類似写真
写真の重複には2種類あり、それぞれ異なるツールが必要です:
- 完全なコピー — 同じファイルを二度保存したもの。例えば
IMG_2041.jpgとIMG_2041 (1).jpg。バイトが同一なので、ハッシュ比較ですぐに見つかります。 - 類似画像 — 同じ写真を別の品質で書き出した、メッセンジャー用にサイズ変更した、切り抜いた、レタッチしたもの。見た目は同じでも、すべてのバイトが異なります:90%の品質で再保存されたJPEGはハッシュが完全に変わります。
通常の重複検索ツールは最初のケースしか解決できません。実際に整理したい「写真の重複」のほとんどは2番目のグループにあります。
方法1:エクスプローラー(手動)
- 写真フォルダを開き、表示 → 大きいアイコンまたは詳細に切り替えます。
- 名前またはサイズで並べ替えます — 完全なコピーは隣り合っていることがよくあります。
- 目視で比較し、Ctrlで余分なものを選択してDeleteキーを押します。
数十枚なら現実的です。数千枚のライブラリでは絶望的です:40,000枚の写真を目で確認することはできませんし、同じサイズでも別の写真かもしれませんし、再保存されたコピーはサイズが異なるのが普通です。
方法2:PowerShellハッシュ(完全一致のみ)
PowerShellはバイト単位で同一の写真を見つけられます:
Get-ChildItem "D:\Photos" -Recurse -File -Include *.jpg,*.jpeg,*.png |
Get-FileHash -Algorithm SHA256 |
Group-Object Hash |
Where-Object { $_.Count -gt 1 } |
ForEach-Object { $_.Group.Path }
健全性チェックとしては便利ですが、2つの厳しい限界があります:写真ライブラリ全体のハッシュ計算には時間がかかり、再保存・サイズ変更された写真はハッシュが異なるため決して一致しません。また出力はパスのリストだけでプレビューもなく、家族の写真の場合は危険です。
方法3:Duplicate File Finder — プレビュー付きの無料写真検索ツール
Duplicate File Finderには、知覚ハッシュに基づく専用の類似画像モードがあります:
- 写真ライブラリのフォルダを選択し、類似画像モードを選びます。
- 類似度しきい値(デフォルト95% — 誤検出を避けるのに十分厳密)と、アイコンやサムネイルを除外する最小画像サイズを設定します。
- スキャンを開始。 結果はリアルタイムで表示され、各グループには画像プレビュー付きのコピーが並ぶので、どれを残すか数秒で判断できます。
- 削除前に確認。 全画面ビューアはズームに対応し、EXIFデータ(カメラ、日付、解像度)を表示し、同じ写真のコピー間を切り替えられます。余分なコピーはワンクリックでごみ箱へ。
pHashは画像の見た目を比較するため、バイト単位の比較では見逃す写真も見つかります:再圧縮された書き出し、サイズ変更されたコピー、同じ画像のスクリーンショット、軽く編集されたバージョン。完全な重複も同じアルゴリズムで見つかるので、1回のスキャンで両方のケースをカバーします。アプリは無料で、広告やテレメトリはなく、Windows 10/11(x64)で動作します。
無料ダウンロード — DuplicateFileFinder-Setup.exe
写真の重複を安全に削除する方法
- プレビューを見て、最高品質のコピーを残します — 通常はEXIFデータが完全な最も大きなファイルです。
- 一方が編集済みで他方がオリジナルの場合、同等の価値を持つ重複ではありません:両方残してください。
- まずはごみ箱に削除します。1週間後に何も問題がなければ、ごみ箱を空にします。
- クラウドフォルダ(OneDrive、Googleフォトの同期フォルダ)を確認します — そこでの削除はすべての場所に反映されます。
- ツールに自動削除させないでください。Duplicate File Finderでは選択は常に手動で、グループ内の最も古いファイルがオリジナルとして保持されます。
よくある質問
知覚ハッシュ(pHash)とは何ですか?
画像の見た目の指紋です:画像を小さなサイズに縮小し、グレースケールに変換して、コンパクトな数値ハッシュにします。見た目が同じ2枚の写真は、一方がサイズ変更や再保存されていてもほぼ同じ指紋を生成し、類似度しきい値がどの程度近ければ十分かを決定します。
完全に同じ重複写真も見つかりますか?
はい。見た目が同じ画像は同じかほぼ同じpHashを受け取るため、完全なコピーは類似画像と一緒にグループ化されます。バイト単位の完全な保証が必要な場合は、完全な重複モードがSHA-256でファイルを直接ハッシュ化します。
アプリは写真を自動で削除しますか?
いいえ。すべてのグループを確認し、コピーを自分で選択して、ごみ箱に送るか完全に削除するかを選びます。アプリが勝手にファイルを削除することはありません。