안녕하세요.
로컬 폴더의 중복 사진과 시각적으로 유사한 사진을 찾아 정리하는 데스크톱 앱 PhotoDedup을 공개했습니다.
일반적인 파일 해시 비교만으로는 연사, 리사이즈, 편집본처럼 파일은 다르지만 내용이 유사한 사진을 함께 찾기 어려워 perceptual hash 기반 그룹화를 사용했습니다. 그룹 안에서는 해상도, 파일 크기, 선명도, 메타데이터를 바탕으로 보관 후보를 추천합니다.
사진 정리 도구인 만큼 로컬 우선 구조를 기본 원칙으로 삼았습니다. 사진과 스캔 결과를 외부 서비스로 업로드하지 않으며, 스캔 데이터는 로컬 SQLite에 저장합니다.
구조는 다음과 같습니다.
Electron: 데스크톱 shell 및 운영체제 연동
React·Vite: 사용자 인터페이스
Python FastAPI: 스캔, 해시, 그룹화, 썸네일 및 정리 계획
preload bridge: renderer와 로컬 sidecar 사이의 제한된 통신
현재 기능: