파일명이 다른 중복 사진을 찾는 방법
이름이 다른 중복 사진을 찾으려면 파일명이 아닌 이미지 내용을 비교하세요. 사진 라이브러리에 기본 중복 항목 도구가 있다면 이를 먼저 활용해 보세요. 사진 수가 방대하거나 크기 조정 및 재압축된 복사본이 많다면 시각적 유사도 검색을 사용하는 것이 좋습니다. 일치 항목을 나란히 놓고 검토한 후, 어떤 항목이든 삭제하기 전에 필요한 해상도와 세부 정보를 갖춘 버전을 먼저 유지해 두세요.
파일명만으로는 판단할 수 없는 이유
파일명은 단순한 라벨일 뿐, 사진에 담긴 내용을 설명하지 못합니다. IMG_1042.jpg와 holiday-copy.png라는 이름의 두 파일이 완전히 동일한 이미지를 보여줄 수도 있고, 반대로 이름이 같은 두 파일이 완전히 다른 사진일 수도 있습니다. 이름순으로 정렬하면 폴더를 정리하는 데는 도움이 될 수 있지만, 이름이 바뀐 복사본을 안정적으로 식별할 수는 없습니다.
또한 중복 항목에도 여러 종류가 있습니다. 바이트 단위로 일치하는 복사본은 이름이 바뀌었더라도 파일 내용이 완전히 같습니다. 하지만 다른 포맷으로 내보내거나 크기를 조정하거나 재압축한 이미지는 겉보기에는 같아 보여도 파일 내용이 달라집니다. 연속 촬영(버스트)으로 찍은 거의 똑같은 사진들은 겉보기에는 거의 같아 보여도 서로 다른 순간을 담고 있습니다. 본인이 찾고자 하는 대상이 무엇인지에 따라 올바른 검색 방법이 달라집니다.
먼저 정확한 일치와 시각적 일치 중 선택하기
완전히 동일한 파일만 찾으면 된다면, 파일 해시 도구를 사용하여 파일명과 무관하게 내용을 비교할 수 있습니다. Python의 hashlib 문서는 파일 내용으로부터 다이제스트를 생성하는 방법을 설명하며, 일치하는 다이제스트는 검토할 파일을 선별하는 유용한 방법입니다. 하지만 포맷을 변경하거나 다시 내보내면 내용이 바뀌기 때문에, 해시 비교로는 다르게 인코딩된 시각적 동일 이미지를 놓치게 됩니다. Python hashlib 문서
크기가 조정되었거나 재압축 또는 기타 변경이 가해졌을 수 있는 복사본의 경우, 시각적 유사성을 색인화하는 도구를 사용하세요. 파일명과 파일 인코딩이 다르더라도 동일한 사진을 찾는 것이 목표라면 이 방법이 더 좋은 시작점입니다. 다만 유사성은 하나의 단서일 뿐이므로, 중복 사진이 아닌데 비슷해 보이는 사진까지 검색 결과에 포함될 수 있습니다.
사진 라이브러리의 내장 중복 항목 보기 활용하기
사진 관리 앱에 '중복된 항목' 또는 '중복 항목 찾기' 기능이 있는지 확인해 보세요. 예를 들어 Apple에 따르면 사진 앱은 '중복된 항목' 모음에서 중복된 사진과 비디오를 식별합니다. iPhone의 경우 '모음' 아래 '유틸리티'에서 찾을 수 있습니다. 해당 모음이 나타나지 않는다면 Apple에 따르면 해당 위치에서 식별된 중복 항목이 없는 것입니다. 이러한 결과는 해당 라이브러리를 스캔한 결과일 뿐, 모든 드라이브에 있는 모든 복사본을 찾았다는 증거는 아니라는 점에 유의하세요. Apple: iPhone에서 중복된 사진 및 비디오 병합하기
사진이 이미 해당 앱으로 정리되어 있다면 내장 도구가 편리합니다. 예상했던 복사본을 찾지 못하는 경우, 관련 폴더나 앨범이 라이브러리에 포함되어 있는지 확인하고 실제 파일이 위치한 경로를 스캔할 수 있는 유사도 검색 도구를 사용해 보세요.
시각적 유사도 검색으로 모음 스캔하기
여러 폴더에 걸친 컬렉션의 경우, digiKam의 '중복 항목 찾기(Find Duplicates)' 도구를 사용하면 유사도 범위를 설정하고 기준 앨범이나 그 외의 앨범 등으로 검색 대상을 제한할 수 있습니다. digiKam 매뉴얼에는 이미지 지문을 기반으로 기준 이미지를 중심으로 결과를 그룹화하는 별도의 '유사도 보기(Similarity View)'도 설명되어 있습니다. 설치된 버전의 현재 인터페이스 라벨을 따르고, 확인하려는 컬렉션이 검색 대상에 포함되어 있는지 확인하세요. digiKam 매뉴얼: 중복 항목 찾기
먼저 도구의 가장 엄격한 중복 설정으로 시작한 다음, 예상되는 복사본이 누락된 경우 유사도 범위를 넓히세요. 범위를 넓히면 수정된 버전까지 찾아낼 수 있지만, 연속 촬영된 유사한 컷, 잘라내기(크롭) 또는 편집본까지 포함될 수 있습니다. 유사도 범위는 검색 조절 장치일 뿐, 모든 결과가 실제 중복 항목임을 보장하지는 않으므로 작업을 수행하기 전에 각 그룹을 직접 검토하세요. digiKam 매뉴얼: 유사도 보기
점수만 믿지 말고 불확실한 쌍은 직접 확인하기
일치 여부가 불분명할 때는 동일한 배율로 사진을 나란히 놓고 비교해 보세요. 가장자리가 잘려 나갔는지, 세부 표현에서 해상도 손실이 있는지, 편집, 주석 또는 연속 촬영의 서로 다른 순간과 같은 눈에 띄는 변화가 있는지 확인하세요. 섬네일에서는 서로 다른 두 프레임이 똑같아 보일 수 있으므로 결정을 내리기 전에 원본 크기 파일을 열어보아야 합니다.
픽셀 비교 도구는 특정 사진 쌍을 비교할 때 유용할 수 있지만 한계가 있습니다. ImageMagick의 compare 도구는 픽셀 차이를 확인하는데, 설명서에 따르면 크기와 정렬 상태의 차이가 측정 지표에 영향을 줄 수 있습니다. 또한 예시 설명에 나와 있듯이 JPEG와 같은 손실 포맷은 약간의 픽셀 변화를 유발할 수 있습니다. 따라서 직접 비교는 세밀한 검사를 돕는 보조 수단으로 유용할 뿐, 이름이 바뀌었거나 다시 내보낸 사진을 라이브러리 전체에서 일괄적으로 판별하는 만능 해결책은 아닙니다. ImageMagick: Compare, ImageMagick: Image Comparing Examples
최상의 복사본을 유지하고 정리 전 확인하기
검색된 결과를 삭제하기 전에 어떤 복사본을 보관하는 것이 가장 유용한지 결정하세요. 크기와 육안으로 확인되는 디테일을 비교하고, 어느 한쪽에 보존하고 싶은 편집 내용이나 버전이 있는지 확인하세요. 파일 크기가 더 크더라도 더 작게 잘라낸 이미지이거나 원치 않는 편집본이라면 무조건 올바른 선택이라고 볼 수 없습니다.
중복으로 의심되는 추가 파일은 임시 검토 폴더로 이동하거나 앱의 복구 옵션(지원되는 경우)을 사용하세요. 그런 다음 보관할 사진을 원래 위치에서 다시 열어 라이브러리에 여전히 올바르게 표시되는지 확인합니다. 대규모로 정리할 때는 적은 단위로 나누어 진행하고 결과를 확인할 때까지 별도의 백업을 유지하세요. 이렇게 하면 잘못된 일치나 선택이 발생하더라도 쉽게 복구할 수 있습니다.
실용적인 작업 순서
대부분의 개인 라이브러리에서는 다음 순서를 따르는 것이 좋습니다. 관련 폴더를 사진 라이브러리에 포함하고, 라이브러리의 중복 스캔을 실행하며, 확인된 복사본이 누락된 경우 시각적 유사도 검색으로 범위를 넓히고, 일치 항목을 원본 크기로 검토한 뒤, 원하는 세부 정보와 편집 내용이 담긴 버전을 유지하고, 확실한 추가 복사본만 삭제하세요. 동일한 복사본이 모인 작은 폴더 하나만 확인하는 경우라면 콘텐츠 해시 비교가 더 빠를 수 있습니다. 파일이 다시 내보내졌거나 변경되었다면 곧바로 시각적 유사도 검색과 수동 검토를 진행하세요.
핵심적인 판단 기준은 완전히 일치하는 파일 내용이 필요한지, 아니면 눈에 보이는 동일한 사진이 필요한지입니다. 전자에는 해시가 적합하고 후자에는 시각적 검색이 적합합니다. 적절한 스캔 방식과 신중한 최종 비교를 병행하면 비슷한 사진을 중복으로 착각하지 않고 이름이 바뀐 복사본을 찾아낼 수 있습니다.
