CleanPhotoは写真を1枚もアップロードせずにどうスキャンするのか

Last updated: 2026-09-06

CleanPhotoは写真を1枚もアップロードせずにどうスキャンするのか

多くの写真整理アプリは「信頼してくれ」と求めます。CleanPhotoは透明性で信頼を得ようとします。スキャンはすべて端末上で実行され、ライブラリのメタデータだけを使い、ルールは数段落で説明できるほどシンプルです。スキャンボタンを押した後に起きることを正確に紹介します。

3つの検出器、3つの問い

CleanPhotoには3つのスキャンがあり、それぞれ別の問いに答えます。完全重複は「この写真は2回保存されていないか?」、類似写真は「これは連写や撮り直しではないか?」、スクリーンショットは「これは一時的な画像ではないか?」と問います。順番は自由で、結果はどれもグループ単位で表示され、確認できます。

ルール1:同じサイズ、同じ秒

重複検出器は各写真の幅・高さ・撮影秒からキーを作り、同じキーの写真を1つのグループにまとめます。再保存、取り込み、クラウド同期の衝突で生まれたコピーは元の写真と同じサイズとタイムスタンプを持つため、2つのコピーは同じグループで出会います。異なる2枚の写真が同じ秒に同じサイズで保存されることは極めて稀で、だからこのルールは誤検知なしに本物の重複を見つけられます。

ルール2:10秒以内

類似写真検出器はライブラリを撮影時刻順に並べ、タイムラインをたどります。各写真が前の写真から10秒以内に撮られていれば同じグループに加わり、間隔が10秒を超えた時点でチェーンが閉じます。連写や撮り直しの実際のパターン——素早い連続、間、次の被写体——と一致します。1枚だけのグループは捨てられます。

ルール3:アルバム、タイトル、パス

スクリーンショット検出器はプラットフォームごとに方法が違います。iOSではシステムのスクリーンショットアルバムを直接読みます。Androidでは保存場所がメーカーによって異なるため、まずアルバム名を確認し、スクリーンショットアルバムがなければ各画像のタイトルとファイルパスに端末の命名パターンが含まれるかを調べます。結果は日ごとにグループ化され、新しい日が先頭です。

確認前に読み込まれるファイルサイズ

確認画面が開く前に、CleanPhotoは各写真のファイルサイズを先に読み込みます。グループ内では最も大きいファイルがほぼ常に最も多くの細部を保っているため、サイズ順に並べれば最良の候補が先頭に来ます。このたったひとつのシグナルで「8枚のうちどれがベストか?」が「この1枚で十分か?」に変わります。

決して起きないこと

スキャンが分析のためにピクセル内容を読むことはなく、写真もサムネイルも端末を出ず、アカウントも不要です。削除は明示的な確認の後にだけ、システムの写真ライブラリを経由して実行されます。アプリが勝手に何かを消すことはありません。インターネットは無料版の広告表示とProサブスクリプションの管理、この2つにだけ使われます。