로컬 중복·유사 사진 정리 도구 PhotoDedup v0.1.12를 공개했습니다
안녕하세요.
로컬 폴더의 중복 사진과 시각적으로 유사한 사진을 찾아 정리하는 데스크톱 앱 PhotoDedup을 공개했습니다.
일반적인 파일 해시 비교만으로는 연사, 리사이즈, 편집본처럼 파일은 다르지만 내용이 유사한 사진을 함께 찾기 어려워 perceptual hash 기반 그룹화를 사용했습니다. 그룹 안에서는 해상도, 파일 크기, 선명도, 메타데이터를 바탕으로 보관 후보를 추천합니다.
사진 정리 도구인 만큼 로컬 우선 구조를 기본 원칙으로 삼았습니다. 사진과 스캔 결과를 외부 서비스로 업로드하지 않으며, 스캔 데이터는 로컬 SQLite에 저장합니다.
구조는 다음과 같습니다.
Electron: 데스크톱 shell 및 운영체제 연동
React·Vite: 사용자 인터페이스
Python FastAPI: 스캔, 해시, 그룹화, 썸네일 및 정리 계획
preload bridge: renderer와 로컬 sidecar 사이의 제한된 통신
현재 기능:
중복·유사 사진 그룹화
품질 기반 보관 추천
별도 보관 폴더 또는 시스템 휴지통으로 이동
보관 폴더 이동 파일 복원
증분 스캔과 그룹 캐시
플랫폼 이미지 라이브러리가 지원하는 환경에서 HEIC/HEIF 처리
한국어·영어·일본어 UI
Windows 설치본·portable 실행 파일과 Linux AppImage를 GitHub Releases에서 받을 수 있습니다. 소스는 MIT 라이선스로 공개했습니다.
저장소:
https://github.com/lisyoen/photodedup
릴리스:
https://github.com/lisyoen/photodedup/releases
유사 사진 판정 기준, 대규모 라이브러리 성능, 플랫폼별 이미지 포맷 호환성에 관한 의견과 테스트 피드백을 환영합니다.

