Metlivi ブログ

ファイル名が異なる重複写真を見つける方法

名前が異なる重複写真を見つけるには、ファイル名ではなく画像の内容を比較します。ライブラリに対応機能がある場合は、まず写真アプリの内蔵重複検出ツールから始めましょう。大規模なコレクションや、リサイズ・再圧縮されたコピーがある場合は、視覚的類似性検索を使用します。何かを削除する前に、一致した写真を並べて確認し、必要な解像度や詳細が含まれるバージョンを残すようにしてください。

2026年10月15日読了所要時間 5 分Metlivi Editorial Team
セクション 1

ファイル名だけでは判断できない理由

ファイル名は単なるラベルであり、写真に何が写っているかの説明ではありません。IMG_1042.jpg と holiday-copy.png という2つのファイルがまったく同じ画像であることもあれば、同じ名前の2つのファイルがまったく別の写真であることもあります。名前順の並べ替えはフォルダの整理には役立ちますが、名前が変更されたコピーを確実に特定することはできません。

また、重複にはいくつかの種類があります。バイト単位で完全に一致するコピーは、名前が変更されていてもファイルの内容は同一です。一方、別の形式でエクスポートされたり、リサイズや再圧縮されたりした画像は、見た目は同じでもファイルの内容は異なります。さらに、連写されたほぼ同一の写真は、見た目はほとんど同じでも異なる瞬間を捉えています。目的に応じて適切な検索方法を選ぶ必要があります。

セクション 2

まず完全一致か類似一致かを選択する

完全に一致するファイルのみを見つけたい場合は、ファイルハッシュツールを使用することで、名前に依存せず内容を比較できます。Pythonの hashlib ドキュメントでは、ファイルの内容からダイジェスト(ハッシュ値)を生成する方法が説明されており、一致するダイジェストは確認対象のファイルを抽出するのに役立ちます。ただし、形式の変更や再エクスポートを行うと内容が変わるため、ハッシュ比較ではエンコードが異なる視覚的に同一の画像を見落としてしまいます。Python hashlib ドキュメント

リサイズ、再圧縮、その他の変更が加えられた可能性があるコピーの場合は、視覚的な類似性をインデックス化するツールを使用してください。ファイル名やファイルエンコードが異なっていても同じ写真を見つけ出したい場合は、こちらから始めるのが適しています。ただし類似性はあくまで手がかりであり、重複ではない似たような写真もヒットすることがあります。

セクション 3

写真ライブラリの内蔵重複ビューを使用する

写真管理アプリに「重複項目」または「重複を検索」機能があるか確認してください。例えばAppleによると、写真アプリは重複した写真やビデオを「重複項目」アルバムで識別します。iPhoneでは「コレクション」内の「その他」にあります。そのコレクションが表示されない場合、Appleは重複項目が特定されていない状態であると説明しています。この結果はあくまでそのライブラリ内をスキャンしたものであり、すべてのドライブにあるすべてのコピーが見つかった証拠ではない点に留意してください。Apple: iPhoneで重複した写真やビデオを結合する

写真がすでにそのアプリで整理されている場合は、内蔵ツールが便利です。あるはずのコピーが見つからない場合は、関連するフォルダやアルバムがライブラリに含まれているか確認し、ファイルが実際に保存されている場所をスキャンできる類似性検索ツールを試してみてください。

セクション 4

視覚的類似性検索でコレクションをスキャンする

複数フォルダにまたがるコレクションの場合、digiKamの「重複を検索」ツールを使用すると、類似度の範囲を設定したり、参照アルバム内またはその外部のアルバムに検索を限定したりできます。マニュアルでは、画像のフィンガープリントに基づいて参照画像ごとに結果をグループ化する、個別の「類似性ビュー」についても説明されています。インストールされているバージョンの現在のインターフェース表示に従い、確認したいコレクションが検索対象に含まれていることを確認してください。digiKam マニュアル: 重複を検索

まずは最も厳格な重複設定から開始し、想定していたコピーが見つからない場合は類似度の範囲を広げてください。範囲を広げると変更が加えられたバージョンも検出できるようになりますが、前後の連写写真、トリミング、編集された写真なども含まれる可能性があります。類似度の範囲は検索の調整機能であり、すべての結果が真の重複であることを保証するものではありません。操作を行う前に各グループを目視で確認してください。digiKam マニュアル: 類似性ビュー

セクション 5

スコアを過信せず不確実なペアを目視確認する

一致しているか判断が難しい場合は、同じ拡大率で画像を横に並べて比較します。トリミングがないかエッジを確認し、解像度の低下がないか細部をチェックし、編集、注釈、連写によるわずかな瞬間の違いなどの目に見える変化がないか確認します。サムネイルでは異なる2つのコマが同一に見えることがあるため、判断を下す前に必ずフルサイズのファイルを開いてください。

特定のペアを確認する際はピクセル比較ツールも役立ちますが、限界もあります。ImageMagickの compare ツールはピクセル単位の差異をチェックしますが、ドキュメントに記載されているように、寸法や配置の違いが測定結果に影響を与える可能性があります。また、JPEGなどの非可逆圧縮形式ではわずかなピクセル変化が生じる可能性があることも例で説明されています。そのため、直接比較は詳細な目視確認の補助としては有用ですが、名前が変更されたり再エクスポートされたりした写真に対して、ライブラリ全体で使える万能な解決策ではありません。ImageMagick: Compare、ImageMagick: 画像比較の例

セクション 6

最適なコピーを残し、クリーンアップ前に検証する

検索結果を削除する前に、どのコピーを残すのが最も有益かを判断します。寸法や目に見える細部を比較し、いずれかのファイルに残しておきたい編集やバージョンが含まれていないか確認してください。ファイルサイズが大きいからといって、小さくトリミングされたものや不要な編集が施されたものである可能性もあり、必ずしもそれが正しい選択とは限りません。

重複の疑いがある余分なファイルは一時的な確認用フォルダに移動するか、アプリの復元機能(利用可能な場合)を活用してください。その後、残した写真を元の場所から開き直して、ライブラリで引き続き正しく表示されることを確認します。大規模なクリーンアップを行う場合は、少量のバッチごとに作業を進め、結果を確認できるまで別のバックアップを保持しておきましょう。こうすることで、誤った一致や選択をしてしまった場合でも復元が容易になります。

セクション 7

実践的な作業手順

一般的な個人用ライブラリでは、次の手順で行うのが適切です。関連フォルダを写真ライブラリに含める、重複スキャンを実行する、既知のコピーが見つからない場合は視覚的類似性検索へと範囲を広げる、フルサイズで一致項目を確認する、必要なディテールや編集が含まれるバージョンを残す、そして最後に確認済みの余分なファイルのみを削除する。完全一致コピーの小さなフォルダを確認するだけであれば、コンテンツハッシュによる比較の方が迅速な場合があります。ファイルが再エクスポートまたは変更されている場合は、最初から視覚的類似性検索と手動確認を行ってください。

重要な判断基準は、同一の「ファイル内容」が必要なのか、それとも「見た目が同じ写真」が必要なのかという点です。前者の場合はハッシュが適しており、後者の場合は視覚検索が適しています。適切なスキャンと慎重な最終比較を組み合わせることで、似たような写真を重複と誤認することなく、名前が変更されたコピーを見つけることができます。

セクション 8

出典

関連記事

このテーマをさらに見る