CleanPhoto는 사진을 한 장도 업로드하지 않고 어떻게 스캔하는가
대부분의 사진 정리 앱은 신뢰를 요구합니다. CleanPhoto는 투명성으로 신뢰를 얻으려 합니다. 모든 스캔은 기기에서 실행되고, 라이브러리 메타데이터만 사용하며, 규칙은 몇 문단으로 설명할 수 있을 만큼 단순합니다. 스캔 버튼을 누른 뒤 정확히 일어나는 일은 다음과 같습니다.
세 가지 감지기, 세 가지 질문
CleanPhoto에는 서로 다른 질문에 답하는 세 가지 스캔이 있습니다. 정확한 중복은 "이 사진이 두 번 저장되었는가?"라고 묻고, 유사 사진은 "이것은 연속 촬영이나 빠른 재촬영인가?"라고 묻고, 스크린샷은 "이 이미지는 임시용이 아닌가?"라고 묻습니다. 순서는 자유이며, 각 결과는 검토할 수 있는 그룹으로 제시됩니다.
규칙 1: 같은 크기, 같은 초
중복 감지기는 모든 사진의 너비, 높이, 촬영 초로 키를 만들고, 같은 키의 사진을 한 그룹에 묶습니다. 다시 저장되거나 가져오거나 클라우드 동기화 충돌로 생긴 사본은 원본과 같은 크기와 타임스탬프를 가지므로 두 사본은 같은 그룹에서 만납니다. 서로 다른 두 사진이 같은 초에 같은 크기로 저장되는 일은 극히 드뭅니다. 그래서 이 규칙은 오탐 없이 진짜 중복을 찾아냅니다.
규칙 2: 10초 이내
유사 사진 감지기는 라이브러리를 촬영 시간순으로 정렬한 뒤 타임라인을 따라 걷습니다. 각 사진이 이전 사진과 10초 이내에 촬영되었으면 같은 그룹에 들어가고, 간격이 10초를 넘는 순간 연결이 끊깁니다. 연속 촬영과 재촬영이 실제로 일어나는 방식 — 빠른 연속, 잠시 멈춤, 다음 장면 — 과 정확히 일치합니다. 한 장뿐인 그룹은 버려집니다.
규칙 3: 앨범, 제목, 경로
스크린샷 감지기는 플랫폼마다 방식이 다릅니다. iOS에서는 시스템 스크린샷 앨범을 직접 읽습니다. Android에서는 제조사마다 저장 위치가 다르므로 먼저 앨범 이름을 확인하고, 스크린샷 앨범이 없으면 각 이미지의 제목과 파일 경로에서 기기가 사용하는 명명 패턴을 찾습니다. 결과는 날짜별로 그룹화되고 최신이 먼저 옵니다.
검토 전에 로드되는 파일 크기
검토 화면이 열리기 전에 CleanPhoto는 모든 사진의 파일 크기를 미리 불러옵니다. 그룹 내에서 가장 큰 파일이 거의 항상 가장 많은 디테일을 보존한 사본이므로, 크기순 정렬은 최선의 후보를 맨 위에 올립니다. 이 하나의 신호가 "여덟 장 중 무엇이 최고일까?"를 "이 한 장 괜찮은가?"로 바꿉니다.
절대 일어나지 않는 일
어떤 스캔도 분석을 위해 픽셀 내용을 읽지 않고, 사진이나 썸네일은 기기를 떠나지 않으며, 계정도 필요 없습니다. 삭제는 명시적인 확인 후에만 시스템 사진 라이브러리를 통해 이루어지며, 앱이 스스로 뭔가를 지우는 일은 없습니다. 인터넷은 딱 두 가지에만 쓰입니다. 무료 버전의 광고 표시와 Pro 구독 관리입니다.