Img DeDup 應用程式圖示

您的相片資料庫
正在自行複製檔案。

Img DeDup 會為 iPhone 上的每張照片和影片建立指紋,將位元組完全相同的副本、近似的重新儲存檔案以及殘留的連拍幀分組,並精確顯示它會保留哪一個副本。由您決定刪除哪些檔案。所有資料都不會離開手機。

測試期間免費。適用於 iPhone 和 iPad,需 iOS 26 或更新版本。

四次掃描,然後做出決定

無法將大型相簿中的照片一張一張地進行比較——那將是數十億次的比較。Img DeDup 會先以低成本縮小範圍,僅對剩餘的候選項目進行昂貴的處理。

  1. 每張照片和影片包含整個相簿、隱藏項目以及個別連拍幀。
  2. 排除大部分項目尺寸和檔案大小已經已知,讀取成本為零。在 57,847 筆資料的相簿中,這會將候選項目減少到幾百個。
  3. 為剩餘項目建立指紋針對位元組完全相同的副本使用 SHA-256。針對以不同位元組儲存相同圖片的情況,使用單獨的感知指紋。
  4. 分為三類分組「精確」保留最早的副本。「相似」保留最高品質的檔案(像素最多,其次為檔案最大)。「連拍」保留您或「照片」應用程式所選取的幀畫面。
  5. 您進行審查綠色保留,紅色將被移除,並顯示每一組。目前尚未移動任何檔案。
  6. 兩次確認應用程式會先詢問,接著 iOS 會在其自己的對話方塊中再次詢問,並顯示其自己的計數。
  7. 最近刪除,30 天副本存放的位置。不允許任何第三方應用程式清空此垃圾桶。
  8. 您在「照片」中清空它只有這樣才能真正釋放空間,也只有這樣 iCloud 才會開始重新計算。

掃描每幾十個項目就會建立一個檢查點,因此強制退出後會從停止處繼續,而不是重新開始。您也可以將一次掃描的運行時間限制為一小時,並在稍後完成。

符號的含義

結果畫面刻意設計得資訊密集——一組十五個副本應該只是一個決定,而不是十五個。這是應用程式在您首次開啟時顯示的圖例,也是之後透過問號圖示取得的圖例。

頂部列

  • 此圖例
  • 刪除後
  • 重新掃描,從快取

底部列

  • 選取集合
  • 大量刪除
  • 停止選取
  • 選取全部,輕觸以清除
  • 刪除紅色副本

在資料列中

  • 綠色邊框:保留
  • 紅色邊框:已刪除
  • 原始檔案安全無虞
  • 紅色副本已設為最愛
  • 紅色副本有編輯記錄
  • 副本位於隱藏資料夾
  • 載入預覽
  • 輕觸列以刪除,或滑動刪除

預設情況下,大量刪除包含最愛項目。這是刻意設計的,每個適用的集合都會標示愛心圖示,讓您在確認前查看哪些項目受影響。

每個畫面

截圖來自 iPhone 17 Pro Max 上的發行版本,背景為包含 57,847 張照片和影片、總容量 1.01 TB 的真實媒體庫。這裡沒有任何模擬內容。

功能說明

三種類型的重複檔案,每種類型都有一套保留規則。

完全相同副本

透過 SHA-256 比對位元組完全相同。保留最早的副本,提供所有後續副本。不涉及任何判斷,也不需要您做出判斷。

相似副本

同一張圖片被儲存了兩次——重新儲存、重新壓縮、調整大小。感知指紋能在校驗和無法檢測的地方找到這些副本,並保留最高品質的副本。

連拍幀

系統「照片」App 所選的幀,或您手動挑選的幀會被保留。僅提供其周圍的額外幀供處理。

可調整的嚴格度

嚴格模式僅尋找幾乎完全相同的副本。正常模式為預設值。寬鬆模式還能捕捉重新壓縮和調整大小的變體,但代價是可能出現一些誤報。

不會跳過任何項目

隱藏的相片和連拍的所有幀都會被掃描,而不是被忽略。您看不見的副本所佔用的儲存空間與您看得見的副本相同。

檢查點掃描

每掃描數十個項目就會儲存進度。強制退出後會從停止處繼續。您可以將每次掃描的時間上限設為一小時,並在之後的時間完成掃描。

支援 iCloud 相片

僅在比較實際需要時才會下載原始檔案。關閉此功能後,掃描將使用本機預覽圖,雖然處理較少,但不會下載任何內容。

書面記錄

每次刪除都會記錄檔名、SHA-256 雜湊值、位元組數以及保留的副本。透過重新擷取相簿中的檔案進行驗證,並回報哪些檔案已遺失。

可匯出的證據

刪除記錄、快照歷史記錄以及純文字節省報告均可從應用程式中匯出,且格式無需本機應用程式即可閱讀。

依方案計價

釋放的空間價值是根據您實際付費的 iCloud+ 方案等級計算,按月、按年及按十年按比例攤提。按比例計算的數值即為誠實的下限。

無需帳戶,無需伺服器

不會上傳任何資料,也不會追蹤任何行為。唯一的網路流量來自 Apple 本身,即當應用程式請求讀取時,iCloud 傳回原始檔案的流量。

無法為您清除

已刪除的副本會移至「最近刪除」中保留 30 天。任何第三方應用程式都無法清空該資料夾。應用程式會明確說明此點,並向您展示相關步驟。

常見問題

在開始之前,有三個限制值得了解:此應用程式會尋找副本並建議刪除,但無法清空「最近刪除」,無法讓 iCloud 更快地重新計算您的儲存空間,也無法查看 Apple 自身的「重複項目」相簿內部內容。以下所有說明皆基於這些限制。

它會自行刪除任何內容嗎?

不會。檢視畫面僅提出建議。綠色代表它會保留的副本,紅色代表它會刪除的內容,在您輕觸刪除按鈕之前,任何內容都不會移動。接著 iOS 會在它自己的對話方塊中再次詢問,並指明確切的相片數量。

已刪除的副本會去哪裡?

進入「最近刪除」,它們會在那裡保留 30 天。這是系統規則,任何第三方應用程式都無法跳過或清空它。若要實際釋放空間,請開啟「相片」,前往「工具」然後「最近刪除」,進行驗證,然後刪除全部。應用程式會在每次刪除後顯示這些步驟,因為它無法為您執行這些操作。

為什麼我的 iCloud 儲存空間沒有減少?

有三個獨立的延遲疊加在一起。刪除作業首先同步到 iCloud,然後同步到每台 Mac 和 iPad,這可能需要幾分鐘到幾小時。「最近刪除」仍會保留副本,直到您清空它。之後,設定中的儲存空間數字會根據 Apple 自己的排程重新計算,這可能需要幾小時或幾天。沒有問題;沒有 API 能使這些過程更快。

什麼算作相似?

同一張圖片以不同的位元組儲存兩次——重新儲存、重新壓縮、調整大小,或再次匯出和匯入。感知指紋可以在校驗和無法檢測到的地方捕捉到這些內容。嚴格程度由您設定:嚴格模式僅尋找近乎相同的副本,正常模式為預設值,寬鬆模式也會捕捉重新壓縮或調整大小的變體,但代價是可能會有一些誤報。

有任何東西會離開我的手機嗎?

沒有。沒有帳戶、沒有伺服器,也沒有數據分析。指紋識別、比較和刪除都在裝置上進行。唯一的網路流量來自 Apple 本身,即當應用程式需要讀取 iCloud 傳送的原始檔案時。

我可以檢查它刪除了什麼嗎?

可以。每次刪除都會記錄在日誌中,包含檔案名稱、SHA-256、位元組數以及保留的副本識別碼。透過重新擷取程式庫,可以驗證每個已記錄的識別碼,並報告哪些已消失。您可以隨時匯出日誌、快照記錄和純文字節省報告。

為什麼「照片」中的「重複項目」相簿仍會顯示群組?

該相簿由「照片」應用程式自身的分析功能建立,該功能僅在 Mac 閒置且接通電源時運行。它會繼續顯示該應用程式已移除的群組,直到該分析程序再次運行。兩者正在查看同一個程式庫,但運行時間表不同。

它會觸及並非真正重複的相片嗎?

完全相同的群組在 SHA-256 位元組層級完全一致,因此不涉及判斷。相似和連拍群組涉及判斷,這就是為什麼在進行任何操作之前會顯示每個群組,並且嚴格程度可調整的原因。隱藏的相片和連拍的所有影格都會納入掃描範圍,而不是跳過,因為看不見的副本仍然佔用儲存空間。

三種取得方式

只有一個應用程式和一個版本。差異在於取得管道:其中兩種免費,但需要耐心或開發者帳戶,第三種則是直接安裝的版本。

TestFlight — 免費,90 天有效

開放給任何人,無需邀請或審核。安裝 Apple 的 TestFlight 應用程式,開啟公開連結,Beta 版就會與其他應用程式並行安裝。每個版本在發布日起 90 天內有效;新版本會重新計算時間,只要持續更新,Beta 版就能繼續使用。

加入公開 Beta 測試

自行編譯 — 免費

此應用程式是由 XcodeGen 產生的單一 Xcode 專案。複製專案,執行 xcodegen generate,然後可以直接從 Xcode 編譯至您的裝置,或產生 Release .ipa 檔案,並使用 AltStore 或 Sideloadly 側載。程式碼未經過混淆,也不需要架設伺服器 — 您編譯的內容就是 TestFlight 上的版本。

免費的 Apple ID 可以簽署應用程式,但該簽署僅有效七天,之後必須重新編譯。付費的 Apple Developer 帳戶可以消除這項時間限制。

購買 — 換取時間

一次購買。無訂閱、無內購、無廣告、無需帳戶,且會像其他應用程式一樣自動更新。您付費是為了跳過上述兩種方式 — 包括憑證、重新編譯和七天期限 — 以及為此付出的開發工作。

Beta 測試結束後,將上架至 App Store。

無論選擇哪種管道,應用程式在首次啟動時都會要求對「照片」的完整讀寫權限。由於唯讀權限無法刪除檔案,因此提示必須請求讀寫權限。