Img DeDupアプリのアイコン

写真ライブラリは
自分自身のコピーを保持しています。

Img DeDupはiPhone上のすべての写真と動画に指紋情報を付与し、バイト単位で同一のコピー、ほぼ同一の再保存ファイル、および残ったバーストフレームをグループ化します。どのコピーを保持するかを正確に表示します。削除対象はあなたが決定します。データは電話の外には一切出力されません。

ベータ版期間中は無料。iPhoneおよびiPad対応、iOS 26以降。

4回の処理を経て、最終判断を行う

ライブラリが大きい場合、写真同士を一つずつ比較することはできません。それは数十億回の比較になります。Img DeDupはまず低コストで候補を絞り込み、残ったものに対してのみ高コストな処理を行います。

  1. すべての写真と動画ライブラリ全体、非表示アイテム、個々のバーストフレームが含まれます。
  2. 大部分を除外する解像度とファイルサイズは既に判明しており、読み取るのにコストがかかりません。57,847点のライブラリでは、候補は数百点に絞り込まれます。
  3. 残ったものに指紋情報を付与するバイト単位で同一のコピーにはSHA-256を使用します。同じ画像が異なるバイト列で2回保存されている場合、専用の知覚的指紋情報を使用します。
  4. 3つの種類にグループ化する「Exact」は最も古いコピーを保持します。「Similar」は画質が最も高いもの(画素数が最も多く、次にファイルサイズが大きいもの)を保持します。「Bursts」はあなたまたはPhotosが選択したフレームを保持します。
  5. あなたが確認緑は保持され、赤は削除され、すべてのセットが表示されます。まだ何も移動していません。
  6. 2回の確認アプリが確認を求め、その後iOSが独自のダイアログで再度確認し、独自の件数を表示します。
  7. 最近削除した項目、30日間コピーが移動される場所です。サードパーティアプリがこのゴミ箱を空にすることは許可されていません。
  8. Photosで空にしますそうして初めてスペースが実際に解放され、iCloudの再計算が開始されます。

スキャンは数十個ごとにチェックポイントされるため、強制終了しても停止した場所から再開され、最初からやり直す必要はありません。また、実行を1時間に制限して後で完了することもできます。

記号の意味

結果画面は意図的に情報密度が高く設定されています。15個のコピーは15回の判断ではなく、1回の判断で済むべきだからです。これはアプリを初めて開いたときに表示される凡例と同じもので、その後の疑問符からも確認できます。

上部バー

  • この凡例
  • 削除後
  • キャッシュから再スキャン

下部バー

  • セットを選択
  • 一括削除
  • 選択を解除
  • すべて選択、タップで解除
  • 赤いコピーを削除

行内

  • 緑の枠:保持
  • 赤い枠:削除済み
  • 元ファイルは安全
  • 赤いコピーはお気に入り
  • 赤いコピーに編集あり
  • コピーは『非表示』にあり
  • プレビューが読み込まれていません
  • 行をタップ、削除するにはスワイプ

お気に入りもデフォルトで一括削除の対象に含まれます。これは意図的な設計で、適用される各セットにはハートマークが表示されるため、確認する前にどのセットが含まれるかを確認できます。

すべての画面

iPhone 17 Pro Maxのリリースビルドで撮影された実際のスクリーンショットです。57,847枚の写真と動画(合計1.01 TB)の実際のライブラリを対象としています。ここにあるものはすべてモックアップではありません。

機能概要

3種類の重複ファイルに対し、それぞれに生存ルールを適用。

完全一致

SHA-256によるバイトレベルの完全一致。最初のコピーを保持し、後続のコピーはすべて対象となります。判断は行われず、ユーザーに判断を求めることもありません。

類似したコピー

同じ画像が2回保存されている場合 — 再保存、再圧縮、リサイズされたもの。知覚的な指紋は、チェックサムでは検出できない場所で見つけ出します。最高品質のコピーが保持されます。

バーストフレーム

Photosが選択したフレーム、またはあなたが選んだフレームが保持されます。追加のフレームは、必要に応じてのみ提供されます。

調整可能な厳格さ

厳格モードはほぼ同一のコピーのみを検出します。通常がデフォルトです。緩いモードは、再圧縮やリサイズされたバリアントも検出しますが、誤検出が増える可能性があります。

何もスキップしない

非表示の画像やバーストの全フレームがスキャン対象となります。見えないコピーでも、見えるコピーと同じストレージを占有しています。

チェックポイント付きスキャン

進捗は数十個ごとに保存されます。強制終了しても、停止した場所から再開できます。1時間ごとに実行を制限し、後で完了させることも可能です。

iCloud Photosに対応

比較に実際に必要な場合にのみ、オリジナルがダウンロードされます。これをオフにすると、スキャンはローカルのプレビューを使用し、ダウンロードは行われません。

書面記録

削除はすべて、ファイル名、SHA-256、バイト数、および保持されたコピーとともにログに記録されます。ライブラリからの再フェッチで検証し、消失したものを報告します。

エクスポート可能な証拠

削除ログ、スナップショット履歴、およびプレーンテキストの節約レポートは、すべてアプリ外に共有できます。アプリなしでも読める形式です。

プランに応じた価格

節約されたスペースは、実際に支払っているiCloud+のティアに対して評価されます。月、年、10年単位で按分されます。按分された金額が誠実な下限額です。

アカウント不要、サーバー不要

何もアップロードされず、何も追跡されません。ネットワークトラフィックは、アプリが読み取りを要求したオリジナルをiCloudが送信する際の、Apple固有のものだけです。

アプリから削除できません

削除されたコピーは「最近削除した項目」に30日間保持されます。サードパーティのアプリからこのゴミ箱を空にすることはできません。アプリはそれを明確に示し、手順を表示します。

ご質問

開始前に知っておくべき3つの制限があります:このアプリはコピーを検出し、削除を提案しますが、「最近削除した項目」を空にすることはできません。iCloudのストレージ再計算を高速化することもできません。Apple固有の「重複」アルバムの中身を見ることもできません。以下のすべては、これらに起因します。

自動的に何かを削除しますか?

いいえ。確認画面では提案のみを行います。緑は保持するコピー、赤は削除対象を示し、削除ボタンをタップするまで何も移動しません。その後、iOSが独自のダイアログで再度確認を求め、削除される写真の正確な数を通知します。

削除されたコピーはどこに行きますか?

「最近削除した項目」に移動し、30日間保持されます。これはシステムのルールであり、サードパーティアプリがこれを回避したり空にしたりすることはできません。実際にストレージを解放するには、Photosアプリを開き、「ユーティリティ」→「最近削除した項目」に進み、認証後に「すべて削除」を選択してください。アプリはこれらをあなたに代わって実行できないため、削除のたびにこれらの手順を表示します。

なぜiCloudストレージの使用量が減らないのですか?

3つの遅延が重なります。まず削除がiCloudに同期され、その後各MacやiPadにダウンロードされます(数分から数時間かかる場合があります)。また、「最近削除した項目」にはコピーが保持されたままになります。さらに、設定のストレージ使用量は、Appleのスケジュールに基づいて再計算されるため、その後も数時間から数日かかることがあります。問題はありません。これらを高速化するAPIは存在しません。

類似とは何を指しますか?

異なるバイト列で2回保存された同じ写真(再保存、再圧縮、リサイズ、またはエクスポート・インポートの繰り返し)。知覚的な指紋は、チェックサムでは検出できないこれらのファイルを捉えます。厳格さはあなたが設定できます。「厳格」はほぼ同一のコピーのみを検出し、「標準」がデフォルト、「緩やか」は誤検出のリスクを承知で再圧縮やリサイズされた変種も捉えます。

データは電話から送信されますか?

いいえ。アカウントもサーバーも分析ツールもありません。フィンガープリント、比較、削除はすべてデバイス上で行われます。ネットワークトラフィックは、アプリが必要とする元ファイルをiCloudが送信する際のApple固有のものだけです。

削除した内容を確認できますか?

はい。すべての削除は、ファイル名、SHA-256、バイト数、および保持されたコピーの識別子を含むログに記録されます。ライブラリの再フェッチにより、記録された各識別子が検証され、削除されたものが報告されます。ログ、スナップショット履歴、およびプレーンテキストの節約レポートはいつでもエクスポートできます。

なぜ写真アプリの「重複」アルバムにはまだセットが表示されているのですか?

そのアルバムは写真アプリ独自の分析によって構築されており、これはMacがアイドル状態で電源に接続されている場合にのみ実行されます。このアプリがすでに削除したセットが、次の分析パスが再度実行されるまで表示され続けます。両者は同じライブラリを異なるスケジュールで参照しています。

本当に重複していない写真に触れることはありますか?

完全一致のセットはSHA-256でバイト単位で同一であるため、判断は不要です。類似セットやバーストセットは判断が必要となるため、すべてのセットは処理前に表示され、厳格さを調整できるようになっています。隠し写真やバーストの全フレームはスキップされずスキャンに含まれます。見えないコピーでもストレージを消費するためです。

入手方法3つ

アプリは1つ、ビルドも1つです。異なるのは入手方法で、そのうち2つは無料で、代わりに忍耐か開発者アカウントを要求します。3つ目は単にインストールできるものです。

TestFlight — 無料、90日間

誰でも利用可能で、招待や承認手順は不要です。AppleのTestFlightアプリを開き、公開リンクを開くと、ベータ版が他のアプリと一緒にインストールされます。各ビルドは公開日から90日間使用可能です。新しいビルドが公開されるとカウントがリセットされ、更新され続ける限りベータ版は稼働し続けます。

公開ベータに参加

自分でビルド — 無料

アプリはXcodeGenによって生成された1つのXcodeプロジェクトです。クローンしてxcodegen generateを実行し、Xcodeから直接自分のデバイスにビルドするか、Release版の.ipaを生成してAltStoreやSideloadlyでサイドロードします。コードは難読化されておらず、サーバーも不要です。TestFlightにあるのは、あなたがビルドしたものだけです。

無料のApple IDで署名できますが、署名の有効期限は7日で、その後にアプリを再ビルドする必要があります。このカウントを解除するには、有料のApple Developerアカウントが必要です。

購入 — 時間を戻すために

1回の購入で、サブスクリプション、アプリ内購入、広告、アカウントは不要で、他のアプリと同様に自動的に更新されます。あなたは上記の2つの方法をスキップするための費用(証明書の管理、再ビルド、7日間のカウント)と、その背後にある作業に対して支払っています。

ベータ版の期間が終了した後、App Storeで入手可能になります。

どの方法を選んでも、アプリは初回起動時に写真へのフル読み書きアクセスを要求します。読み取り専用では削除できないため、プロンプトで要求するのはその権限です。