본문으로 건너뛰기
PromptQuorum인간을 위해 설계. AI를 위해 구조화.
홈/고급 로컬 LLM
Image & Video Generation

Photoview 리뷰: 얼굴 인식을 로컬로 처리하는 셀프 호스팅 사진 갤러리

·6분 읽기Hans Kuepper 저 · PromptQuorum 창립자 · 오픈 웨이트·오픈소스 AI 디스커버리 엔진

Photoview(릴리스 2.4.0)는 AGPL 라이선스 사진 갤러리로, Docker를 사용해 직접 운영하는 서버에 설치하며 얼굴 인식은 서버 프로세스 안에서 실행됩니다. 무료이지만 설치에는 터미널이 필요합니다. 이 글의 내용은 모두 프로젝트의 웹사이트, README, 코드에서 가져온 것입니다.

핵심 요점

  • 유지보수: 태그가 붙은 최신 릴리스는 2024년 6월 23일의 2.4.0이지만, master 브랜치에는 2026년 10월 29일에 커밋이 있었고 Docker Hub 태그도 같은 날 다시 빌드되었으므로 방치된 프로젝트 경고는 적용되지 않습니다.
  • 설치: 데이터베이스와 환경 파일을 사용하는 Docker Compose이며, 데스크톱 설치 프로그램이나 앱 스토어 앱은 나와 있지 않습니다.
  • AI: 기능은 얼굴 인식 하나이며, README와 웹사이트에는 라벨링이나 시맨틱 검색이 언급되어 있지 않습니다.
  • 비용: AGPL-3.0 라이선스로 무료이며, README와 웹사이트에 유료 에디션은 나와 있지 않습니다.
  • 이용 방식: 브라우저 인터페이스만 제공하며, 모바일 앱은 나와 있지 않습니다.

📍 한 문장으로

Photoview는 서버의 폴더를 스캔하고, 그곳에서 실행되는 모델로 사진을 얼굴별로 묶어 주는 오픈소스 셀프 호스팅 사진 갤러리입니다.

💬 쉽게 말하면

직접 관리하는 컴퓨터나 NAS에 설치하고 사진 폴더를 지정하면, 클라우드 사진 서비스 없이 어떤 브라우저에서든 둘러보고 공유할 수 있습니다.

📌참고: 이 리뷰는 프로젝트의 웹사이트, README, GitHub 저장소(2026년 10월 30일 확인)를 바탕으로 합니다. PromptQuorum은 Photoview를 설치하지 않았으므로 얼굴 인식의 정확도, 속도, 리소스 사용량은 평가하지 않았습니다.

Photoview는 셀프 호스팅 개인 서버를 위한 무료 오픈소스 사진 갤러리입니다. 폴더를 지정하면 사진과 동영상을 스캔하고, 웹 브라우저에서 둘러볼 수 있습니다. AI 기능은 같은 사람의 사진을 묶어 주는 얼굴 인식 하나뿐입니다. 이 리뷰는 프로젝트의 웹사이트, README, GitHub 저장소(2026년 10월 30일 확인)를 바탕으로 하며, PromptQuorum은 소프트웨어를 직접 테스트하지 않았습니다.

Photoview 리뷰: 얼굴 인식을 로컬로 처리하는 셀프 호스팅 사진 갤러리

Photoview란?

Photoview는 사진가를 위해 만든 셀프 호스팅 웹 갤러리로, 스캐너가 서버의 폴더를 읽어 디렉터리를 앨범으로 바꿉니다. 프로젝트는 스스로를 "셀프 호스팅 개인 서버를 위한 사진 갤러리"라고 소개하며, 코드는 AGPL-3.0으로 GitHub에 공개되어 있습니다.

각 사용자는 서버의 경로와 함께 만들어지며, 그 아래에 있는 미디어만 볼 수 있습니다. README에는 공개 데모 사이트 링크가 있습니다.

입수 방법

Photoview는 직접 설치하는 서버이며, 문서화된 방법은 Docker Compose입니다. 데스크톱용이나 휴대전화용 설치 프로그램은 없습니다.

옵션
입수 방법
Docker ComposeCompose 예시: .env, compose 파일, Makefile을 복사해 수정한 뒤 make all을 실행합니다
기타 플랫폼README에는 Arch Linux AUR, NixOS, Unraid, YunoHost, TrueNAS, EmbassyOS가 나와 있으며 프로젝트의 지원은 제한적입니다
가격무료, AGPL-3.0, 셀프 호스팅
웹사이트photoview.github.io
개인정보 처리방침웹사이트와 README에서 개인정보 처리방침 페이지를 찾지 못했습니다
소스 코드github.com/photoview/photoview
공개 데모photos.qpqp.dk (로그인 정보는 README에 있음)

확인한 버전: 2024년 6월 23일에 공개된 릴리스 2.4.0이며, 태그가 붙은 가장 최근 릴리스입니다. GitHub에는 내려받을 파일이 나와 있지 않습니다. master 브랜치에는 2026년 10월 29일까지 커밋이 있었고, Docker Hub의 latest와 2.4.0 태그도 그날 마지막으로 푸시되었습니다. 터미널과 Docker가 필요합니다.

요구 사항

README에는 RAM이나 CPU 최소 사양이 없으며, 지원 플랫폼과 데이터베이스, Docker 버전 범위만 나와 있습니다.

실행 환경

출처의 설명:
최근 1년 이내에 출시된 Docker Engine, Debian 12 또는 13, Ubuntu LTS 및 최신 단기 지원 릴리스

데이터베이스

출처의 설명:
SQLite, MariaDB 또는 PostgreSQL 17, 18

미디어 처리

출처의 설명:
RAW 처리와 동영상 처리는 환경 설정으로 각각 끌 수 있습니다

동영상 가속

출처의 설명:
선택 사항으로 qsv, vaapi, nvenc가 있으며, 프로젝트가 검증한 것은 Intel 칩의 qsv뿐입니다

README에 나와 있는 내용이며, PromptQuorum은 메모리, CPU, 인덱싱 시간을 측정하지 않았습니다.

시작하는 방법

아래 단계는 README의 Docker 가이드를 따른 것이며, PromptQuorum이 직접 실행해 보지는 않았습니다.

  1. 1
    Docker 설치
    Why it matters: 사진이 있는 서버에 Docker와 Docker Compose를 설치합니다.
  2. 2
    예시 파일 복사
    Why it matters: Compose 예시 폴더의 파일을 내려받아 .env, docker-compose.yml, Makefile로 이름을 바꾸고, 경로와 데이터베이스에 맞게 수정합니다.
  3. 3
    미디어를 읽을 수 있게 하고 시작
    Why it matters: 컨테이너가 미디어 폴더를 읽을 수 있도록 make readable을 실행한 뒤 make all을 실행합니다.
  4. 4
    관리자 생성 및 스캔
    Why it matters: 8000번 포트를 열고, 설정 마법사에서 사용자 이름, 비밀번호, 사진 경로(기본값 /photos)를 입력한 다음 설정의 Scan All을 사용합니다.

주요 기능

아래 항목은 모두 프로젝트의 웹사이트 또는 README에서 가져온 것이며, PromptQuorum은 어느 것도 테스트하지 않았습니다.

  • 공유. 앨범과 개별 미디어를 공개 링크로 공유할 수 있으며, 비밀번호 보호도 선택할 수 있습니다.
  • 지도. EXIF 데이터에 GPS 좌표가 있는 사진은 지도에 표시할 수 있으며, 예시 설정에 따르면 직접 발급하는 무료 Mapbox 액세스 토큰이 필요합니다.
  • 접근 제어. README에 따르면 미디어 파일은 쿠키 토큰으로 보호되고, 비밀번호는 해시 처리되며, API는 엄격한 CORS 정책을 사용합니다.

AI 기능과 실행 위치

프로젝트가 밝히는 AI 기능은 얼굴 인식뿐이며, go-face 라이브러리를 사용해 Photoview 서버 안에서 실행됩니다.

  • 감지와 그룹화. README에 따르면 스캐너는 사진에서 얼굴을 찾아 같은 사람의 사진을 묶습니다. 코드는 dlib용 오픈소스 Go 래퍼인 go-face를 기반으로 합니다.
  • 모델 파일. 얼굴 감지, 랜드마크, 인식을 위한 dlib 모델 파일 세 개가 저장소의 data/models 폴더에 있으며, 경로는 설정할 수 있습니다.
  • 실행 위치. 얼굴 감지 코드는 로컬 라이브러리를 직접 호출하며, 읽어 본 파일에는 네트워크 요청이 없었습니다.
  • 끄기. PHOTOVIEW_DISABLE_FACE_RECOGNITION을 1로 설정하면 이 기능을 건너뜁니다.

데이터 흐름과 개인정보

Photoview는 셀프 호스팅이므로, 사진을 공유하거나 지도를 켜지 않는 한 사진은 직접 운영하는 서버에 남습니다. README는 기본적인 사용자 인증만으로는 인터넷의 악의적인 공격자로부터 비공개 미디어를 보호하기에 충분하지 않다고 경고하며, 외부에 노출하기 전에 방화벽, VPN, 리버스 프록시 등의 보호 계층을 두라고 권합니다.

지도 화면은 사용자가 제공한 토큰으로 브라우저에서 Mapbox 라이브러리를 불러옵니다. Mapbox가 무엇을 받는지는 확인하지 못했습니다.

📌참고: 프로젝트 측의 설명이며 감사 결과가 아닙니다. PromptQuorum은 네트워크 트래픽을 검사하지 않았고, 이 글에서 언급한 파일 외의 코드는 검토하지 않았습니다.

이런 분께 적합합니다

  • 집 서버에 RAW 라이브러리를 둔 사진가로, 파일을 옮기지 않고 폴더를 둘러보고 공유하려는 분.
  • 가족 사진을 NAS에 보관하는 가정으로, 사용자마다 별도 폴더가 있는 갤러리 하나를 원하는 분.
  • AI 검색과 라벨이 있는 플랫폼보다 폴더 기반 갤러리를 선호하는 셀프 호스팅 사용자.

확인하지 못한 사항

  • 얼굴 인식 품질. 정확도, 그룹화 동작, 속도는 테스트하지 않았습니다.
  • 릴리스와의 격차. 태그가 붙은 최신 릴리스는 2024년 6월 것이고 master는 그 뒤로 진행되었습니다. 2.4.0과 얼마나 다른지는 비교하지 않았으며, README는 다음 릴리스에서 PostgreSQL 18을 권장 버전으로 삼는다고 밝히고 있습니다.
  • Mapbox로 가는 데이터. 지도 기능이 Mapbox에 무엇을 보내는지, 무료 토큰에 대한 Mapbox의 약관은 확인하지 못했습니다.
  • 리소스 사용량. RAM이나 CPU 수치는 공개되어 있지 않으며, 실제 사용량은 측정하지 않았습니다.
  • 휴대전화 사용 경험. 모바일 앱은 나와 있지 않으며, 브라우저 인터페이스가 휴대전화에서 어떻게 동작하는지는 테스트하지 않았습니다.

경쟁 제품과 대안

디렉터리에는 얼굴 인식을 갖춘 사진 라이브러리 도구가 세 가지 더 있으며, 그 밖에 무엇을 더하는지가 서로 다릅니다.

PhotoPrism

플랫폼:
Linux, macOS, Windows(Docker), 웹
가격 / 라이선스:
무료 + 유료 / AGPL-3.0
핵심 차이점:
AI 라벨과 검색을 추가하며 유료 멤버십이 있음
PhotoPrism 관련 문서 (1개)

Immich

플랫폼:
Linux 서버, iOS, Android, 웹
가격 / 라이선스:
무료 / AGPL-3.0
핵심 차이점:
휴대전화 백업 앱과 스마트 검색을 추가
Immich 관련 문서 (1개)

기타 언급:

Facet

플랫폼:
Linux, macOS, Windows, 웹
가격 / 라이선스:
무료 / MIT
핵심 차이점:
사진 점수 매기기와 선별을 추가하며 기본 모델 가중치 일부는 상업적 이용 불가
Facet 관련 문서 (1개)

각 앱의 현재 가격, 라이선스, 플랫폼은 해당 앱의 공식 페이지에서 확인하십시오.

디렉터리에서 비교

자주 묻는 질문

Photoview가 내 사진 파일을 변경하나요?

README는 이 갤러리를 미디어에 대한 읽기 전용 접근으로 설명하며, 생성된 썸네일은 PHOTOVIEW_MEDIA_CACHE로 지정하는 별도의 캐시 폴더에 저장됩니다.

어떤 데이터베이스를 써야 하나요?

SQLite는 추가 서비스가 필요 없지만 성능이 가장 낮고 확장이 되지 않습니다. README는 MariaDB를 기본 선택으로, PostgreSQL을 일반적으로 가장 빠른 선택으로 소개합니다.

Photoview는 어떻게 업데이트하나요?

새 이미지를 받아 컨테이너를 다시 시작합니다. README는 업그레이드 전에 데이터베이스를 백업하라고 안내하며, 이미지가 Docker Hub의 photoview/photoview 레지스트리로 옮겨졌으므로 오래된 compose 파일은 새 이미지 이름으로 바꿔야 한다고 알립니다.

도움은 어디서 받을 수 있나요?

README는 설치와 개발 관련 질문을 Discord 서버로 안내하며, 프로젝트는 Portainer 등 Docker Compose 위에 얹는 도구는 지원하지 않습니다.

결론

Photoview는 자기 서버의 폴더에 사진을 두고, 클라우드 서비스 없이 둘러보고 공유하며 얼굴별로 정리하려는 사람에게 맞는, 자리 잡은 공개 개발 갤러리입니다. 반면 태그가 붙은 최신 릴리스는 2024년 6월 것이고, 설치에는 Docker와 데이터베이스가 필요하며, AI 기능은 얼굴 인식뿐이고, 지도는 Mapbox 토큰에 의존하며, 이 중 어느 것도 이번에는 테스트하지 못했습니다. 이미 Docker를 운영하는 폴더 중심의 셀프 호스팅 사용자에게 적합하며, AI 검색이나 휴대전화 백업이 필요하다면 위의 대안을 비교해 보십시오.

출처

← 고급 로컬 LLM으로 돌아가기

MCP