Img DeDup 앱 아이콘

사진 라이브러리가
자신의 사본을 보관하고 있습니다.

Img DeDup는 iPhone의 모든 사진과 동영상을 지문화하고, 바이트 단위로 동일한 사본, 거의 동일한 재저장 파일, 그리고 남은 연속 촬영 프레임을 그룹화한 후, 정확히 어떤 사본을 유지할지 보여줍니다. 삭제할 대상을 당신이 결정합니다. 데이터는 절대 기기 밖으로 나가지 않습니다.

베타 기간 중 무료. iPhone 및 iPad, iOS 26 이상.

네 번의 검사 후, 결정

거대한 라이브러리에서는 사진 하나하나를 비교할 수 없습니다 — 수십억 번의 비교가 필요하기 때문입니다. Img DeDup는 먼저 비용을 절감하여 대상을 좁힌 후, 남은 항목에 대해서만 고비용 작업을 수행합니다.

  1. 모든 사진과 동영상숨겨진 항목과 개별 연속 촬영 프레임을 포함한 전체 라이브러리입니다.
  2. 대부분을 제외합니다차원과 파일 크기는 이미 알려져 있으며 읽는 데 비용이 들지 않습니다. 57,847장의 사진 라이브러리에서 후보는 몇백 개로 줄어듭니다.
  3. 남은 항목에 지문 생성바이트 단위로 동일한 사본에는 SHA-256을 사용합니다. 다른 바이트로 같은 사진을 두 번 저장한 경우를 위해 별도의 지각적 지문을 사용합니다.
  4. 세 가지 유형으로 그룹화[정확한] 유형은 가장 오래된 사본을 유지합니다. [유사한] 유형은 가장 높은 품질(화소 수 많음, 파일 크기 큼)을 유지합니다. [연속 촬영] 유형은 사용자 또는 사진 앱이 선택한 프레임을 유지합니다.
  5. 사용자가 검토초록색은 유지되고 빨간색은 제거되며 모든 세트가 표시됩니다. 아직 아무것도 이동하지 않았습니다.
  6. 두 번의 확인앱이 먼저 묻고, iOS가 자체 대화상자에서 다시 묻습니다. iOS는 자체 개수를 표시합니다.
  7. 최근 삭제됨, 30일사본이 이동되는 곳입니다. 타사 앱은 이 휴지통을 비울 수 없습니다.
  8. 사진 앱에서 비웁니다그제야 공간이 실제로 해제되고, 그제야 iCloud가 재계산을 시작합니다.

스캔은 몇십 개 항목마다 체크포인트가 기록되므로, 강제 종료 시 중단된 위치에서 다시 시작합니다. 실행 시간을 1시간으로 제한하고 나중에 완료할 수도 있습니다.

기호의 의미

결과 화면은 의도적으로 밀집되어 있습니다. 15개의 사본 세트는 15번의 결정이 아닌 하나의 결정이어야 합니다. 이는 앱을 처음 열 때 앱이 보여주는 범례와 동일하며, 이후 물음표에서도 확인할 수 있습니다.

상단 바

  • 이 범례
  • 삭제 후
  • 다시 스캔, 캐시에서

하단 바

  • 세트 선택
  • 일괄 삭제
  • 선택 취소
  • 모두 선택, 탭하여 지우기
  • 빨간색 복사본 삭제

행에서

  • 초록색 테두리: 유지됨
  • 빨간색 테두리: 삭제됨
  • 원본은 안전합니다
  • 빨간색 복사본은 즐겨찾기입니다
  • 빨간색 복사본에는 수정 사항이 있음
  • 복사본은 숨김 폴더에 있음
  • 미리보기가 로드되지 않음
  • 행을 탭하거나 삭제하려면 스와이프

즐겨찾기 항목은 기본적으로 대량 삭제에 포함됩니다. 이는 의도적인 설계이며, 하트 아이콘은 적용되는 모든 세트에 표시되어 확인 전에 어떤 항목이 포함되는지 확인할 수 있습니다.

모든 화면

배송용 빌드에서 iPhone 17 Pro Max로 캡처한 실제 스크린샷이며, 57,847장의 사진과 동영상이 포함된 실제 라이브러리를 대상으로 합니다. 총 용량은 1.01 TB입니다. 여기에 있는 이미지는 모두 실제 캡처입니다.

기능 개요

세 가지 유형의 중복 파일, 각각에 대해 생존 여부를 결정하는 규칙이 하나씩 있습니다.

정확한 일치

SHA-256로 바이트 단위가 완전히 동일합니다. 가장 먼저 발견된 복사본은 유지되고, 이후의 모든 복사본은 제안됩니다. 판단이나 평가는 개입되지 않으며, 사용자에게도 요구되지 않습니다.

유사한 복사본

두 번 저장된 동일한 사진 — 다시 저장되거나, 다시 압축되거나, 크기가 조정된 경우입니다. 지문 기반 접근 방식은 체크섬으로는 발견할 수 없는 중복을 찾아냅니다. 가장 고품질인 복사본을 유지합니다.

연속 촬영 프레임

사진 앱이 선택한 프레임이나 사용자가 선택한 프레임이 유지됩니다. 주변에 있는 불필요한 프레임만 제거 대상으로 제공됩니다.

엄격도 조절 가능

엄격 모드에서는 거의 동일한 복사본만 찾습니다. 기본값은 보통 모드입니다. 느슨한 모드는 재압축 및 크기 조정된 변형도 찾아내지만, 일부 오검출이 발생할 수 있습니다.

무조건 스캔

숨겨진 사진과 연속 촬영의 모든 프레임을 건너뛰지 않고 스캔합니다. 사용자가 볼 수 없는 복사본도 보이는 복사본과 동일한 저장 공간을 차지합니다.

체크포인트 스캔

진행 상황은 수십 개 항목마다 저장됩니다. 강제 종료 후 다시 시작하면 중단된 지점부터 이어집니다. 실행 시간을 1시간으로 제한하고 나중에 완료할 수 있습니다.

iCloud 사진과 호환

비교에 원본이 실제로 필요할 때만 다운로드합니다. 이 기능을 끄면 로컬 미리보기로 스캔하므로 다운로드량은 적지만 데이터 사용은 없습니다.

기록된 증거

모든 삭제는 파일 이름, SHA-256, 바이트 수 및 유지된 사본과 함께 기록됩니다. 라이브러리의 다시 가져오기를 통해 각 항목을 검증하고 누락된 항목을 보고합니다.

내보낼 수 있는 증거

삭제 로그, 스냅샷 기록 및 일반 텍스트 절약 보고서 모두 앱 외부로 공유할 수 있으며, 앱 없이도 읽을 수 있는 형식으로 제공됩니다.

요금제에 따른 가격 책정

절약된 공간은 실제로 지불하는 iCloud+ 요금제에 따라 평가되며, 월별, 연별, 10년 단위로 할당됩니다. 이 할당 금액이 정직한 최소 가치입니다.

계정 없음, 서버 없음

업로드되거나 추적되는 데이터는 없습니다. 유일한 네트워크 트래픽은 앱이 읽기를 요청한 원본을 iCloud가 전송할 때 발생하는 Apple 자체 트래픽입니다.

사용자를 대신해 삭제할 수 없음

삭제된 사본은 30일 동안 '최근 삭제됨'에 보관됩니다. 타사 앱은 이 휴지통을 비울 수 없습니다. 앱은 이를 명확히 밝히고 단계를 안내합니다.

문의사항

시작하기 전에 알아야 할 세 가지 제한 사항이 있습니다. 이 앱은 사본을 찾고 삭제를 제안하지만, '최근 삭제됨'을 비우거나 iCloud가 저장 공간을 더 빠르게 재계산하도록 하거나, Apple 자체의 '중복' 앨범 내부 내용을 볼 수는 없습니다. 아래 내용은 모두 이 제한 사항에서 비롯됩니다.

자동으로 삭제하나요?

아니요. 검토 화면은 제안만 합니다. 초록색은 유지할 사본, 빨간색은 삭제할 사본이며, 삭제 버튼을 탭하기까지 아무것도 이동하지 않습니다. iOS는 그 후 자체 대화상자에서 정확한 사진 수를 명시하며 두 번째로 확인을 요청합니다.

삭제된 사본은 어디로 가나요?

최근 삭제됨으로 이동하여 30일 동안 보관됩니다. 이는 시스템 규칙이며 제3자 앱은 이를 우회하거나 비울 수 없습니다. 실제로 공간을 해제하려면 사진 앱을 열고 유틸리티 > 최근 삭제됨으로 이동하여 인증한 후 모두 삭제를 탭하세요. 앱은 사용자가 직접 수행해야 하므로 삭제 후 매번 이 단계를 안내합니다.

iCloud 저장 공간이 줄지 않는 이유는 무엇인가요?

세 가지 지연이 중첩됩니다. 먼저 삭제가 iCloud에 동기화되고, 각 Mac과 iPad로 다운로드되는데 이는 몇 분에서 몇 시간이 걸립니다. 최근 삭제됨에 사본이 보관되어 있으므로 공간을 해제하려면 비워야 합니다. 또한 설정의 저장 공간 수치는 이후 Apple의 일정에 따라 재계산되며 몇 시간에서 며칠이 걸릴 수 있습니다. 문제가 없으며 이를 가속화하는 API는 없습니다.

유사한 것으로 간주되는 기준은 무엇인가요?

다른 바이트로 두 번 저장된 동일한 사진 — 재저장, 재압축, 크기 조정 또는 내보내기 및 다시 가져오기 결과입니다. 지문 기반 감지는 체크섬으로는 잡지 못하는 경우를 포착합니다. 엄격도는 사용자가 설정합니다: 엄격은 거의 동일한 사본만 찾으며, 기본값인 보통은 표준 감지를, 느슨함은 재압축 또는 크기 조정된 변형도 포착하지만 위양성 결과가 발생할 수 있습니다.

내 폰에서 어떤 데이터가 나가나요?

아니요. 계정, 서버, 분석 도구 모두 없습니다. 지문 생성, 비교, 삭제는 모두 기기 내에서 처리됩니다. 네트워크 트래픽은 iCloud에서 앱이 읽어야 하는 원본을 전송할 때만 발생합니다.

삭제된 항목을 확인할 수 있나요?

네. 모든 삭제 작업은 파일 이름, SHA-256, 바이트 수, 유지된 사본의 식별자와 함께 로그에 기록됩니다. 라이브러리 다시 가져오기를 통해 각 로그된 식별자를 확인하고 사라진 항목을 보고할 수 있습니다. 로그, 스냅샷 기록, 일반 텍스트 절약 보고서를 언제든지 내보낼 수 있습니다.

사진 앱의 '중복 항목' 앨범이 여전히 그룹을 표시하는 이유는 무엇인가요?

이 앨범은 사진 앱 자체의 분석 기능으로 생성되며, 이 기능은 Mac이 대기 상태이고 전원 연결되어 있을 때만 실행됩니다. 이 앱이 이미 제거한 그룹이 다시 실행될 때까지 계속 표시됩니다. 두 기능은 동일한 라이브러리를 다른 일정에 따라 분석합니다.

진짜 중복이 아닌 사진도 삭제되나요?

정확히 일치하는 그룹은 SHA-256 기준으로 바이트 단위로 동일하므로 판단이 개입되지 않습니다. 유사한 그룹과 버스트 그룹은 판단이 필요하므로, 모든 그룹은 실행 전에 표시되고 엄격도를 조정할 수 있습니다. 숨겨진 사진과 버스트의 모든 프레임은 건너뛰지 않고 스캔에 포함됩니다. 보이지 않는 사본이라도 저장 공간을 차지하기 때문입니다.

사용하는 세 가지 방법

앱은 하나이며 빌드도 하나입니다. 다른 점은 설치 경로입니다. 이 중 두 가지는 무료이며, 대신 인내심이나 개발자 계정이 필요합니다. 세 번째는 단순히 설치하기만 하면 되는 버전입니다.

TestFlight — 무료, 90일 유효

누구나 참여 가능하며 초대나 승인 절차가 필요 없습니다. Apple의 TestFlight 앱을 열고 공개 링크를 열면 베타 버전이 다른 앱들과 함께 설치됩니다. 각 빌드는 게시된 날로부터 90일 동안 사용 가능합니다. 새 빌드가 올라오면 시간이 초기화되어 업데이트가 계속되는 한 베타 버전은 계속 실행됩니다.

공개 베타에 참여하기

직접 빌드하기 — 무료

이 앱은 XcodeGen으로 생성된 단일 Xcode 프로젝트입니다. 저장소를 복제하고 xcodegen generate를 실행한 후, Xcode에서 직접 디바이스로 빌드하거나 Release .ipa 파일을 생성하여 AltStore 또는 Sideloadly로 사이드로드할 수 있습니다. 코드는 난독화되지 않았으며 서버도 필요하지 않습니다. TestFlight에 올라간 것과 동일한 빌드를 직접 만듭니다.

무료 Apple ID로 서명하면 7일 후에 앱이 다시 빌드되어야 합니다. 이 제한을 없애려면 유료 Apple Developer 계정이 필요합니다.

구매하기 — 시간을 되찾으세요

한 번 구매로 해결됩니다. 구독, 인앱 구매, 광고, 계정이 필요 없으며 다른 앱처럼 자동으로 업데이트됩니다. 위 두 가지 경로(인증서 관리, 재빌드, 7일 제한)를 건너뛰고 그 뒤에 있는 개발 작업을 구매하는 것입니다.

베타 테스트 기간이 끝나면 App Store에서 제공됩니다.

어떤 경로를 선택하든 앱은 첫 실행 시 사진에 대한 전체 읽기 및 쓰기 권한을 요청합니다. 읽기 전용 권한으로는 삭제할 수 없으므로, 프롬프트는 반드시 해당 권한을 요청해야 합니다.