メインコンテンツへスキップ
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によると、メディアファイルはCookieトークンで保護され、パスワードはハッシュ化され、APIは厳格なCORSポリシーを採用しています。

AI機能と実行場所

プロジェクトが挙げるAI機能は顔認識のみで、go-faceライブラリを使ってPhotoviewサーバー内で動作します。

  • 検出とグループ化。 READMEによると、スキャナーは写真から顔を検出し、同じ人物の写真をまとめます。コードはdlib用のオープンソースのGoラッパーであるgo-faceを利用しています。
  • モデルファイル。 顔検出、ランドマーク、認識用のdlibモデルファイル3つが、リポジトリのdata/modelsフォルダにあり、パスは変更できます。
  • 実行場所。 顔検出のコードはローカルのライブラリを直接呼び出しており、確認したファイルにネットワークリクエストはありません。
  • 無効化。 PHOTOVIEW_DISABLE_FACE_RECOGNITIONを1に設定すると、この機能は実行されません。

データの流れとプライバシー

Photoviewはセルフホスト型なので、写真を共有したり地図を有効にしたりしない限り、写真は自分で運用するサーバーから出ません。 READMEは、基本的なユーザー認証だけではインターネット上の悪意ある攻撃者から非公開のメディアを守るには不十分だと警告し、公開前にファイアウォール、VPN、リバースプロキシなどを組み合わせるよう勧めています。

地図表示では、ブラウザがMapboxライブラリを読み込み、利用者が用意したトークンを使います。Mapboxが何を受け取るかは確認していません。

📌補足: これらはプロジェクト自身の説明であり、監査結果ではありません。PromptQuorumはネットワーク通信を調べておらず、コードもこの記事で挙げたファイル以外は確認していません。

向いている人

  • 自宅サーバーにRAWライブラリを置く写真家で、ファイルを移動せずにフォルダを閲覧・共有したい人。
  • 家族の写真をNASに保管している家庭で、ユーザーごとに別フォルダを持つ1つのギャラリーが欲しい人。
  • AI検索やラベル付けのあるプラットフォームより、フォルダ中心のギャラリーを好むセルフホスト利用者。

確認できなかった点

  • 顔認識の品質。 精度、グループ化の挙動、速度はテストしていません。
  • リリースとの差。 最新のタグ付きリリースは2024年6月のもので、masterはその後も進んでいます。2.4.0とどの程度違うかは比較しておらず、READMEは次のリリースで推奨されるバージョンがPostgreSQL 18だとしています。
  • Mapboxへのデータの流れ。 地図機能がMapboxに何を送るか、無料トークンに対するMapboxの規約は確認していません。
  • リソース使用量。 RAMやCPUの公表値はなく、実際の使用量も測定していません。
  • スマートフォンでの使い心地。 モバイルアプリは掲載されておらず、ブラウザ画面のスマートフォンでの動作はテストしていません。

競合と代替ツール

ディレクトリには、顔認識を備えたフォトライブラリが他に3つあります。違いは、それ以外に何を加えるかです。

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